[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290954821631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64719878792585006355018109247797128429839675455871170972667165274284314884215944222322298107167989863578577871071611193573624640066011620110895365274612016205031112855514185381578154260758985225918765484933066670718605930707059706763757902117876422162711548695026862325179585731035002499394056261669595463917759091035861337548010401648987800237168286710530281468130865300018779938533709589202547612701568637182503209365115597883636660499586419794611336362168857397356726230494563086379156766901714465651831207925791328202932447110485660851918207215169321095848367492116669768407792838247035650661135345984864409091063074493340823365907347268508824411759007943322048536710409396564022212771536046190960354248431189458833745233924486820794983695274329879194291308667908944302608807028484129876501158378559584645841580550721540221566637922213981669045597869233349982161157203091213373858838461821823106652217539774459035647130116196157761344927381994706749555671358608903861939225742992432304173489194573369919401197591224804991786364423253397348407690644808854778418699631812283642032654505218668826356380359909486976583281785182089737950226085245069202688281824635090782719556104451058989980710403760403278200609338524345148595803638046450092161373482929006229527310139486427332283527163992346937845694540156220926241992595270291176567734747354534193833786582970918703828075242293492838706274634492506169830010342043340195640839314472943580741004684430234327846692624858920270828387376039136448229589934188348080673338287838620900803846041869668601889854295440840848166851644103990708654322045220436465008224177094891657253571145391140910756004860576530818026560118782360909794106824894252749317632377852705000714790959593331428582657076641193918599796873170953561818839177345384867889394282454193020817832287089230380922474222719242670911743192087838446839032254607532398950415626699865299939164379779466129447184304139707247770955063870821688483219950264853205488578335114969344240657751396119646817490680538239530299238668178759262042921350542351098310932203532835811834211695964617077645035217293829934443615439958404500831623069342401152966661757532972360151202130480582996624417164288151334969392854752702733715260550781835624141536647818858874578434407234217894925199269353977731364342170030624364011250525 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56496902220788358701013858678560468628676951229798715658047768346018203015150967141627589214400314714549681697047307579995460587746623393126740929131454960319662908420004991323371089183129502180899576059610415483564110384116445287832809719020106916942397705045537605005629856422703271709833849613128195694301546603904531231479667354448592303865177430843278223527120726533466567675787207447141180226422690939787566133184579697634634177534547290893866662016151647242721831637626209643503190706941515488172641539673010505606208387946693792596213432200819351128899373897529571120145169719463192959517779727192623017952390701794885818323439556028262821973486620867225826394727132905835466115501610555681972644600507038784780678222610240724365125575522385915316683781447097046100984919409661227509599650580371099477915902473381681797563018902179568502823347048000913678017574692976416169947500993449659547455372053265454377011695278451351420937043419590273930965920656252139803005859340361910583710971710029318220488649058060979433271162179422579205937176268131196025616684979191233057782598720468215902977365018299094856340970778260069782015991877406841807774408570955442515137246923445328613376023796472574330087969363445186699330687663368255883821519311269563338380608126354203185751283526609974763529699858148751353746404399086622138858812583129269777340393199684009196669657652350357877759687641730325315813376420143971758080219940502851897214081243935476048657082053773570798332038360991582038727226148535307630460868668954999345999143971658271736831277857703370064573113334348738891086878515876248254386697910262278880063098366530805751298991916779087221663762275715541746505139361512806003998336861459799616639762096492708318621023814081841210423312446019811278136687214120595989658500223414387190075244273921745288732837448163006076897033738946331576416367580793437220273249351311557575995379038645725401525905031497651248139869327498810976264296647072833492775982206915193264200555716897636985171506143095077102523908671362271939240002514305659063939811289859756470319002537538085211198612066522044336856145608250830313728418951491863394081042076905802969074334680624374605879739781995076161907348534305212109669036009521272849868054002480196745324657290063414092176657972922074455075059266650333239114589621 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59320608615311907183273089684800634109219417647794657249213645289242194309542735047018385086766599525748690949044968281452115066409574747884102224946345167028792226754706281522562617850220658992755470663485451384688169492655654217220094311559690668586885785842868677746386525965728507621495104939036831702024522773073680402105694471245084192740438716951802154678299300860110542109879244680072460336191361605259040035869100780267946490294120328681923011201156346589185219882244673431459168575528883810751803341817594518135487986190097504208874683832218357555054172989177755505826832870098290817394338547641175286982670140203809029643458653415860960905740928580745176355187975202101537707310277103917353932126849252566188624502284463533829747947931333361129615087239527008542842841696278361470434144406718919467664670638899902070531826792471698519024176767166547068850852711001045847799472880090043981120671440324518579753846103879220468800820427642656311035831269787954338382599549629073929283299824552094464934710764176341093060475180357439277006550315253288986393189675831009515769438787451269866230967257201807676685694057376852205074413187203811897584136839488689993722553474096401003057873758216977238366068271213892136396615482629867103732836524468647745781308059750674588048449632449035322548258596776162622999284944408964856150223786661160510214234432346387066291061185332234618931371720819557372054087714808724051500540226589045807604496935767749929505366721863569866786464534775433915687093807124071702950479034056136682553645288016607064150547789062503209781949296203276859164858769048331618288232614214646614310140142445815767646487385584962478841959514361791616664565923005040831233527173780525785979145120685840938796461238782522172467099221607018188175005831448109872081946776185583143732990949805280554149456702000852334873096022386966608432044957899851213141302999485803516362876790756679251326412097324334489718109037026768903309824148321033991196318786027591263214577718859188050813298903817064811497653088384865462018567260348271184842581764231376521923691814146705970404497802369669053673177361992743925272298935328666683196739546299991319059234232310025207846673300829646352882732975896748132677170079554458178631843194534021984245693278389397021290647359181934368910754427218936495852445422 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61247134125630189331626037814208909101931254443773927972601913735673030687967755037832571163141581961978245191360270340878057010331900586324112119753851724906990491378220477571614531416688132786046074398903278891627997403158816033842301930073788122431865867806399705818744380472360686903511819409760246183547478802869320344983227701937189067960268007154864226457946907286001417607235683768372748649918360522464467183229806107408264222096095595820789942434669955873948123546234084015465930931096179716819011600021502938436928986774121951609954104666922457317793460292650980910798619011212106169194059559014070849089909705451438638823351590706545842523458136665916681056695267504835367783409105297430400392303411567874982808228977377771237932822970186991937187667438430889837629053420993785613956203832583032340589729823700244197400672431018899872289151229321072715546977113902546356098218787015216283158909637066376211951872347273110585382298864880819253910363390636357060853563164768101467549115083866588538932161233466610687103963882627922263173766097809484828538801124473792587338500996030330388748922531125020185072175989637402269233137943739700685041738418453666880215710114123866894900251187107176850558241466669133130159422737300171966449145860959177527090873426279464718159160749854116564085633126557719359605614197951551290694245832133839584193010260432366307142750316980726389830926199084458293636167393910021585584746351322580164919003537908760753636760537797085418827375227705893163206074755945862422202750971002644781364397265957024661562005853631779398503631568679039643555458751087120635063494563491397279038461059826394272963603800179641501541859895293489203846482076357372778891804536344568981724339677767698368929362022649219566143327719430237681543602177530410911442738255542363032698166220888438730360410368754466905963837010162551837271834753413550076817283056912316498350336793642242107168195555818611674208618057621130063024685921744351075812628937988336469674749877461067056720928696005119869285750520343732300601242056260063879502926906999069629209642084044775418296660779756337197836297746545990354354990083887762456627718400894588835355122042998340185664060849369978533945207032731741364234838045604291252177522592378918830245005829059242032664439897433255366837921068691705004220185374 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21138321277615338216288478511427941735828164551140944070545499848024182708642782671512543322079890612979209598471917922485471196252705232142605058899071901530904239843580866426024768736972935461453916681765306648058681863954211234042059361234849145378168073973655623324466915014022391354342516983417957295754997160290408396749039106829765755219777383724224784107595446116090472392688965634618041355181701547424593246906911522025012808488398531563352513894757336259475754857947622704714971274684975165108524697871076197308464566057474997320086084664297110560430477193508664744844605654498446422418317896350339788945269752211348356396793629038231841989699940706868217281819562770785239618878848670459156435434488457576727345830346504907077472198714863515597051217805869562582033430505238164784780556434334077281850018757890326361986761638953829625943768531803828007599881243435713397127910217073173373164230461303092332787793948247328233714484909607465591280027441178300596167450032331973770987888369798444197646366145045618837660700685535558777943748514199116600477894477811254921700219828709306239367464910122944986483318374110109411310609049624762382841215930770969478698935716207298502077408760892032373498739058673565829402434395998284035925960580369365865324813585342232583866736251925183278489809545411114536329583635036534590751589696507876462948131032615151952694967118143398019147252498949562361141295288808181131989914442141777469722515809373333541082071225924605785425039153986453118097058543866684548198615039313530004394727216661668288960160353603633597988238260682070467065308626144697684869309783051054338925753724670869115221402555299274234746751429651596035214027313233083762604429899187910869034945251474266870513075833624130846479856037423106039918195952228109078292983953883904312675026585300621951242448175188701943592198729387423702553019421937560460384997176251680186963162790574060409490588643096950333751654258075138770663444193305444021190923470215840097656754657798173861251763191479278557639447576701071035048898874183873392662343294556772485864082489024137398686327441506968662913894918285704874287139308892288209851409652873992124911379097563679297658851691396437350779843676300136138015514976890911048213952819204300154464493118457967833450017673338997054385359984965138048261724800 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57998866184896156832239891363669718485565406118715739423828258986019221453819601475584034593110403726513845320635509465088523054695487304691081149033240907755660822876350886180159365221848634921483541994427959334587213623191038495078358547971266271519065128315960597071302053937485468975319661299291189742114917709641202127730808799205106457618840087211215993895099026727440402036125373768928192561592979912943706681742909152489047031546500183491228609524792118488138948476721043028656274285630388586117057298696153290420126995392345520225300571073064435125778537241340292944366759185426849866226819547402063720449933060210300603075919150589426207828314757320351141884752433946024416056043312204845346893261222639709935995417907029254506835597225037947509623170487258929242484386666554923805065862962198340780599881443405972868676146898234766576228456992562843238241641344494336285354372148460158146708627621246892161463837265315899717576551334338636143112290965791886377127132618051622836062352199887439912897493347590123593576261713130757057327869894881591886895823948560781339225117806603425509712844533242478268387226939355157598282308539418520662554219675110977673206100171817583124825272205220079892265900616128254759217370682959857035634101210381942420893784231385349188295032429881748440799771076791988066643962131772434681224189166900685516361500437436323128616788915307679539050360939756610892964077083225504226458470655846865784329303589901929925391016527420761031768786777811091962582364759086213373668317053379545721396292031683965427071374388588192818178308580806305657971526501108093338815466048880751602620268385898203003716603891699105059997640232945750157246761891589874065389534961668687471306593938315402050140559738908577450480005456708629779237226107123213298778214109160943713500774165280039727446928676889644646703550342829579072079391851379362381302858527873194398464906899573601462367462274844614507570375794312815469116955056860738127068081098407300720605598270971519437104144668639055819801083379900269597626574544197895949518393837733612506365189278829960694889579355123102301609600750741436414804376003952320490621287182352839560925269173151077127361560125446665306300434493608149674731049029105360819038291930949532421775239701530632859902097699347820905307786931375125950597407025 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60864597795302414345564758151802381076964800629865571262022301547587136964947139129908101959420391753424957751350223901680856265857675518185179056978150076886874429023165644166094527451845239038050901988806211105178189121540113165581067350393586549584658233471544760045326090369619991985977857420585702419340700303460920440572631811638929737781329344235094682124710253361045263862103877123660849669343871029088999416739658884138459434626406606015248811667408107265057992515008782962896491039418155890541433330048224906211781668921110881197432338109997109885314184937268907317013253260764092542495437483585923301257022721296607100664119047360680829489489917707821921769176631080205191136119751143983936385055084459391707461100620131859034445874595295827327305984694570956703225863419909728259257537532143417431488972281192792538637235540956902354472808434500117436120497768284385444046787236609477693653428205986910762666736645864911798605246421481457442117009569579774924123976011607408896972839777670801302105957017771522735430249789910319200891138210169281662729993110459245109875949416495415620966263378702817898293256731416825050458309481431143270563401931524661884805617251281826151049097645032652793656307669888812229435773079862760915423007840525797974563748818982458450993177640567028149948983332191229193487296076181152301421116726382939650868910379463634981289369224828610226229618896159654388795114637087303130837525861853295544181815125951444563628704813682916536865603070825176377327560027193877827314578393716224742222265796808146769070771498713894665273102222185700422898568593704970964015704005058307301778330740403891198120499748842041003030038236431203441913500473829174973152179773697465387393922101344212562335434756988297210541291352593801768102773553589418219077554283958767375476517997919643848189670776250092658522031043769715419019425119364473374931235540161548551837830583740270404430267026147166900452092964465958574707117313990758673831389393352119467888114841521846648551384469420528123681437706034197404830030445116932342846852079576209901418247736196601193904951288293343606529245968673122237808906820928409814157734202735554504614909770186657967259193503670465034668222007977069028629499628154450245439735621482525759941091463992779921766436746831696279455707035009379532941750588 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326259830225589380529740989721031200976098645661054321139597885248552541273459120091331000624584128473677131019251297923646207991631597618492047029703582653464420487010397521670680202654997491047076492123679056344267694290675043920155994105889018728104627311575379603619243893619091364993770902046922944601530871903425479595651117232220226624467552570756461593477360136515724270333747181376731896469037372025057130081012920337366646020677013648222400989485459977132009650299776572907691263243752794018454373123535103302143031627739560371510160587114243122815113011678349365257291028148890234154337022967046003807740791876609251939862502840580561465938621362170523352728151110073468478043587949297398639134663296223826838337254061983238035705328521854966527273050526442361517495098321385359279256349319389015057111000258910241589016988291334263907895050894575558112355153541053702384550608606889673657945773120914025168635153588576709560885461479204441567728290203748250191611299166829290157361985646574633217634185598113358472265165447718264605442616465810603714174390929511454465876756736193276203821960342362450420951844584748673693708286717709277200657748997315379308153954930443988589248853369473145126358533781074804818740385559640406016872496362316802410921084724668410780306231580039955052946489007373548619545859354743164310921263308394855577951550188769829216172802900723623275800660963339204664715149927477953312309390535378747263895216461291143251294051617716466585986848247365317018522125430927324688391157550928517200024156070617138413369616490380287412972308574796482406210647597902582415267792083819300396409530220692271960344471190063323922680319863513016133798437053106511430074290793137848000858997773386141618706580572885801925638387415628986336654183578836432384194038241723270857883525005148074887675213626870517960664976450843454751082708118235038669895012944113954576475871140500658689100198944835625384839135292406184855685512078286575670988711736077870967893902758589951423368893714559102294396987499781452746333280255101248578978552572710487350120553834603661406636839383310117531614663922135643479501581805567148606917343529362588593878723655030237300024360780180211966445965211540404907568147657783128434471923325435634842079809902255126093356255981656714235328866644457735899153613 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24168519578405313680645100874704024649610880460028931292418033074108302765954730124909127928518379975758517047488288169563922374910798085050249593389981322307446908502133780902064066570425404148087613249199794358966102389073360705001410337606187077463681232846391612798426051510828800322807773632604180071971192310523095107196459271259508528115046372880585367010904384313097077516372277376594785188638208930105198217852370044918314615449431101318486158867828817717670291049977956738930779461356027751284675536865503666207036057196825035869875889933364455676174567634375369754710427622941052848332229608974739397963790574760050990764116010855157791086228366057352123941540076608361357179497183489993452898879949422717061022366414555877520523185701545160266165155279090197848496694076884829230303698800176180619361421024194762745093638287997213480381168045330743687067444336838542010849416601502778653188368938370305302298020671180395511832165610342840121479191175040944978074574928166622432844218665123817837484923365678838351551145490885757028722379113349273707611868455915460329894149209639591548641923754870784380434992028136217435924528204387717449614557692894809492810508799832092379509245570187383790302270226722447280977377966357725165685755318133373502866030549818620652973518314792242936939096855709283310977063604149911006754290210655650017450565621092335742320972247340845184415530725635140213099870265278714061652681572418801246852810381786154632817798587944352969781630433408569237310118343582519348453942858799841571201711859811648756071217246005525232487352277617411905996497324428088174065187898652559293621258735169658847141858366880526019375078167190931221203053436591398296340572759847031863667411994295706657801653646245182132445599734075295369229820805761187896290580782818785280729468700236513833940460479180609143468509192041293478655204248703622869055291089971361375734978055593567133476273658915938063376311169699972156796929477387744054898996742267819524183013923777677790335032962592552578920093096236382940076115593608039488587675062070874206968001051356640325467532625944540219086478582644254498814404063956700873029007603116061808057030169992598680156246066931869432070589985382734664697249475618383614696557236693184042711094137911937367575926460451048309800364143009650403698146987 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076645492661257970453254761961300989621605228157333139542604253529550499566805605892054549961605981620977696824399245851791636571230506474698352848679107640917610768404797448746211065182863738713478775780735152135849518386437817862277950117647708847061318529532582384075765682764015271957141011384415859930625277804288890488149624360480051230493252810991551330075716063052310529978005742636260929296117969645019933814042669588047261503161995095378360863058503399108364855238559235502833295947338162907860372154090423758490269822578084197114020207166948777722292650313326069125624478226252333346485365552252048258347369003004455152164569353687823962189538063603299918209558678833358808417002421030977134119670849511441752889570302553746939971093565606742363407397950118765286317455943335058841557247416196019450250948122559598430733402519466894454078838026826890862430551014726041363133909771976262464317615776161424288418200088957251941740390158895982021502562837485591554604363692704507019489727386093271546580203647866423960472496084528720335564968373405474750307367667069236506028872843115099665328850133218443625696575443755505685713813322424210322334951292765301435377715366645704844996901973553805758561199557550688832630322863075025286838027296674015670079967517334008967200876940365625263737161978546806886265730899508116517465779667223340508610509955769685600555124592939173884445183118604300428026600224602060839754841565802496487577769951897076326014756978556192167695109671901143250512203798641444062103528658138268823922188405860580015796318833006305511197735760876800313506493930794664012592537177615084387865996192611896858254982731786448708388326315846278038388020120940125306792785775523384900304907505841514188547215783884109234582425847793376230678771482699325956955155393750235883772352811524405632555811516506110540117453174546767705789802264313107504773472275161685383892092202800452456114786892000738917656088811807177402605437217646185250270916406496380841596338913530262505343079521437861386576819662942274614597403453555032705852753960034896136466933203100296476545623444066043419665369799704813959162419620308676077290607280641102071033063448099810866603664774539553539247496667068562208001215439747676857099248620446165587744726431950384507634044092229750154293343278195493323809045 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357725085335311351582652533531529906862291952254991987510372718925578344330815236228488272696483317583522506070316207318997428609017482547136673565979747675148236993004153602333085158938406640549201115960317792092447924418657987549174659290016380730777335919154747980847462233274506979226737519539936903673017691068888027022201434804451599317169728659285219737306777700372552729590370172555690119074476011784834322529019827122936191514805867628892967551958553905141769929082747373751286795612645389544224896818135418413365375932190782293737775134482388952358104988521485424311455789017231248592132149624654634584098495056805572104796249405278295609951675335673964463137036182236840072074850432128856702507049914368609963073472699170002809696915188574271555192473851791089662223309942040097733257267154880329599074912972520009619020746627187211224202826495638096782242878805239537890461245215349079709322744269760158440820338864015766436992351228784969251826226284965415798010721210017243060618673006862936703359234455044145126125241838045906597223660304217059341380366627607551929300447979445460751813721651935266775288498430893817010484403913450250415182485973687706861104337563692532336897377196448239159958709782048437617232222112559565650565593651096287979129521583582026133869526580440183121148718754168777277311219349046693462753971529337615935799044091355701667191080868932847784353036257391069308091934802190457502975988686718836522041538763179921913218111304389698613911943091241208338411705583323658903410062381000412682413147595856421180739709539616160897399159238942251096804026458034284506941262849539822669433217089145319486036092821941065305451507717501840175675977642794217469341227540815978816541468198449573089573962934483008918352863400625067618016142405797941560571943256593582477796445795319242403611378490529193323159412943540239852659395914710925204071624491583200777607742389764407184340449848968847995690001906093661801663022142445324538579972092858540972534568949794625074237748439994221011106410879929882139377425238453335985258987333132224817981328863992607064462281220750536093239497833671642361616722422615720741130811930570784687474910532630493547565193641523023524087003590622670370996119732997654759250764511561756311227478005210895428667219823180274240821000768610462392070088 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49372548054103441249758022274071090542510563962222329789947772318159772399310265556796983229656415519032185572692203654550871609557514429391813646524639694889565319259136356660563857109655575114588597479768533654748089925223944807312549024771352648916720545066604654513178573187659414374852964445834210688993324218392452528400896367428927539086704281461837947141072059362105843038177687129703804345665235684682929262936832896064986367750932916335648694577255179145628711107656174491445484817299756683059500126665850877169392838988573602701872983640151069629953598367311503949463707321933414456276657702028443756825275481299934692277884889329088126979223144530164887930304087243073375745272214264467315798614609987973136621924164948120430106271357281494836420950506011124932047078442720229269423715053934845049244545691837050660732726680234055988207078671814203591696881287424312270227237328444785991051986399103868636342522041232927379580739609232949480826323433639546099458473661142639436080450189693181592480148151936124398493083914598297296669871269157576111624836449542374639490050926927594158291028258007689088996298166523317024652577027416321751972782450512735364113045136496308789467011424229021474092165949429137404232243489372621739438719074748230335238268891381372956148055068528395557225539913363692114514757029835244070167571373371212020795956433600750692343043812383603212268798618339693998420597002904724332224593179747530538131056589763202749882737078093896640303006720238855934952391626104956774773318209469833883729778867182746709272951427932285509872182826187816763472574174654379398892181125821983055262716476206730406067910707127476749899789703912279489324829556605481630212019395901042788248393559663435233290820825711989768563504524568965589945019676666426295820249945159434287078404836818666610010572109246916442598657066582519660276938655837791467527936904936381379937445382807448136160607844671061806777615088174611082113110959691452120435663178493720867657621855157368048431719062671880602765348656743980661938096188043432151978286147100340718895829149767377817952746522844346470387763476125975938654333120090183530474990955273983217049962651568825206718175777035703261081899573403131667188899467548284554085805739144251857579297931209965363723179821852440236789601558062459124335595630 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48336121256804889352456325408185248786316858021658326236491760625015022985122453155728024418027377912138746208077410202817512233069415454683696286751647351861329721286222572386513865357384868564918782752484717038141256715662720541128435332705291597548201661147236576879288714906968242825425894337386400694992048109978503717155288854280080725164110049953119308097179383562243224165685075653108988523969722876238226280203687653701263525064106811821430041473385611612778328979022877044368633604191680267526844996871143835820358116950937171699774928483082832956382253550282340476554960131073550633889630668204699543057312833696319078665359253094779536619745293949679950792180481943158283983942934532155299263441370622073702690857984034159754615947848807495310024753035675186401989474727988582474285668888843323546833447952384549429014173638740545372062911904168694713942327457918567898768655500677989998427956637013326915363284549882632903584398957662177663927620007229435612642055257181476470369375822457575989609050237851630974283657929821436500858096154836404634841650643917894379878471589161138647003003167653904315800542479480069338014252122432878054073223584568900375939863108044438207487866509283298080102449543289027298575438332388600061456736771492839475836116444375070670141646496177733779438039864092193550740709576139269234359336843389710086683410856405896373408186053219692148753471429345686525731033694126039598930946427988785223011960554779970078600177534763586276550741276705092762433134487536119463594741130748619588694368628794594571104387900718755267691409399973972037527398937520039847769024858153753833041865907388032396466341928240256416546369460641082513690123414084155992699861466701525158054997157570849249095824236950428194551292967105194137563922920618824523404153866844296556626714706353860291874698040728608171857763913334085318340106114309476801985942590142711797968774761357654810195873778845275304362458917489883006708098929621430629716353109432336952433956502853447202805478026270968936493082742096793928447225803509550885097330192983769498758699228869877166392337846941880099907199045126378133479457087023314363940254968122150654001103828179629684327917297967030838934404628092413825816479327227082636692407299033666179520317896228310654342134704952005541822453065366159910124199430 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515954591283772939116043801680960397932383750692767829636652243419578033706450067560385469759033476045703692917948059470789331898616179990359247034085748214322935082648623760597384337302749329283794771889730050240979079595177174290660794428177750357447692977930463403123712877215654146087025307264964087824909395509146637750308721591706574731692631099806757209699498871819144989403289261129775383104531064288624142788798429056861199078057881865695430930764870400797158482900680023993882040274839526737817304240748914721495779068328731173918570282416427369623560541335506613561972054979776295334135339952988705520817555640484145660572282941420415857941394200200293928089572275406736025098036271599336422353047847102730866171218268324851387264687705484864864406721604340684480236073234120461790534471281180101118777776007489477781854855350145478112260475915413752984687768593766786264791809260981468026597329868709397194630727568506671697332826944723814897685368245685398446432959210428498195797218314029104402116361187848476309603698679063221849713571606780763071164558805204339069134702806478180950333450503153620575523640759640278967556203126987397405684595275877799252039981538140007716591959585235975775886889130297221139883550030827594760456415668672079050642706718054604344673803273751286545627417519725260377648692695085606974312290051291335960115163905100560324905859925971983267403517985974411039035999481473143638476745684759081684180890292025067611186922169577064598987055161317306001536874807368133458586101768734770098407773346210133082394424764391041366592399893122027716930250006358826232886673348593839289576563832244540814749395905347416547747904658764382862047957933470058681360536182469349694467923046641556465735673030891409438190244711541797020913628226869736993947440967501228183215204024217889081473910516804014573397927550264100147403386165216175836459532448564044086795320149428710064459173085045644452416883633121983881533943966249065573302216377662655903681907913546025877203820248255426632983581837065059009255077612384359675889659999388084309606735530280948102890885293717566841482137457008142652033605456814055280127361921068206504896444172096711518874994010679691534276313405067861185859655922397019476530504107517366267929619210361696867941682383355565640431943746723066044030456 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25552550913563337300400264279963797666468456194027485786978257839549842531555088636151662645928384025581276653619674558299751729889391942920690301049759034431073301893612056791840647368548613766775456587749134222483527143643491919964539465030201777978924675266452416767560570044436529712566788688888851729527871925486655852471193878633681405607629613707736618972991159483696700224092037036476881294349161277298733535628382915495143185310237333227029614599515817991831089027454758974570691805359863888576385574268937292650933077228297991832999680411412717829978715992230129102499187709206473021617645572809753254041972981324013712275691351748506596676470216491279256624168778846828526306183695847851232049176426123896370858377520417898565512335778883365560593064274245067652531397891173071991580706623404125588923892578478939011044819312553270451602535955397435928830459135180349131371993926325669129115566162705807720018115968557190925005844639969900701851091414835599163969259185395439868852404392413496929068577271722138008106150103064514917413141039999887536458229538474132269696316075120074478565234599319904548799939629888796015953466137061881593154458717295639790223706220761210131826318834264023849112911163137963142552030161689637082446309652791985054755670193238141081994851244991427062465548269471895927723726873427976436497118247796505320268172007280011263301548032247584397098621111858806215573702140987582938248600112106541286806410824564232037744531402238929629436993527531458337236613129248201505340738904690632635243057723327224376691736690952893890439886442047824010877597540385213205956551914442544718701471673874709985946121061901999250530496473057840660723314034898438845117392912766957276174450770727282658547102381972399141453609952351030238096734365536861036717601431834686406840769802162284421333091582041392889260375394797534017118662521076383748616105435542727383851757571985019253943582217753803792242570688006131110399192193944469219776905759825650983051722269216239318868464919460527700551394366103628137056891316989788243085154570018315092023497210129063559427356829456320026223780367488286269864882310054885796157617125260407308837536855234791629482563631837097734935867090049435094824985743229082096185336219575670339040115938138584117801278208606850280676066062907871881608456615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66371753450584897026537516828924295328655156761755431527806969651663999752164476997271036769578404588897115326021196673410949935607458536565249155434467851925327321989839612418470931481577915523291431140797254486353092563904484609020541631559226076643254641520585455162792887000200196275050086599084977644192495825215403095781089581785474863621444083193398779990947429703435576416144753536562133073159245848820015140070369632660578359545564400239609200951990106475438420589845737652488767606720208122785339936138349922934901241310795392437280945646667160742865398875699203917609707314129997985235153069462418905274767152100999543619600969145196749692915788073729539352881719719196313383926562821742638749786018640435449778058342356498780565169478828358294282934477106030404930096931579845725325665139047477685357141076237011777487473545496452481781370493798092868139721068030188391572306065712529878346437098489279388553994575870730621025766029531429777415174840934699156720924034416954434505035769840835242271275078910144763887630700271977865469832321568250786204460152047191705759663069409572817618360648767820193365115971137141476299417892106186109036072970749904763803330213397393827664787280329636086814592411807272945524866466954855353465188676413191714013493995380156364050818258061251652149854508508178167302843477417841284698057644617213414382550423048078484098091141916681417572989302495890517912834471701727043246834857452136484205853649034646322877846163439863827002980412063560134327336085211633952344138720215879886923743923314942291656230313753446675007931601478684007294874147496016765212769523032368629874475034352743911493463955156920608800365305402301301772052571356314677717327249154855926398978291801516356310798069501723208539205067833905168148887105670585694158900718181696515903629272507395048002401118851664457173298836959444163138443420599049322194107765637124614261776152282122311455536677799542751095324211897015968702249038611993566049970724050220335843021806531598235325671827544733845128480668821409640998528547447253105861834708957905452653488025084239459831340633970650767452411632266341068186770488174964656584772802192345443260566571218933284431384399577480828989132529097958440912111604399626832156052909102749718482923560544733677300360424558457551429940322494312930995840409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49490237240494209773077384372679924936923685090896698871033290850140305502076990479350852698681219425332515196789184127647037289661297541402470134295380444939633440788942320339204651851836517334602176906383394911992061813562981814682511997912195785419001906137971282383173275328160980530902216707148197854438229228552478565167099546374929116213451391442806511273111080778413077064265334677032062724402176485861577078821358444092417273848000752621558363583918061794862665844651430791700144672990721700199430398016179197029290927100327892618281423964287708294771232697750261690210730129910552938264306495812966543426085137221692781978849555449483744729842836672393733640790673439911107712768212897536370846038306095252414116114721666935670812651262685886493829631753053984827738933356115377864690976288755301147278487453508795810886470708259709716718467179931355727252747253524366034147072961548436098402767139023555305710208651530368282098808035131349164193128063382355705249189212785898591664977072321202257873758838542129769154783712642401207850839764645358545213883090767126406538508454356550942733926062838866454039195912237077500551923474090451549706210701598344327883643274452144332169457029811820642812981744060240505947336306101633748910779521455166033647222405948058784147691040432221366030416192315848509519539115741194089235225228863244521829585453586669134250948927176572080446884507347419512852260375664682648315809880821235848546682926270744168253909512182091247824197837323151398870566840937932479397627214053879583081347688913293021070832571555096431103692030457396515992116929800436415692822793187114970605503854521379580919235691118750468578479802166159079098838905934958958810389165714989867451155212797677589112396813778671555915905598169382822664559453093999002858864903885672327344171377978985021989062828466321175783552460610550659493734131820249406686031575678603199194524070873945602352586727393602576106632716551916473670360625822958793914433713902276080574665365959612025861207680656274263567448673822596369903373749396002346221359393992687231543449466397273180420367768524803536744547654186583176515973328132795062345674961147149273207932148449830742306657008257809344031764684429782993806063078105558611735921102786336251337653819903577256181300035992410299062781507146785434052317515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41153616408914588053768586506728490115986420177970744266936662272775964793295553427867736424608895867567010124816955594286575222272759477441745546384813635550259392672370905696418769964230174971034407171715118015939891176997502389224820220418039913554617195264547641021114003744496594558484122756953864504170905874993215245452331032767872885781357652080514361814123278570721524660561009352769559009743128513684999303625311841653373667355948940723243867641762720699374959040853021868235480586079551360000426966788802921303906429652680490546456628569080277880470506813239426329944327651013106949427931914393269730385831733395607670886729314536167103236491952437779438835253201570343671281268670933433013274214268500127535243781648194953890553044766234184097454923299459737293883818814653727275209828740758050869611338855693931742985677500341323465882999819937422342382159894078642975198147503327924940997716771723548293892122959817677023433993666080922273192350770264200015450211606176182558818561613019781993919593622868481002185610273326019676211492665182001776102875041639220818408784206114162491100008249226583181805917283653308592017100397577269559570867126859979048300810246695020673847296470294521615054159862490389443289424672618056767099065381664957206740076025792862147937810541988012620905872864633266957601613912427513080276096604344098651941754978572663983788482773319186655751536927797399780904041056390237311012021084639988263636262852283004764963955600531169641104242367302755432029796128899364585648927090129661501657109546212649546244281263102973079436296636800666623224759326547266507457215015302535610014263283141073715347779327304769164051221952006901040055015639486523108537091140159119917066738206999799882137758307832862183495045311919240501878324636818113197995789588772594185201582465083110800904190597589493371675115517862013038548555672620911240817013815052695854974126451101666364370896429444409510806678582904509275936845495300366965066809073037846605688857874004839659483503306313760324504815160308681731771444309166792134776078622888587787898537954319327179528393101280172043975126171914296799426233360846568794288719580286849397008850064565943718921388607899018766520072985506470780489832620598774051026206682457227241500708219416103105007983660333668720738493732772404288889506014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44027433453725107328399997744562075279013437184754086416418918017473767081882024505848326158934751159710881810738414696772748940362410548062831112994065435182365291416159071140019131481917040089484946156945386041958477091779433180362472813029889235280417285254828631343118960677646838163615054398174276078395891336127605638466589928341371685993537735275286611079000363746353290187154508012180697643600998504698009277693914455941295698290016614259684311214318087936696581738201817470604942381914461281532283798651314652973310128655326028353865679294031195972211616071599820634974585539803245449722543538275755954890418187183578056089233161423233071618498666431187656749446884580488378133637740066214082061487038946492280965208002977649756230970819733280827656545652842622520135658372689139970207970636861514960112618586123907961236256188545851448260044723525642852034314002627574555693727470079086978120979942778793019001293489750190411118593367272732385939819318185162261239149735396943009362115424956998188484251552828616180787719850716627062699023939036431387309746299222447745542378481027955886558304840950185138616358808842773836336704793880958680369439310015605496178173345748400437232151794969965742776433397811087366179937087869546658348919815206731666463003410713005792343265022121331708783652854082641024218247636213655146478202596418029605860354461667762819060332823699123249809641862403239384939459804204726527556779533416461136357524514640597749625512857399022978425509101100243932148709628673782954543422657528313644377144639136402954731144282775371092495749400614325588480974089554033518092025501931552898234036511137172999434324995531864835760652850646391812712559017920508901180192630389253872393600019326844529554566707230726545125850853639250674784712365642916474094637510552230813225819885925487472369809796252094532842568399716218434400039225152864311774565607544035563403399949279520704507880767665260246695464607872030684751541901337982235234770316273189651260271213768636600746601025653635657937229752611937242490842653982137249450969926418322368185828863061606043641558362865326312287821554843538890113495736387075997693052658426466694997927902733734416605201559725643758302032265273041874210322599895809965660755813832101789011887925123903042240827687547518013871294664199919824436170967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149244390652792011892801960279132881397746213707080691618956437117817525084434111420641547605835660597822379883069786981475199572781902970460245194304647246262170935257099406462863674919319189860800611198546816445214401668577160859804042569458520108312512637959606086087375672470437700510569247364272080763465923414303314570567362873412540176344462325610710096522704643603642505838456289105697227006588486949099930300845609926059375828004736338344313834508053644757835305385135420514751548109190410524422925765594394498138181713995865382794824122414330614195562572131954898693865346876242310529931424783140166258556296494855594219859363127302527002528153205933207050252311586143946049485324931780450078171939699136624734812378356713900909478569491075364709057894089456325954943298665866766015559683772020765123614723844662929190588697144637018298044296625895251252851490436310334000049485171414678006650658294314208858340729403189277464077140681779778662482625178443502843796964870806232291874191276465133746894563562973518334901041532465460244255749608115016024492671187104810712247791758857857536172596597898980516507539629878634502292513355408591109830006396752477008308919392442501856574926839458057403887353493588179679973372004938894317447896835984445251290436200612267261898373030859250426437522795382688825011482456292967461472153926945044670182004303975126307817073850044082963350738876486085676688912060175325066486348181548291041564360339844245108181170904784499733292364064968308010691968157374871056020149101026446502857837321656640960588485421253426103246296378233602655761814570872523219661161501598649605406097644660910407744269563906039854600265084640277311106242039467219830983376290141891673577296131151298727430165925009683571644372810019317258448059461998116284503836876974788518803373599602843513482710237857720880849890103514181509539853351858931993533437603503476182336527867640353847505592183163730473486423118534659446112724031023066159642174593376463970319939237429325230427649715091861383496951230501432713986472761270963487579685488762053096955451101664294812217327466626971778073775711253081080802447557120263458444680149930899925024329328098695468361563169738909021333382386658757840425117749391365569545600173423815126916934489474771641773878043256377352009552845041121407096589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57695607812226781831449993096442147433303349401175310263710808228905961256979781088544278231379061506425248289234424439071378157176639845978735757528840806753255188258315505482915489215654994943349820772866024868967804742046933388073802933511709222134642969887037850348895744999573042937388916631827467160420150963520680951553215751043952665491623443451190477698701390368822066739374879799717879437466812426011215930346433513442238921646302199167135967906223786872333211277317510023335400144509550584184019431774645410961843674612263343508931953499437321462316581092812821897114470357199756002452509890679361726796711985220645659279210446287713030987571694557688647706421625423406881785250863540341041351299847728614131644860768046207843397781876846903340622906042932167337139189333702609328415825183351631462255614770598358658626501473141788122915556802762421040933589309672731006391293297148121046434541105894980283226898895685692475455379996227685151361260040142961001204288254287676768732636331454953058124306588111596989102246625927179820806217697938908542826270403114496085463643209944385740616909877436197039033319989514247012114904867693795833054642458831922993711081872356911605963190401959164431603529597937930709793062491435271329790711512591294215468130117949209026077399134234118913252806361796762047792572773278004286245716541372369255160097902122399388830582746496941031403025876402477661945867150422295338189111870877934348290279383060461067564623763842312841708612396332510906051196806024615603233006038459212746634854820833205059430570465015334664632937916021242405984745080985981883084146554218833997826849448124857735762669641811917142474632006158916495631466330672631929604245964895076508261530607187930375187906253061135624102931127007367543125642972435161173085303773894300797405896232789581805696111953107553811087341768451020844980170817989166829368902697470461875797258720095495121220435079854244065682555854131993495243576891910620713305915248458267929361492925942892246136232438129233511072300368538058090459695181381668716672228181210930425255436475389423684604636289143314371681493189734918134049236841996600046177362159460855236651205288351201172930574931227156519180516895052802558174378694230009375088986514939458588968662270016483188302377676030343454821527620463798407686096450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30942391682411511088502077594222943351045594959982395627846056234693398558599817063403862052057879758399204756789339700549551386565611308253636375407202943894894380372126993542429572640743827198199811550441613384036251643263454688482696957504119022055820904226884235302958092927650378462860888063040037225076617674462061212680916711664583572134449965703631166003014985457259427291856179311332974231244503347107694952252829984078416565073100320803235644204480911378109598866419345697233105727282128479074893079621684642249478961723407723805441141179447894651246252229970617026404109621266721903452039681425485859824912318290916201679673003547669787299688151339347649567538287462423241363053376316341315439392217965646976985878134757675451042433147062304425930985374758368419296538445734810534980716837870388727904640079368938079774378829025073812940735939537981958830995956492066481664933098324376258657594712861719137229824335998573464511535137658835704812179047700244270616860813459961123073165230400602984160049932007760100377865219274633653139099352461300710232913814664741383543784993962038615043411046608740164518789406829916445027388729680442789570652157791353621456719153157217314730969036656434139719306589096367446399778842485836215179215910240032856658528196407390348218267378261120622495552399809243692489067713809385178717696932808106122819735929815867559492247171319375344597963795037831879462383364755439364148346344727673841819564931268501299019898479080861057955884101011825355351665558928846808122099713917013322640959292751943175564550994351222975761916300306642691250999235555024149312731210263234104867075640505492706466201870916127989371954080619006857893204305139841014925449809619732185052428020812521292335346147250099019489873923233865533934364070240187575754047760097854097022105365946654887546091002503087706326687711523506789530766647553881659118372759297428006754892241045728323836151728302521599450026610105296511394551741212443000547768413193908661000597546323789263222277013110827214678640834530693663888889074430068025102395126365714835774996760142964341076661680751182787652499567455666235833259419693323989514275447846511088947348830116379672256140469771686580685154091345054389381601577574905605231024927309651543212618091258899274434243137630137540996418502851918845933221484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27089655800302245684764813719585121622049364060867912399862986504802079141619646923199382766361693739285026645765619565563986535898029090604996610980556102687664759230746077886852251186862291040461023894534293792110109904541432601150930463092611557296168221481842827565182908616473989740722491991988618259214754332465693150549566311036846310280912078105477102119291492895880925121859210153049520335017626395446746688619976423018603836390198905755210993519496602917534115475906407265082417054746385449373292775549595702968084039159995150146349006831911861354874206220450811583889665172884548721890231753121419631027431190731546160776961050098777156405604106885170652439440653189543007681078843395198889072194875351805848555771268474865073987676161059151850358399180925907485474588061217189772234073084128208666310613636808709494975617540905317934062434046920524611271817696887190220664045855174443012068037982777706625640739781753730511278806927421850831507148465053413100788996728674662303240572381299609752006716261614097566487691708201307889202136824455974204792532574297077317409767126117685189238413969675282837520128973559498561292963372379396608295889795896221743549356503855481484898922606259551952769405040035925319356098644217770990670540097900799510464977642450176190282366728072571528390717781161845216461912707394704812723239117016290660043704216061373793923402061395236528000954134188416751543799978656675643820038700984515515349139742118725012223945303790793180616136893993475796424367937828707775375079825533297538907832926916087468941924540559226187335471475168466840227714794936498282656131353126378694969464787720598766736404455061003479335027491911351667584692778379930720773080100504246448206987528024285173063826282813427935726967906965928896493092404503039621468347066092050718686104881627649350302143476580859578602765831260544649621066838133684221475311895335417745687748090832872974632168076317038406731925062270544280859608617685679863197645568439930497651091547415451590751693771302459777368116974811814242917240351797856258616850034814518431337310691621536076790363963584939180421242158577502521277031645088650967263104611200695624180434905300895880141054498003802424795839062987133133132383098941170263249605171369776432291344871813145139161297636437343724767144955854584882076428202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23087582151281731597948749183983180012124714786372958879192252531684291697787292314941653257744033439102887211680148704202937910008396381424079740144650069508222058834745986868471104543384329462568081869057863327408123866048812195310752681378891400048657150728257446822482011653357282722250552599966270847973722188977435666686732697279423075393144248155489313615711613297540287221883306136977718076624963198322048253421080131618767026970594041530702364621539295645915809157272301507207085105870313213562521233840020477353257682250355181036724322059547593718369544588866328136794906218402544320854198057371510676801255287642412743123026017424459386225971202423577998373521193146250097329702317311585615384690663527286315178009591771294663116341778256215939947306612672534370934802282991074047731837355056558832754357003436496275845650750641358163448535471528523982489114127826413600687020930807841727529614959376875658920019637434967216399046145670294929319386752354049763719625847312042865563060884809651097886413406896112434288392818575535311976051605174945770874312872218114259172448898861718160698154336987296539030094603951272018395293371703069891717621841447508262899749178381501883442595178812677867650771132342691070773999430571208539294319029364742014605096709940380343446101012558739243533417910168120823495409158492952317191762749409242222253440885186965609063623318063568672303201238082863283696112606836647804667274373072525585633724257698470717559176706904038864175377882081921546336892897438660319404239379259665728940149511572979631619775158801800530186663381527968728796092835415290296601141108954759324396514533006295423723357900159092933144475630978774913926046805967454289274543086991991901118613156990291216767403456067148635719617250596953982125613738683535960387037983431846019634610699606419642955642285370703659686737755350783296802184487620710822877921830558756791918387781488621707725675566388188516885684495358507515938143543834335161977409078989267537781272001605314302466373391136229259885079440218182163963617685153568090568836076529498111535911623413850858647426475024912632452997240778230788874769962789798963920549698111508661024379024187609011078622175153441857841686101812275532619675878481059170148228106332691786799986253344802162813859183846182887064455445089769473076751495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49267509351464206369837170425697897581038681521337182260790470716855529831419797535709053829478207537732561027654976414062011447778216969199623019088007674794833880491651557575052530747968264555878735705329207476213989182665517918550862769253048585603451942179486147190225086377311989133758531034671920468571836799276170685014764897260012229607268080596674252071944071598765812781302758971813462871705165181586699472489178339668167236180413541638217738304219573566236800089509083508490518227380146552720476499808130777765699900595723746798519406624814851406050228970059507297487449668732973027970637211758651837422224613806428707194916866685894782769376205004342404496990465577001107206550085806363759539730479531399494966024541200335251139378598426059026338579165731528486121060304931382988867597009720376815908962086920100462036188110601671577784075365810967047066133251348395422764300108748644457359519886598437178347987477864571412910943860267086149584019018398406853799836449514140151460242373424378047071061942037186910427646190137124945317802020038345815556030982780460318370207885786795335922057876991455670435835570605005954142439842958485533668097476254764210025870655135504110897086920887219549039273085308280997204843619777044077791506450714235100697999576493647240455163803484860677437275582700809602572727794057153827332528559250089057086064860763593698881159992739836490802765311980927134752165831705935663929443020792359785353672264799172101308424428702138549798552870496953539882785698567750025297428262503816666785464628371050870319585645088365741727179361490041274036934469388789583305101747496781100785567956488918671078769662798652704784122681936117946487655468989492485562045661894274391006611015813199903737229784226142040139891916932678359895724583548053551021764062430928516044262500874340496850111137983296900215107028879215598352937623877828958376338537666096822245277336646727719826521039649319234664033196755218113310922910204486262821040040549707287568165514987894339106172343043931045045198727573729304770972372615790483590264394771760868189530683998035735200421908576615304655876606024006280603540352365321034180423549893590951476015362070341611823323909013736249615894160630994635382088178930122453300981932068438328236409852179479806366948882624008044498394092512296287885923863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58854206006155140999028339487588093228029559285318399767735111658044097588035070145402381957193731462629735712714658015319348520079916604750019307463383688506935029882505109107243491867177320824811783851422662590447019660115257259970267904204436615823798376218161814752045599615822347562340880612380324972948151975380560368783033916273903534364052772627241542654476990767399911214160909292990773596708299683567267795965707619652017632044925853299988412817074060972066832794732140920874639724443368391264064687232745251593629987386849732177021300424182886768342319838136222824255911070969792124958319425811201489681928176730537944327313528542526888370010343781886030046931228425724642380197767364487841102521719455840407637602862256528253790303831624416754562962543393377627943565393106967846040627259554811808542891526853933968866514823066134903744648012319831172933518783771550367081712804690047218517798902228466840462058769423942547477465327174185900924696436168882608217196354911346551999326844483777101293807711456626722586577320089849780344033615973221606371131464834013514642862960619146558115446752679536329037763565317622559946679907983264035653826886834642096186631246503179957102598261080139088175089955862292442935766842384661126456604967448650669262288704558180070521550510266216854378590023568299932277076723872004847084539872108090340270147145836045660502690618015787911834288704899008563693848979375164803673599361988027434069084446018645640044446751924725513451570762248964569432015913551023992948707551427550322622123286751789769740136556557253719284464140465379312044381530604582238006738998841595935988916441877030444159974243619331815192687585073564145773608272032954587863929860348975128844757194304507801023570510950944324008379462484191064198263858735632959709152310243457843118481758455648914516334003638472141581141602368985532547849714692198655713263187707678687022787985688436665171245387235808598334077138590683936282354593846482406866281998854558683265438019135199427609215466600001960514761774349496184030127897761652255561800865073943561415125266852190091038739419686350551842113654115568628929659742486029694897320639844746077800914517729190577237103929672742451958756332069837581553705997345755424807916847608503048499713697246354691380165615595272398929633729542553356578916367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53032402872490432612903446860973404403574196756264054504404878169818451239491830226994780390800113834967928120835306588030273431045519008152287293909914220319184174065624352116103043691178751863599488687589098616403154870148428442055601635884348868164797716056033957189675840539334971825621170249183509714179444275888459122401468946184372363033756673084270178800328290667681435382465313905076619794533800018899967943075038877400856638544144486140395334998686290637657178953061948790963853877585270667342321507507368897962724173380997204691751381131292010198633851013214494035679928470845189767576026312311583707133993910636477569785187663474258965907523129806646361476348646856050317861320985104639308342703992763339894570257905442708505239068405036681098999342974503487261805880808579747488493706749376862983324224990570789253323027919485442013073238112399397337909498642637323585809955069263898401932132999499949518838743182809179778029732591429081145056416963431374164471535610968676594495862684539180541507545420729388994879303179362137853631411463561872330654648634873586009666248553547337400159428569729323494405064122040338017436740238089224909484493900681736118641836892433763699947311632106229032427702528240738482908166344132229302716352055512094464470179507836060156372073663964978327108268197456352170197624866157016216010552825599348613088480959020362475003012278748968263876053876102893709549802001543325180692897195642476211656390602849815718819197163683804752147455308679915421200860966913646691082527121773560004675540718383977674127688850032719821685565835356110667285573087694724689035968036532263600381260083625509670553581378430699963079754630374068334932506230934971422003931016478852842522155062716196549120157696795527468767315353617175599917734901478049213675859544406560602526047496488378551935921832783304016114845153239509451510667003624348696154140383925154470311266192987343065623648215397371723219141893155646039382149399341584742375844867212504292620722159812325033249337958188637477380170757596359735156509487565242136937954186182957820237849882329665287232850782216701432484064897604950543918710051004895218146039859790521594666740542091565334923166581033586792296538741849246545135832019996222414953522181205355180755950233425509705156693052969009042414968715381294881514969007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46934722948079761756697555958258705463506995476663657278320201168022938083129181054743420620931539591082419564494224686370981873736217508839273648981225771598348839194517105128487847993783139719195138338252837924012967049144597751204839278725561547694727194464116251412843422554249052059148053838933680590951538837882197280795081963710373777844684288779734149688384932249931801165501464795832994631551879946914655973150202042060079991911910253936430746220455831776602091332834761205626539600178077261224912449415843832013086246776650706388162657121773858115313843286784862953338998936060190038502844687459734683034395093590400792490380181658486001514546229491138857644090077703101913325211751662287205772046005636011794933402647137908908359394094717311593186656969357169981310333776488301408228648586300588636697734324904878563839530764965909026829307192991358013369604830330678713715921966791302895902086448033235018902774700792139551436785577568618572154147466050187796579519417688196113302531433245159122933632393762618807171995743441263914277198326018888750155561357155401280713633780934895216223417880154870856357089065148779468255439242103702975052441213514589305379428613407316396434488898109582159634288699602406673415053141583133796881130735760271737671890348991454620530594947991184149950584477345620378823429610647177026502966339273648270278681297823275298522472378405953130217243387889476365320536163335667149846667011993015832673958578798739474687563200760507382273755304389432788188513570772283924411576449008083741202100125321651177731763963306533693626672698599655864904950584554918589239002782808141550413020051056995237872954562038424613106360682075863742504295869608798419527795066441018602290231864772191838657720861896507843994248127729509114020781302788440513970464739988928809108663002686838007662628740485523637989036355818637636375249526295943155156992317321488792385668468944623239917723413153427046930850356025066087687024366964680620892364043939167669056725948141025760760185535020664317024475262308878400339854335383764869626020245013026534790522423919861376142450950478953506938596442218652309626376567189460983031682333149024929087112657776376143679865752477778475851359807500920315342431541214150080468603016314293036000935612928706495518973744870125827559522544754845687874009590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60064138038188622630996857511270932881175528736703520493471509655939840676038399969585326052380397909399789075700115397324969267078220566298445287691328214613478740135284323007412101896581441429135133801431206931473582304222892367588598491003980804611580444182031231859174296473342641899625753682584846055897115809557890356485122320923058963261267253850791582791148859418793601849774649791996428252590098876172772321159134850376745999457870907346317474531067995735433882191828625780066899992253634098375679450547134466093897089173930185303247569982000822374947870638386392699501585415539394753944581745047069603650443523747234350636136750749184241674002344787032556170586941318622255029603764485734471239422141741319599730362066215435736606190278850639318809511317039564695315380535372373447830672450725881556735651348763940441819837953390347717453615442001673758398751100092987325941241372272460256625738749641906033008923343117208355338811853345858211170824765396471202949370176823503309107987739452567833218289808572968030969468461804746916900933301951136395507032251644996715620594351354503386892256725362483086427548758742076448638681317220385790680916110139126433420900844371744261110029363079752418313432906560972800935321343000721499188956116572533271669217732670992811436399461940434163601627606994310802606033962326139133885217763281897744764845002631886611438863173023574745701329991067495907247042015058458277571077928163412332252766639995565854953403401310798614374113010531871532788281746523571743201637170814991111837731901434057907484222598001084756025530119265516141926760263203875013883340678786574288061967253401341867595369986439169247057098312462811189675681250211898022176626736348127397004612757859850676164714033221016102656121669353997538900528426895213880802480933369589935886994230704046413465216473454223929129536050715415901050774571970754690937895706346294804280651455784616996391588069482968252366509953980438254463108376502965404267221884999916684553312741020523528928749447660226397811337733255632123371017530713551362691670603921214546660351433315244762276776785305794921978120349654995337968906604902232306324735864456483651026740929274708249289642066009424865102598919709201043843398346062183972722612987328943274907056559532757200821721402192198807404157860775598278833841182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64620434475962855917155610951448325690489410050755604560995956228587599663123447153569329129815022296834415030091667264668087667400452574900877182869569074819299799516199561226721126872851353537156143633306016784918946549092080278210425957940683795947414403313306286496580445442206458319387836107722525109920700360350791159166552901673663087047810293872378445629634122135538355615690124458465593159943219281884302940264789315232179361049768502028115544391491242131246084497219165587436254744588643968033477503474291602156976931316958056259278936521753904984702132973122733737438716333769823378148852803203297848160161066490380591996737615406052867220000865132274922523284888774219686227248730894729564798213370520630465878094955703381651784355950206718319316291504016699088593406493411512247149375491148334793100911036628485229259984793944089789565867031061578345826471497942967005882793236449749441235442183519213205215087362605183427660190639313568297631225665036280044660575993124069287722899991501149482679839583675111750422271188295024537643900102335564768179214852746126284047888352471251694922950463769903830832810865308234055270773796382949873813020390393712785892107034231749043996087278647789087726480102132755121621433782739301170435234050301239134355060478662618816602145556481082437580047544359495275821404219779576409090635726924323313578172307175789584794380455995225432880796031047090562971574967716719123951667031651167687741198128680975898260230732977310228648018055059343276274865582410656042803835110485142456520524278102379651341432273424796075957712922210676673802903400390034149192123832278796258198017040207758707963795881318949053015777841028201106747922493192684786650017657239186013249730277571338450028625300903925063331204080944228628624762579705020518312860396092959441098425449453900059945667578903850202053534534210741059796940764523465164643273399322572045518637387961368872584422051430033544436600791530714732407388289929169851736726935538286732057219669376036938847270734959030401958091067888825665491120241695168418957752520718758246340883846907306342225313088372277110189722438086966880792249365148835365765206416061082323982026371481975917155660561242252610258920193524566876894819322676338704409952983561184624413696575712325403781177631314750452956693143854372176456569755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34332804657784725595291517675274162468451931616558764491461863293205935752917237070055254086009010756966566050689106574932266757442983536285979998918891378108566312283702544399699072747435973636250030421093188257526455485713282093410000530131296767436058596440622319214144084991940948492880267527198330867659286758060368846674736298152925930946972552230102117061130844781031686389558004076338798196043731408710625959593166788303217548055431670878378892385994107798471228906964837099543149464005050438529821674583844650463983079862232727558171896058631796777142015190805582668309603084144628408902681846882101819731846263484409595534527601237201280430263271584521803558051933048993229243089931040960787798712024182594410607398734465703554617376979386941526762623162722433784498659453676362159967381330551993171590353046778710242031127655297261419497198204212298112552591168936106626850425351576443528548450702853424395238974280592508902976374942636515877272337787768876649217353919664232900615619026709638950902261842815048830676099365851445937240147122898354627481903886624207809232580331343978615711626001218860687578503238946809267648634473358976949931065433543745837534821235218231969687355818376946604615725101991401137191380166921780713625653723384560302385415672811376162674444765146876648503620537869075800891106099910029586938681892424382803227459938965962958552719505873765726972467003202224656055699729085124617023470020332792228294513582285665334797658232026655278527818530900584459115455490242239739272527445978490478617981314854138826121777982109897638980270254058928133103030560650588498582745971963912387037089306056963177744715404703239373098240894609674050035056088375680689760814778782464497890712861581688341657667666424465640660206321233667882124271685853583749425403949098221454071519601551806281348592009085467204411114007327976752195197588513361544729111462437495715447876213307398003224603979790250952773320306417306636262414442053711366545221782643098636001231770920554294448459964905862715497526572668541772905301079566139352434940994411433059125723134626766626361222677103315368001360225413335148080796940551053218994620021870543644784785108624358789344614038351683315034683982220315898550476285390668647462385334274082976736788976993818542764560091573333817432826154930024777011782305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20442690296485414570794505228109568483848755804174017680588158219059561838563275461682956702444223463265239808370679475868701764165174041217071377562923320027384838164793753623324042261181576691213021922679599346532446210997522215399403838870887114017257111560325688880458889725798220677388995817478581090559045768087980764931756670829618518810375876504769340440164736205328095342119502744251821904285313244205420517960910743089420058833290890323947226642060696041147794280718821371277675654897451929039339884299087691632712269702812246308541706240802059115862092942533830217467338034550847580251277822569273665631395766247801956853822933036141784674516777074070238455039568263138134752783293456664702374496106429515810492820509527922123228251884550501877628055932383279812531637197522670295240415497939521612226305419604490758149527221923715150512951887277220116488940399433348470049095215900219985059892638158871908862474092175491028996413916629939079412470972090216722441459255383942841603309164425855980550662918564378103873471380729508628739129135984071169378925630539367068772286871460914713890458747196606352382405687289675608875600272553708145373897759307372630064630066496223285928653174214971768483364835452181600593094303479906050661690443005169286820472725425122535924638937058776532250056246630085873831983400929904895879994565489696811487862231593838850348094190176594893361461366549268644329467638664904536442959075542135360818844317989994633481897589714856947349932186517751746961548771805471959172581269421269648588813074101601921496198583334497308665537130284996945292957174323234075277406424308006745993791473525988088551513778385224190382416248177272222474201928270350856957412814952462774065039601587207027728001724934296253024753139789085216245612989014870349999651539260141255597071438604306321873128644092536989246758176010841083968426937511542531224808150402776117429253564640003023915578374987595644815165018504065390028031885542346276497230483779714474767861927742063619097301271258869266011477807337009312097167101350544961748366773505115272022111770373267227054505909753183767107933536403521038652905939976470727832724048092028319541895558948274507110674052944624476357430539123661578553591771310344553028280748217741519280369247898930198125530076342690209439067886062157581918792457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999660193997569267606333029489688801273526514937644397608790314955087153248907924409356320426092304528806371087808902593979220796161446169186686286188492366896208745102844955395860928893271451365394085317506641666990192979284444732014971254369739839480238587605504904746256285868892243813520191027194632479317428982815617911751803608784427125083511295755425154743345826508852003250354006649754269105227279531822680361341306063736352552936894973031431129970832452483304921166315992691686829107364421283280002111062519337223145884320077098168898275115288744312982908975093566072702005364442570637136146214914798444360319745821885028844633017949015663377508174314615283096768307509714408300396190292691123738520686184665120481903386516799840451909057270772658676575799815294556289008625596466504614210275511603537501575979167784477820080090285769281472568033424815529850366159706734797643935396812370829062285475176087161696483046717066155928676685777180642839769225308069405358368630114732046648955638224231129856800100046881332921181644572123668725083069467632949739467178669835083505827210624571572440574578827256730315741799726551283934256835675003351273265071377236364240212206122186423543512361415049749082194488289555837506245736438524290785276067452206361121016452900949768777085974663007779933763949489624185684905531852877957524932791875417220114981380154408012307018720494227272006151949481459313016676620816677295211271762540851682771008191951872546678786351484232027181760035558715943432029587768862089976114024114300910449492958348791399291360584287755531638815133654239826359320494710004322296420931417877881401896310292018863621890553845701837824544247611397142040882805480674019189950275521867916211439668793324899512305467919059046357592718748075627086361715590872094213589509395897157023568265163982530488947188589897764654750657034375804875382683980433317118047790428403970774125324656924315946200835972793993424611158258565157051081257947046203992269425490464871010030818234997008177875151588441018150412164001977718396339524913662995119922261716241370491530031842067905738941781574281887608726302735277061407204476134380730591896246364204531601721435925916002804527957867688270168701248724587292723161350412756431761790263387810074251253618553339292898854159652200860376572602154364520091168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51804632130556404531789459142185059376429476905119375760941112188798190944192404828643481192452395580654423039950601033222149431102839139696878859090925995477303902078438971696951899137710427002339802181728016001273755622092301830245182737479132678844027012607018760150768752998890122400192008627215370778052764758342305265980524674918467129884695189635863256238292091766861392827691180726221481247980972570663091129427435336988408182617604957826293710554600335488703520735907485727229636341452055746795861161752996503332994392354783835208807256613226375023888887914774496206357405281583176582428588265345417792445023654102384743249195381216992798526226568170059550175460719098448871322034397263068319931042439749059045035729422904691163585547127564030465272141726891139943726624128322029368231730966990389524141147449018594047039368696624245600697707187147172669881088724756995027882355210042169826867227756843760102400668664106180261183910390755130859261498497736038249051803299683633777810916636920803492652953740604576104496239605372533316863044171434389578198214278185226135635396904167783890483567136442214761341976213385305526892969516672377412858469004167441866294977364733467211204828195920618760471476178106806330788307026380693093961064758439453528277677807603794222147566676161999703718235151726753970505583966377639174306992100894799070019076382596264545736444451649487802972760037591104176206313228075277145618420852097028119401803177852047474260466339959708563120233254551487307062313361609592492682917345696809519408817036436289163485213780902359050727567400436372756347312303325268391024417147936097139112040835883957419861017709272142232753048396360948012649830110688033363970597777864363110957684333166859902210505403301703007206439810905487270379871280466068808119722343255907334102541754880022174508690148881744084453491392581826603911531283580236360429135299732331873370878205076183018217945701912456414018989957311991730100250324971056491503569136344865719022321782968831710078776458114305223335626158277875508405489101524702744003152832545962215691209721698220229100732411863299995229204857963423444503893644159930409095760159620186176991758435594602907059364807586857328482697867708799961934299552229610556162455993171450989652055182020610966091251623177371880581328215726500756481262886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080838967432820044216909428360042481768706288680193746249374458071356977854768135996725123603462128898353475398903056245932420459690725622063773408655538055055289136717888086068124822040860054519459376799731418610546138805276924275330177502742699620745502323236565148939930718396399940330391563599285251937699346737432166362300061843683286343850115912696854384345594661329002805028128459201291726184289354349067134773028416299262333439890466129746423546410067089077828011972102384899786809388224752759711657096337791094846268271575416129895031814574070680810946177026180639744368759124492751636852484236345791476224105178423390657547329564612945709150972082624118795583695443036424919557134640455194230671058154368773507518346706518770090017585654276544115205147295783318680489981475843906868638480590185551515355579491887255363799497308523372368597303729707790321581108389526426110903852993186115030050326562296685198242614776535698002526025293591812402720660193402363353344095446223057259477909689793197304902116092488251225994345353420632681515615113715433837117579560375143166805637006784507925863370739216860967223653700066475117685932352991150583334247360262150831429053658943538254169233585501285057099498649903238662237081587705947290424284020440266549528979412053009777064795635843134739117493347998035941170880786015746188225913855278261134451223195355139625208020810795970136716404103467219438606503093694776289851739386426354430813892321866849465125846292237885346877616130154061676785183959648150997598610428455015720370010837631318938297163568077583242560778062684302864860501888430699328332239593658730805256213026966544170227569128269997616440571451120503845085619872513430503090618106616338490590379815359803698935572089326909401397356774108080611889112424561617863986123495046286617979939003264679605158877907626363320769201333790975073647384653725807398449858184675233380829331929868269141870218943643333487274501060492695568935451605830924699397495927312301199862844657488750377112606628795188382481562774637520735744591759501171007383147802802018749657712137580302767296268109098828701292991054274521955836763883356021341404302310668495615710195795286694490683920091942392654711158816275255271087281199025576746750025200979724965996807826478917734437540258018902670588865840202093363004173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60842675330890646624208032128480346782485872955269474277397957255529659181580758370558811376476843542839039979879109194558579797937367380855163121665029103562036290586161799624818341138571854730368374833302518262071326000515561419327596035853494361917338980464293251103448376229817367923708328474202782495597731418815244660596632624955802602370238118976877799427345204986177696623540377735925932428730510210530459317003010743868775847794186237916995304490676859958520530534630941888178746877383396242506252056108543872170792841917520616994037349797433395852176427054772036818143040822839632295550238584282278074463425712470954663276296442877307927566650509362078971144805006665584942639339940452480067995174625937222375097326902620596854996103658720398221434489111004706107582730889504522084145667199867061385618460450308024350207119628000461079763929662334551643212901267385956900758486693987211725808339465784133550131401382968439931735689880150902104281373816023950026593129924190759274560690936404739158723988752742939628347013403329214039263946373361818144683098712907283239578859363537666773018076006387219157232064846012282134479503679603586660876151469397971239477846196097421181949883435200619405908711215288715400664788291966825255265369666304805431548422467010955160960823616583198014942134429884576233513038009529649958060832232028242978420146196105311063053902017300838618184108819602002105993101062728719290335073698773724382038380266799298667140434883147440596000146403382634900118563917587329763897820891285150159108797145995026603716311246748050818652237078654200209574006922714090890918341644028677769829853005983859130376240059246280003167631403487934861758032477498984518222292307989965838106286279105457262111087328280961714306358225205218482949137369511360336493736468422555824865867388707479732884606162723339782306156294293094940723835203926037222893373510542840949867429835179987494676930075167636558111971237153342683404805270769433798048628629599005422236746961582473984664446163017856420879701829194955057506512130748090963362544199728588697183979900212036671807925880454356688623956231933947283917242053914388706980130266369239883221322785544982052036073109632162725744525979592229631696697239278807159434773058901316473827037627373106927532313453292039166785280694308028936611656996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089285940473684167084332986319101200282700073110820135150040263009180350190235888479389041653788027318984186892239894677532728575364250267079278582604040769025240045512773867966282755906820640413563778922556821397147879321858058862539429798983818055940047581953650919126258137266276340767280790572884945446623161306082966297260723674828996081007590764245020811171441070361870969232681602258099737268923547072357502367023749208663239067755431414677465501643633045290174731921918297588220162211767196714851137508820399891022570027547689967235133844535464179779301881493949273556500257134335363247895166436836314510380147631988578642454686779297748237613289223945968081566382943230213438673437306279504271163279823184258595739824855641770818601731993991206436561620581074375209329777488759121935971014310729271720587479830806870800366720669551603398331274525133679868553104945591826695563863673025814475405602327738159005231421883669237403750343504183927381681249810008550111472243940038331471641334853296697544446871269016292103860410316777515727653311401687085053783845871810214158806960511949570494989503535262527705864168334703162763966250411596817132566903046467840658554465830952969902906259588610951508542109225028601772438452537192893798539593813503515388852194308636753220297645836329229869413403126408712291341666477659849458901377699247915057759559326383165026282995588103130904291903905481093613781330583901303615958710837559303827338458602027401470981264428926499063821731057691961517387718210921638008058598293105730768812551469864775899972603385825714882573450195040165374385279467007142293909601009393573980497784140072845572793871900400044120291513316764073423317452588314427684015545086511931634222729248748908457536861510446537044836077857880661799990634366242610798273614760927129582589858104176776274680884740255965779860964756913274180812304229211145467561705310560378334384176617690785739037589345292787472018656815828318832874947756499509425271555429171571008363104328401564127756592084083440427316066343002263219839832862405914591227638795903453928512347955183610449590506805312799402939445854012216661989471862575771735748828120246726665770960856494596071950845374056513813670658686405672911522204792443894135356187509070399493754793070411242588917454365274295447858195350162610617039312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176516293240987013003024711738436437894428715494234652574513345541655308511408080479875225092989558875455432847195006818868594437375105361688542694714066121397529526755368783673876992866267310663830836767133259017180769830091392557891869502812897267527752557575273798829823532586189739345091327204924705607243532924372825125442268404652177434624744426336645066453789747198510992638553493612263160588894622698552865303999539611851827692001254585438969455968413283140384016432661341953155046578008049465629825151480365854426762662443537272347389869357620729287203153169281418211098720954717720583184733487893303483994780750833562761989280408927785553798511848447675801231733191863936985170909157514382303051799610729302749472369342925252818485847140582552121100991448404371094492840599627959077839748912695808227501811445690643118551740276297148096016387094419456596341626071013012724639973017331199950057476150390301554760377204561254526824503153189816233971717152039608830499503895793094433194889912043609476375394882166527988570102995611974462500490028412419374764523030063251302747381341855764024032390481387361218844174198598769041668590375581764466989638854510609411470666015676495390388035097416442403188680722381010579443588935836470609103920043697237078776273637574668593796643768480425788041390593683297088488559640489407258477365951762302045174576077572893602083020513990088723997674705202092168502193093090190762867067784841199235252656073989425929473601636884954727443528462520864183179227162198485346292501801196726633884211913630155796825610411431302593409627672110587847048860626878935225760267249422188120639004493716590391326690341543954504558598033845194800018275961313061104365005151819161856456390621268583258511815605444950243593518940259204979411415107637004742752800296839514270153441657601497001525922099244057410132289521561591824180358764066316512686491927273398337620436066466285206183521827190836992927775112520086098380852733505516640998014750838104928584562175384328844947426904065239363886031221241754390063204686008624336250644194345262020223573591202039928328346823632233272386898222976880687746838337134519793222452734572214688912582444408005800129186367742838391579050187026494971173777965693964216448046064675560586692109447231992401314184513699697726202369201436408195487853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136784092290539278097662618896865097085611386619091610848280809514744324910643976111345307760974658789545531020779872783948553232692218609083201519273365006615136591934636345525293737414200630838425722590161836610051583502373827912204805676272775683133736389075832771124130807815288427962883383323324325208324288252688043077843565589953076993397042598879873195008040203106326161038074162742504668950310931112417028008836368296359967184038809686012859918556275428790213703764836138793857475334043219763245558449444172658096327057045730333133214716545138929941015018281260690820332346770385474821253338690619630714542582322885105147797414317651926523910247112762940946555899991687242163741655203786998635417463557624189610931859360126276417905858815587546562024502897474771219647809272538124906460154022333751430368865855330904158030163748835023055728859115478176532970890945805450498198484282048833229413695110720586346840627007000218513469621937020337376198967089387544656214449294836310397369032384843847293425318248220276218505184248250429774469002681593527218851775549299794916055392472220471481537840954606307699968027952214295482152564340421802527089944078103460224104104712160728567908489532882372662756360669183981853969113414027979699345945141935208154036318023947116279951722489510712175031697229467086409347584956914677722254576086320415367370852412890698680788693576729153608750305954592557631431467033203969392708470978023759680202566906272488921110791938934518587651233149960863051988749258825865571599965712063523411156618522556349948469151559291140493225366273017427588734606960545207415768923420336128117309096957393224144855167383045521057928055682410921400975975647755036956768773525064154653262387965217507305044186504580888330621110176101053638783788995684048042696384842635680830032745556072091731191224853505896383796411356662375578540375570994327819122861578872872071360937468366181340432198549739728381153953083824964791546468306798204884289857984813364425337525512477711734983849550605751841797946915868739825529968656736278828566711003530108318565336121221624050726507995264412804556088968314724957392151558490741277532549701492459068323482169590107155625106481281032685522305774245136867128425241157349561313604405197313541164770503903859579497686541761055824648508635104947946930659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45528541074389801625827886784187063347434554295728344251694244401599356509121565342398710193882811515494177490712361614664147027387817915892861841253231962148443785652390311643929805073473676383361719167149910430121922714532006244000710102807426226784466020580185840493162819511365886186406846200348005878416667514361359646703709085426200656295183118347439129582209143129248093179154732549749055539099926074197142107453347977601590964326445917424508809785783379037883786285240996644130132732943377990841700021649680374777418996704076688122055957780137600247991726859515201686079505753977165909852806772732128717321421917387410127908235228539167541547084067795484264564795213726394856032495016296072108243407695607496589126189084711981281386829269434102289807115218340160874123841978205248025994265078570066556208035468818734573901039700725966810814349668145160800919254596060653573273012202616281979201305197856413760927453434349122292576460249490576990211133678657257401725040589705404631948633889534365071904390545966919572871254489110705865812614326252230725386115174030230192872419363583328672121014852931940524593944618457160336266679875705806369133941464879756808366185903145366044880363720938684935031553842769644484072893811811517587259161803211206995303166557636428765420925984542669855423973821554775465600887442096705363212673093778035779155645755746209966068098588500202718510471675921240311159836402226528337486384011220540281613593174696508475007758676376766934807953750653158871466615353430529116157064597761650851882964383698276763637705824449062005839139087833140540465965235303694618019200572627635439534136936335739918314106225377773374979735417698714612664936150204781706406797902048266396345273211146968389111897366759745277120415415023070399073501056997513782049784569466546248143822931307483874751835529550435630897954310438674692943102129078312834422764956589560159430686701875142952859718365841224388099391562141161619382461888582787328536656877236799387015594148165787520071595831578122649241797473956379941700342481537879652717121688699049510922460407964472705787425127526948487145026692065985768655353772358700136752113767598685681882509312662496130420850925687839491900941683521208721480634218009702022628382425161808640414015195409442410377051750061050691580699234086674500275810242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63149931201646224494966832152640958963940828364617756492914153405017730005329321115306287765970250265002125556821817604636065286150307530012208104626231098545426951497795260958311858713931561334151508203677582456234950511954240007542254634140499466085779319492904496931158015100176085663733808040442081125052341850744531224319519003078958526621794033561933383752600008360786820574461312082139604386672269426341431373479124493921809499767731748614619931411269172472738087843545148966198087499068876163799949578216606380134603912900829486440966789082479091704338146180617275980906354366229924255990389489671457818643754137488523721750773820250348732425687778300674413814558117142302315706575512007425522805690557320427915764016006068007782507175564676839772146754375622381827160357490200259919694714495994150396465744441141994805565330411727563309368123006863703445699424018644679914383251288225010662286732000117144165107098417160222455485031922482927185295792080317883408434095096477927727941229880781127764698576053257758263583593347060711768930153028678771625595700053341910200422230980764315096096034611494034224572090826607442668402033732531079651063951426456742428570042232096410270425104435669801914298252437335605299201955471652515854762984055642247984000861249802057573307456337903442767903033423431820311955070215183006674987891665424996012130943275762483661163909639051792603715134868549793130839076517981791047869374513126152412677269868175937417308362809373426942240289935391199925759262032189401407480552512871704067317561707707322082414064660080401418082148656983425642763334295616800726471999582421201903898110222253983826975113986430016452962349661920657248763215007896101730954221495510176831598421829199103954465444246275280644595641949864604168222258902692489700548576741495601698354727467347416020610305478550019286317519890717433866490238664076345857638113977071242174017967413895394409241362370478504453559425812782847266319264816346291727575763404985739582812328904805441591837000638055029036459486898873919854534161202393169053732901330030025546978985398094743283741198101168464241597837176665287208886109774095490257403425836243599950814057839979185867236169226365002206830000694865659889870252304271197313035024852997572654103455764988385526808799369254868110767980751277312721898627291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8850659994423101619534576057626182537355421143633531619251208484630093146006975417746664042676242855311462157073995600804604943865034535854527679848322654333900656001105083334016326281988438224145190738199936906531108788170755860740055688758759759340213494450801896985067210985563974145054841937031115549698050891128823506103382440142924464308955264399214452973626410064237048013453644472675308079479712666529949057215179806501857841965700504958182408156171011911986359572664533909607695964406050196816465971664498230143167554751696169283810766635264058607780994339534939472579659887758112065978598708164574942234757576562438386122074208880787515133627357714390014415556378503086831917578796299016021250870895614206551823034718231417433609647854265670369294913733801004328726654905750091971330236483072577655053668372836888429526747472322501747103094576607137324343237684776410607972421932426831221464399457522053026608435334200214934279293325892683504614265564421615413996761672132305135879506294707170262455361869468912660267809842615293880429431333339444541320977440914268563421403440884645586622795081542146105026063198424884443913533323556717912437853963449283325192628491495540080416400211601867445850605719609666986657180914913462827538155366940358161621495115032356166847805085111939886696409007231389674059163908160427788310918267149293590125513188331544042540958913031873973237970304085704941354164220310680745647602353265513840372658346447744286123262199518548907455555192080494202206057398513973981260394048772546415125601504042240890770501940309920646544706268423363641689072186426897274069975612513311851276765832497180717925775970310100919898453663884737126678667653884285890257688953575336691611763408893204856638857859198310691191719992175535775267758993438331129652926372303138053391593012499795635917927571392059981015166555464123006193148403225985946576592530962755902029617678639303004216790969364895254874647370413330176960051885176822031303829357839259928402639436753009231199653034521317050871482905332416302545065658774118370671864881384809168518403573948223547249164570653412198147015117330068663564671815414506772953028256722464944939637387559264859271394458406931459583148772308041662394047821935284061440031980252006043532894566447001281617766781955521126204086288359247039482196090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67562026955022859905861367471039468211941171464397748360954177989046652600138921071686201912313165414563308534391358616992888732693064287259333908352543957080086339708055635570436693989066493521712978644329368441094939893860915468596161298791855347984270050497399189598220437870810692985999330196346666761856822921328506884226858839072931282228542455198258390001643424286933035141100442699036689039046049069657524896959784507900554816094193292461665338940905689792690204293231711975152446318020964537186543280585093518621620239068624146990851813539168471459124727448825107794311635239634629541642775988331524587992284325447848646498676249068124377393424651611212461697708668700451372796658638804309515314789633034557093402395247958790562940204463725505097584746262046329494197090261963261398774900000160262387740234559503839342938122416787709377596986992243988687528141316056043450421979875868070627591764345019295554119335472567261361807626417838575166782480200686678209472001003330200077921648865325859273079381345199405420515123046262553087793336644567728203081599850238616610867720389819179350472970273050204488696805486892812303845029443214877711197548113282637583738422494899959234316244409017717932287575378396388229664208743845832536566237455450872035107520701354753590339404757190811097488198333095630736410688186268462952848048388997562172532086148260765347327346744624326230245575295508192794358763796256396597201447547843298856889357241870300182084567255376171457191634198582303627820265142786572502713504414530551537061147075587014053571042083163430993779057489195203057460745429185959755693463578090647803026680941650089164947597191693595931065665183516532646678180236470053640089959594137195605070060761198634842976994836519810309679876399925742570234684940788948686553163540323518265623817557328368534030456765040447603764240443825955056609072127154527849418626940623908649762871714441966086291580737986918118606849527592750967177590036952184321604300157665775633963680279176349695000289520503528651496346056898105803430346189002728912879793229918992551118079328293322498747327917049452372367650713727866884545248347210307866055147638554475762361732544139849621295176561512967086727776897957388422110048632321562474656942869312198684499828947443099150009726519590518759972824469393615864801193215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29801546128364009416326312729751024104352824254818626441826970872496442991275253547864749928488323248894373300448175354114881378673613313369791656674140338028406891212224042970185893575716737313190002938197463789512971454085352758113754212179133071545693127866214351152326980926857780504508713138018597905230334027172562924886554792383042823661961656743312205050450346381529697189141342399671737551724823161446232911195714263069759906000006971274209266706817067461976183618780795037648754914134352996188548355441519421637658694947552745690749024214202343799976451116064778587013247218806159127987561068593401723872341047820137559412121072300270356170066598504031955147895034285378273751979054161944084778656870496010044417297482723307882000896537323740231065605968905053493910929130523394502770071884462403427150731439588775167388096895196968500483800724995482737957235694654421576863144597562139414635613492780991902369310942443577780153846597487291034344823352043350884919836422069121879631729547181955441233053235107388934859437004726561193560625576342100277115284293494813763204883135580094953182965165075026383164499544182726390014556860684399688277885256184526914841307232090949041734288143961971960819485662024030957637107507702621754123082018072716436696419279442033625545369463216691799828148314856556835401070466522064579622479722558368926685113566961419097128064318914495035446069468650637944883144574436892599455475896819208970003053194622749639719202812172825422951669865205802243753310699945977834543540372505647858400250679954906679536052330996846750323335645090335974096063562788004063651471730769686925071179110866286983728035011014590919546720610120054838844761166245633483533583529284750105581589042117402348211057219291261246795031471451191504062730925548238920698321156049092635977965728734213960183278180509790725224024297265463104627800994004143222952136776813509501752687906104249814500054569043711588943072868417058543501703047111035786903904835117939496941771830265054264329904225060573413869969411092066137097823628003518363339681979530602363882213943450613175386078619812834821425699740833281237672669775334967905173947393958466008922202165549679312913264676859271159960018432297794188424663091083809717283002745143709965360185560948384551049238015433030459651526305757035654083106020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310948656993397886499110027471987120342560729245301308969540102848914485263624504706389372640283778049776087432038850456532161167453377023766331725534091474175258653505097996853807461851902386039822228235138547975719380661646078440489271866188452583615842080003107744381595076576071785319256468773095022437911827540239355463328301240950130381048565715469949360910012196713016295420022228766735705811227301800575678051924675912066906881908053777525810076980347276261656897611325966505088245045009989084287883965663747374174663814482255019748417702802389672949426466715520507124839285868394230089095409781010079663032922539438275396102951188052288586988655783551607811849379430672939584422967498087565620045650382809220070937460805434618724786527689128275206367471572065631883638744237115095479343257194648034840233908799127325043144033807004267943450444591640780903849609628300419159632921580453986814619028919127851715185952235575071115536332600611935397049305147769731658988157167464284153418852808312430331563465653733595836366359038665032108745737854810779852800326096806782882930494642647769307852827589676541181911974916796343465183095342391965356476971668388984319607391332000574713058548239491816468916056859164860295369713303982986360289023490975870021820466638545950983315939665460146483138590296405998584361852908365779939204988673862727015482600381068791289006396635493456988832853799135576195226181958379722051411433391867264848616687234612266729752244451761499269897966277917886265983754117835348187319058739967640365375466260378565172945791810634243324410316917617221789900430046718839643921474837404720203377918442896286560343864346945900763580019966654626914509402970090923439576350316088199043830151762029951890573112016695578045590939224448292308967219581289754198628818389631772712060579219717480645294400307983886277044065879211982111529099394923589576897359658883049296187264451756567004853042383386774687349426486941346428674229550129629864087041739877026629770971692529272897700814892330687676486873525464769681081258262637253956350463126569833990176951671524390811562374701279536676190037100749693620151948398592980231137487114046065444473755035134197628651478495147347154936264786886324413652970315285305065175301194380191774591584620525408120482341427642585774935450827106733563825042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126563932212233814861974897570665250880989010300157798606177594345823097895243271707334232314249819182455732859114574364498644439897816138770385335821456263491155375761838787670517898469355845354110737902291105492265543156462458258057548474937815755017513564943045036344479666016002638509774754320401971830730072369361798240109627379064515148749884343519257496738488425560608310796659653759852475318931340633313195002274819810006760546673543094778550553213952000038385668639834654991260484076771524641578668058773342763839158273288529845017504526252581757442569217791404773726697940783217575844664857841076925171421450760497322519257175990194609673076317442877706195610721047497609088725510642021991557286197544997548151946293911897658730096640098992370212634615329537768657388350334627041808677846805084124205551683605690924763387559664102075914925193527442757244352202759812208420724180542148954437676462614942797675249608741421225781973622262955673400648506720259504158641194327140479499757191388894826026821615536933083825598325705335550052821447723729676248761311777072150560285915545668756642371631297607598704654381022259551427612479115710413480354335137424557420794915556708676549911441555302047333577702791221029607066150676643587016317655994571458091592602521474180946545207230987631052856963126582253939730274245839165082722211671160765334545144959703795434741249905088352033480973722507513251292779332836997015003201131107994765923403166564841216945845660779244179896561795511564171110348729247512832325202939952302948327094523430124690315607046647268141473528185015332344661244872393516302644960390609106914551078329399124340508920436746392838962012117482970570395404470026722838030515566128779240275197443339813990707119671212030664453651743070261967037699223250060691891746010196188224508021406459144921639104359817165939266402071593857381705292928957575184344479949746782762991671328232523342579909424937311973978886182872206473782663638961055129554734845838843478238776697380189650450574342719287403742854925571091000718723677127162819984149312693885768173878781134065219280087047174331540635091637963308888378090225330581961679254743835404658596546818350391308559688291724211189538490420991848486050157960605767701459160798802176030543850811820763208566390137264017814689407700734467504328734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38471307047505124248472335323240906663281872943989487183165631599927295386517795014323652841322128761942373545707108647880213836746473096059994103440998218327192658838097586445561146408704482484336002837299946620507481335031958092887988790333016323632607305896658013178266713669515691709557948211633939147354640701427404383003089750134333905595726736923302175190550676212646675957631590441492323628917781657051665931376326526945199323518907446748670122531906893467465955452497517962047053044232812612933310234583664597617469340147267160025568090708854046318712671561337861575968836311296564641955220338083601419898888907913964970649869690946393300161962451825918542888280001526709541291186270124715953223495852403229050840059247970534720227434628242348538009677681731608319912443995936634913446422020293915693553863761288994324733826496999825738163193665967758002600039638849487838072355950114378558377393707545317032961851170792965915337668824162958162578342565108720796109393857518873623735604745012841004776240292047669560261913097431647330774614379705366114633602430296137390998700490400078499955395987591644667859378393835038060434691415723042882891275022803892266542560212223934928867878103476409112730223050858629513541820346879963664390740655663199123602343357742481229331404329223455880077118200365161286776186987253768091355150773783986422908249906550510085613296343601761561699755291089459216091156916183704201969550070613981922630299155888502998588123205524692110774911618962310348823094086210565626870451544883553717835001995066534486395654361503551064060492675392529887801019230703179710024494427328797496417277889376642198594247319515029646907892213535777183394070377094685055183394239411267183282579546790714346482545992112691925529933573706600367752635110653086604758988942566038453236198200796088626135988373717556698067622466758558145334103621719903865345120582566207771166019764703123515873850121153461708590301825913443847952092472601312380111870641367644327003810670984610394128358333696532945162851690789224270436651803323028187923305836806518554411819519193052427379898841005965027759199992229183676144371075937128107486866421492947678377928970784639755036044363186333913632500389380163022648412139956834670513295740090977206104570540126993982656528951917295997944921331662378830042657310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67549218362616574169359112970330266870738061646546297789314401771966004756111612489486857279725991257906103056278168884832549916755872594119543494794031379076671035455562920640809279584570099258655856548495056803837867809407892414836613981993781333988424796895619369211709870183870761127980338468626691759693598703470749020939076305126578944098089334634903963400805866911999167466025989315326978925122967511590807608837613103079539039799093011942475279942387592995855215274392689183811857409643018991914546120934108886301028743765855601774336414017907045943660760128613176475603952898183980448078777803776242325014024843916000631899250529070939460659607266180548774372690820863742342637063042538674564557218616320111625165572400146907096860779547706773600084529886512581980712534922423517218528669266798667887298594082110388994949194964486055613477717568324143368349716338580169869722725355703646422575390710192045172423682584393498169072130292694915092691569918429971342113286271746974902305154417283370456312895490522087737612834438416960178442707546914210419824732013112736042858140067448311713833412132005912985208872116895605194830516527723720559165354223004516245485517024363049623425073992189416977332235955830699394876668290261815993010989951672235872230256949786303450330674913973341461584777144386686637375387492713874732201229193794821736511020815215977711673313175887185993929340503857655411995929410935752645980543236678203870060703026359549400569212647914721862161673195808924005951755970129406192274260986264765007267605023133958091608527189900977810079223081860538405083198578188141134307193887205616392669032704609047675983370917790714874031291317287550228480484509805457115604905807175798740735174191605430066226545667311116466399551111555169611171384783700186635763665606319378719171487476969630848046084338989481605310443384674250299109764707334038571666737427431634533073833124009958120117479791448936931000263084466209175223723557999676144379926857102399716810176132911783154589783062556066249756210190828647179504832919044216562087992462137428995654495629697569592196380008018907010519762113849967888664605460935514512465505768951377419636118297703168743493799006511909503685620236882171972937083509342883526143960986593859585501600025112443859423936375373112082311366924028694287912599015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799504225854644703542153381644100556155091457163806090904735550625318066714569339846989895444231558830692048950560582813125106924528597381164896581545463855911053288289246839313066408021245835929817245904869940456069979938317270176742082510434222610368646388522994001768545881373622493982515094466655256243584741257376618878389523251600492168449242814572954830289906707530944416162275988655951676971741091981577335079816586038515872210240099341179298500866789721382056753865545631917943067690974014793112497280824559402140204999140210252310320999168534428909355900760625455232619588889990866978953357894964564289297087727234290250282194223589685940237601647768812522700048674269109316086455230908625263162969389730388192323313195925512190654639543992451514822207485237429450341541097593745233920196173543630698359566529310725294475243526535207579054550387615999305530793340079631188386812063039463837725930495411124674188273314762412484994362306253881966090227063745408084756847343093454048270985043716111013804640273154018201627002896974499456648702719500240124082556225021946612051258377627884675603894568538487409565085669845799507834459581801919713319008039259464536962134616958906648666369438470554747565289524699808754438882537811182854999804722612538407445403442697557719698113862903048105895068512527680876818291787287799579363839812184606052841793601372516632370874660387562623729422541400022326168606460297355486782619930630523688725131858732692920908356402779268507874760535824492945510951461606387748506867056339863066644673169175852862440254229571106789459936907713121932772077480783112792031548306658265756236022792378234947363808040635663310853276356055146551872976602578376710061874672890962511483352042611721264455972017307687285670916472836109074430584069795108333217315919291464838933730250767779192659830829812473576405648967512736109022172841431460943769520242759382949773363801460225187480088820555149732075326067391793137110001925792143516962474952001363691704064146641257363056017164359365294512500929703233895959433653263765815102704370402077543079770813316514208993058678332845203754370327358679916746202291541861860735218510573368537255250810510494301460334524772511186013171412371081074925396209075772979732968319232461637005398812291279677886548980091917286502385227132250493881245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619685108739608744762310463416964553906294841649312382249689153454092223702615154276281213418408590958092121892471885686725376708110556024668273891114957848060995048954005332121405385135968688126293645155229316033228122390194544972719982068852468813112892921455917471670264791135240380351836743315399761192255785801087841612021467800315782116798110568779690201035368000252232542336407116014658372153160338967750002739117499779421952651995794887194422424667476171940643808224504072651438166768641019182119554805377496074228449282697151131402557381942295658011781869337826289992016068492393106750042403372554988871937408811571150224820217381930368443097480085510391994018333191702422318736946700862403248449926226671356675121771473121095449176597414603923924466539161406729000604036442032106779493360378407270880750238641584575998739417452956412449911640544366263374786586417646843089632288058244769356705429796719494263239844175064214590576166020993231865608879123724133844519108625782360698452720799644675368381558878278251225720453543619528592266909106559896539371957821107144778332076907560664003057793393731654451134437259820542515055900629159046662891642480976833515793108040870201090968074145703863514716918981124986810566418379322771019071872809494203335710841190372468891597935867258664896099279482895639989766368749255960253464020938237003384968342224736563487061347049721526030510522721332371025351578238050169599708411946461416252636881228770850193459100841365412249376290463011300899715431415801355821969325986858678368845458970790811497996303636280594558836405501962525246728051642626839666757160973697343542015539492304675860166907576413487397266550640322899208076079638112362299127270213751463389333516249582618745323014456241634288412759217163636097352724085528717846581809026933139388046150856977166618785272045230290213282093486649248809950800204654188604365331281131426353932811101263703572015286302926866657961183998717367172596550577271391853619951670385427271254060322444521675901778696315715575577567462891475025297827134725771128497695904180897625008702549689199878405480620547727524989854096418627470462168967319831359653313114077668031005115251063805267900930154357004955811515764842030865396996421932883703089506565844500385672155307239233325670507993898219495692340007030942658028231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71498293285570000616994578472488618631413625389068769973190066150697447086258886525717625046918695861633729519774037728105025689883671352876079388490489040311559017578341276279809249291217068966839768381444652509464455083221645629072239868140342923131461348240412338144027570538692682382316480928176523359122864597127674475120467806821886402189261685221859009076342125359076986491293978552106764250081277972756341261611406428422007288994171027239170153009809030371083182998137914548855184513601866544420633358399748343469035122880874096318662058480663112820800616578694498961769624747896571831154178387514478101162716809070370074105539231835498196612860719568221551999585612801672119542811939552441356061865526777883938161789744265271068590781741553901655156417022591841218907353481145921823150943185711126852037824985207029110656129606906240781173545711695892132895612558627612328499533986038416667807054426646494803341462234379766807622389686570420388613695244073930535204830502257483175522192193188649770030443553600754553679591658627766085948993002193427245567261255009485610719808019035692181234219197948837499374560206749736385525125354707031461094758095762181401635413533735774098342395568698877129464727751773106720069656866107315607659956355870604243527391494428098076375461732390342864112930904640386737920708757830686992385702018081420446723586615243330636520501327838939405572539909353554937629156231866239805594591408705397243144446885107944542153081194815314964079701555215322672055993055645787960573141173457675801902667610973775171779187139999420101126989952682953603760236850628349940552577197850142754221827741705396151599886090645361671749811938173642365530979645249648684339934351939278055898900712361935862307070456034665367911692148333209970394272797328097301349629853499994421192423013015705035213832845449517493180464893204163567556163095576321411515068866090000404496875654199014644390758256379066311950536681876559139336863824385520850360276565674027235054731404578754738553033084370332105670895942281955296300592320014463762954361249384890070102457721158954181136980597505922634832748522604475488868782340810512088205363932528794618052937336521317369528618021420651093704129492561528083447234476809265984700203271946866380238515349263340083685936942208287828880357069570876992581236779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53771960188195590273494207454214533694446807692954223356666989026585600424286546107781605695964405234918722849011098719385214656796931762190786177779853900843352958069236502486157699094626449126731734689291777955736923467084253830023877925318800195841530527364223798526779713454466026916642051006272054977521533307971500739019826852093755591570299522875560996874182158847455058518943310915463484299267099906658320820679548181491471299977032995382793424975287410939960992718209192034939483285293417150324856391568927458778230405705318089890418529443443593507826771311438936686721503533412819835154240225666971722219082844012659236075027207412525113008436676458701602342998095604555667660352698101805936746881488924163767858745971593976723153005715733721673422760017069780257865941032482404628196056939857595880415216787184175242099240275375439613798490964724186491215845065363834632650299943737646204741242655263603612128560494449142297154692694218358026043141312419631454445512253550906164178472414804607119294531315791875520019930557244501747805155032081853741039583764715257628146893999197407442086136849177060346029640360138051140799697545794432350890180661771154889078661425262266135785808484035519222266587655171588753366207730877091199591643266078318929965462871623822572406564122810195672226742567804864377983752169563246447221969663008316830905893004578667971899443296575272201625140668487272502455523974183369550517485522848882012096474798403936954488803826607829919027836260404308988605903465737791747294914612863065262253370186726201791446213559775666183884956032542621701622901145977701153788725466101561248293396461058849310320006703315750067919469781662999813675642990363462577695569413961158766229219112910449631048294189523743300660088647261726669544064485067252670715567196137804106057366164980665373943620170211018376709697259920126113676922124764574494147837158154821860283314361764801584512277343639453499036211923240261935081522905634453976653293383197153962638895989594115193228983241436235394790260117758118357015531713519032323985609612951754133839045046263403378141916644972512084301050624079792435912273643078992571631661847016629373882022675557379869758447394007205100116512494776740821738243121395132258205173006658370445389066491224373620812162068926157083920587369950963540537899965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69377640118451395219070677292658058477753972877293592941816541848584807990350590278476329617154095447539229182504782060480700506845366776442108618233488782720362661139103278276734971967928473068265519353644931857231544153221338530456974857589084955655620506004984606663315374624355212699479366367428477319102128428689561966933501259469369376651741515473577244014600563102809136276847658722846656013979592642900089213603068302125252594877682010719129218907168140125503497602793842459935680572835084080911862107537503139456100575977524837183595828395656884201771348108491965771990100861362034900087148716901192762768758999869141322095562322552822952607585346148574474663555910118932944628125436876487289992935725399550009757188704661908690422819920209085776616991024410893601271467790281581729844688245056219979846483486087187271965568259059020187645983265606284424895165032789319599493322169089171951467149662255603991792573088401971808923792063674257988688202624832960375746631611515993084694235689495028050064748945458146613104329625612057234962570998588537862489348699706273726747796763944682615224055212877916782532486249548952790847931304929713856818204478112314005730083703281033187004770164412243347307812673161689919544255360945096019362505500801162815042407521934043968672670756317537482733072431955317588048725359298867694192028324221425016196881379339962231466378004672193832574381591291723175145937010961932811399632006577676349779977566736561673196905904686709009126759239764916435960960297175678644061901976001705268146845305164319392727710434985010672198001565969100726677582469032846963393025901577718359667878262694948079946544147374513422439054289014215458129123557879547954518384231396989662382798759539777970318042868726042866366524756732379856403411340942552550383121119907665806484990614733021718427270840785872998780391247848951022411600317716372058461966753431242647234093339277867164881221338630874274413789861377131276810933956783716698756044074042562669006453121329570848122666900205286918623412635329819469902185481958824777470203722825480554025452072995098775290057983306264379462096351126937256478642872080913146444462937887602504400115919021420312138715046895631527513726037308244519388018958953117179396230560708640604790550027936232445603936272544241556167091331242621592366664120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57894084688132208137017631529774757791813509444517140001490186107587890720066706811643156226312271244088630766504659158183791125693602657380595690687581428760711124397520685070727545185735765232822114209921898710724164117903477341587303774716675270912424239715331553584421728275097408079510389039756300068768398613728536683788772825914934275112850696125659729538381701313508356980509698508486645307292637311679145111379700825463678649614154738916755108088265152850372636334400366832172693178203820021484096892743292931288268621350964973758690232091392355564627034964874905165450819442800533594463300730493628778386599522186167427579441315632089817503844846635756720123936361496203672656807361045659742678414132130165265720026664571224701146923491738928010245174457242023210350622047918598768677717459919558446153533253894272295005203245709137272156387347862205901503165914484335604526596144259801072667822786781154647278338896397657762275405009191873154521163550035091125498213836057553480120184084928968820275138251142812145975069406560961537867891415538773616557429570358489289846575057111892181000874618510512816879021739007371976696987179020644199970105637829759405139128483468916953103661342233843747637610947002177007809573928788130085865081501343768291905379970880026852695974297920724127551200064940545941365384014343731574390970228281042634149765838582924070213682341577725178964002592771453375766858629372206590209409068884244421981948498351999739498234257366680968465183840221273950390590586450606653874837011461516176489798690451672292096600429529081172994447939605960050645979036766505450424900502350965156506960755962120115992112319589792007535871037248478536933092650772637038484800122436481859794380740663219905412379616047927036171419318178630555239503048371986703624958971532667706142464141563173156310407618085570953870395582409554368606629187344257323339805084520695009119890226154475490366329482053618190103756163497367707944626168770113221010736938844700748474234042624375812455668823862948145172314680760415916219464786124762003263250485517001817334227009014940791247797881225172773339143915299961175574298644118806398601003523199891044633080152371521476787416854457408058964373127396382275031791246937232162059813656467493250349192984024930843504179840929723566572198464055064594445885367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53796724661600705417697280079486726348753951126162816385802277979298635046214325596045165187199225883832871034784775312851621143420388069364598412989202422046199332344135642394619734409265248575254659234199939120830921761044326156233492778020014373333060933643665486414024408661910890253114767584231776241173895503775297480589989153750127662033247396858457590461881299094491075392396540785495779435321236353060617564059274475295971456958904347908917622286290807791454088498635648491969900631025702627604453154156958603203972955536189089096643122917575849566495659196108150721116803221722543138817248888363646300773388701020925796273141804607287521987245238262725567339642461389758209371908506973662091202365845707247322863903043828413189131517169406969893389072935561329663090514901422082254457386467438466197557058556658896666081475096111573580035561186204324314416825101871740046151151423783905709470285656222751878013323070049903652199775535014712948256717404902073351654866898780610604219542747559171776426576862022228544799956173354938172716129960464798911497558379759641556800674182963950573148535434017414475551988881741029738277906823842186694026651348975468194510419955064396342499244673695516303501446218387214317222141401033345201460526110317246906886773310696233442020854516780412169442586708689852978782398764146445096980207132409789964700079961304121811076646377285154766395559777774950258732614825942950257476288017674278215222235502969591555738447114989497774988708404946640552196051590714486910274732907246523502086863698896660011388736986999314081179536065173650455371046290769694914871478143634952372381331383592728691647860484936745355635365831807196320165529768726682766698661438715845258387149047523786662442188966736850080530617646516209415826143879879635000603348416988704345527640854439455229323366012585610119365613228865825327585650773191896540550999182257805094431663484610807205915283125021689287585925376221919498137817704584803614179774913555767460213575500571896756013079178915705813952012683578070019018242356202735638756982896090090907041394152007593478088651895476869139352027737998223927215126669598994126109610724289831142164913956832811705607984146568437350523248315215544014448966068741188236159783515779102764839620203941333356021826564278058217060484173772610766196480257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51885306030140521199455326524643468903957285230003552022987494776682855569628435418483694197449667560420769222720339332480223871889667911255108463332698160792752127148782243300276119940043611181448695531992223780153655512993069489872537619518949794742620541748321074580041015923957027258752144856468071111126311413741188700225438240390918978899482012109298381763402762461634572553862414977496819977666611997250825473729764038451067821302587977744725176082211735167486731517836620327861163057074360454401313895849465475949418795133665210800689895798573513920402559109917298115778391749503771204128408991979112537818537072627421893406340932684661518122516835378371790016938974017951567255153512430415091886537433417264677380031706468577719851498052343775081641203955806711534631119302160972713250950924417258571186639424523218786564376691376010317442231402065379689452566902672326210785152559795816990953855457163074134544658629290118630377780384508915970681621570757020173529671427108780276476483657395586209219582925797516397554557586883260344470806160263602414846894686804344804398311432895112096896222693584890690575661221304945042684492316673122224371425318470711522424528759207553169875981476610562375523401320992221242326065000280947112476767490163286344002786633548941689828492541457840935905176885496297195990467671051267186579598262534434812043342210441154804453201393238997778347490643988735971054042682927275487448479989290063222801946848050913519866110910929964083721354447762738536319000370663538469314416825763572041525807182012258843901787725069021519995224951766450787433880631547821194589409291912237862245598613455770169148984430231642471470586563708438189141280150125166021531861390160752957898424848064366487776760367466417745067861484805248676231058315628192599789058427116662148344449110130089808529754933675851864814865282250895175523729914986403305917239211692874899186388247472303531408984577658702439773703281832667019135664534148364926457165130755928720326662911121797371067757225256500697840865680532734200685550900947011741465613662100480650635511155692227066378217472312702007112297188129892111535378915947604511817949506035318424897959326526405658108006500042258976332907757614276324401662306449066889058497761359572375051069576590439625713697571219946703754489354349810352582502690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31912316843717339914666110897531930586101977226400377621832552706235495652179187817574638899197210924011839296991438100613266413757428340576988797759913950715550374646195758430315452195485305429226810621977287761415810181010726997352374279657542278278763787264415625611690229547537213379987131124943567411859353114837454487000348157027514193080461513102391511687892672429882816386048725092979573398349848987238261710360016917971647786887359030025968080301674535022672628324277215443358381551413682926519779182891107042820583072113361212436219424957065849106785611461437344264539358674398160140696612391471781461335635338329921913926556656099480923441333136518003625467018472563617397187248328125226151587183675917244882221284801989960168453325629888209433225088368626325798738434238938564936656192989068031447220246468503992123485992986651519400712736897120738040419217793863215664116606313732397314359890517752372820380483971509207295725987941264347214760563439262319144157517310730118499340052676803732292221782143954196837866339401008692691652675915256960180949723776025636002421845921138282028208612842217716172902266776923537955916601862867026232412949622861780456531582135203011667484586019043324908371460872925400103706961402893762810644581246220548875246138025425499228506092823093319579829933784953694129896377201694776198110509386458429052754392704174148746903855121716232482169380570767924692897880405193636336732151048073683973854666205283160192650340537840600171136177819653189789087119564458853277782303910623018892787034941329576091815037596323834825054262810449200198174682895563352682767649131558729960608793777434931562773340274059638900119027219179987470912647177348327146094520956746437972118980394723854381937895860544581113712566690966256894600046927994782715357869752901184687263503300586552952955538117646526477812567818938117305576020554731880347890226178776020024490570075281173533281639230689836617844150371064127272996559410640532643799545722619544117888640720630882188008110064227235089436134211342738310283691016003756731040632531780371532151362843487144827234944290659983098163140144080057272585265185581307513349165942980527149677278864975114965954663126297611422295598966411159259569163756682741851242063529395221119138015638035312139934913109203333052807204861323743554583598828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19572551743219381658313221291476861725358754717447646999607843645097016001145770286900669800526956307311284246714128038774690874371008467692285837828058311350593534551033128295132569264454205700396797884150713663266863115073703026332664209689892088143975710097587230899230470820433764886909909875462565715979978546857685580755107435107597830777089409975540905037664579185992295859651856674022729320150932017864210187922220837620986411034506220121685204676750375409931287113307043698438905999388131576607143395244375529317317549899570581210701321333298090421008979331782045260435001408750317410588330598352938931466178909458619707068804878743152299028317845108728957332670076595583614592682264278731651918403310384751683408733925374409446780809056270225638384164771364621647351422744475735753025460204617761223704867324347317244472878957670462662462962803705127549628787136466715475097554247017997310129262955073931679770262222931717233125850637512626804159314649569939111288104778919440970667144514089735998028151668672985282277392519134011371566743563731658384551622775874241086629786123682907424972226933711593937426823133389639167874349307665454765539702924550169777312984065716287239670735187435600840761199469990581223457477222608560628932367839563801171576898059545191270216103781732488242930105346023131475196096055017278568184104454061134996163842991326485828588963438688880059521808290580342963104852181639042011369319329682395562194302210301249611148889769003158044783731513976983733457301034389401906859257664363725780917457646503972813512074197689789079412171203751881399496453692647674722975481048022873369553327358206410960352126856215436974309568042117009220991215425165779975894250462315887040857581300553360178141488351884415827062506655623181763916599625658561296562813325621697780909797484995326167963775966722732162190860261476792255326038621644909777932355288872064491391559076206809409190979145900985820414104088287233780077289553137511615742460209627413108040871743598588121734878446696069063785689222862338171228240412876391829099475048511471268157552484406306859447718490171714685263585774718145137145846416659639544191926960473282500139507957020703010735774265605147823391283253920050349961364028326088023488631041887698745684962501433586582715777408058579455347021782265674820502715627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70023682190914248477356004427316960711292025801704398173967452043536221695814351164708559446035944456994009956046126653910549716781138652988530791043746131109565462958553839381748923743273113388421519393437921898893300087405266709991545753619971265679346743175371536179560215152725182614179887960789190085893262338911525796676853480011720380932309058967072864832961210140960677256285106314394183131084470823275921502123827483366965006897615865797503414747726112569218444024748648617201374969260265145784308033805045185755214791125100882183393376129442543307488977068250689890027529414423183288502157433455817088483706779884704931131738690197988233216878883219906993191293823483971041242006701754143712968693190706951844672663349861306889403890927794568331530006561943404641783969180191941818154666647382598902131264817913393485680140594200716646544166757289889630511926608554829346866958904157265396772116792890972788112666279351046552828910536270586440343900455778986658123569366305123185594887872884068362471438596315856228524467845505294287093222632126735602475513434401495353461351356471835235697453459601229395992175099165146151534286721270940365177030638406895367352952730762671121894617491747395214865984932623956358656284300527218935973637607060493411145052338602379118111223574743428244802900095127836668156802988633968050793190979454896561291283950254746426595558080652500425815961914341711269714463245288810075184635877385158851972152993601359592815059810702476940082559576535340610649234541095245035121912242797607077089620216274333550175476334474051984031099793262270698226511711404007711064788715166534894988508268841353509620108573875413033542866651107336996611227162584634769816156791984901659393689048653514141179351482471350638096832530329372078674644238013707904620617973635781886928895917989956673325525272408062622194367726353380847985165208099159196253554489845640288462576582438898883587085245335642086856597292723866352290913198639912373712379915197312830423458184822887798337634017765579931724583059260293026351619386002871588611466615722865541214668694667157498081200481357650139521410083055539529333889081164496951930327058265004970804717230511942203209827679528004404029707943057062402357923271119658643697998070948032678612877208721569633689861085746027213314736290775044063598241662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462794893080914251036914164959604356489904124832615043230016057003831886476554256486416708343468363233236292917416714858090475950704217531860150159127103455644931077983502052166580705401381380373941718362527314536218297507926486986149435264800556049284940406313642857142425365042361547577689105134387956502182955590761363480790821437981027603806430246257065132337892837778027354534012299642869113430047407957854908839184914490523959585193562725319723661776249912286943907303321609455945340747053021564334629553694265409816649789653684157348125848139981215960591543194848864496477086019339923380728814632550594899007359655141956741682774503981859011418175330717978946282699092677595179728165707815503847852964646003452210421904984061581290859538158630332497977123514602696670563492824566201492410732924972367786950448366295275253081139779463646150248636079319850704113705758836941108849466431749798430180040924800680950097506843889470965661771817681410431961498635302601834826962640407378814803397900676591913127473596750807917663163044922235272020253198197718459383913076577447642637274652408837473675513288035221098601895128344484804578244309504365727224544020032697882403171175613880166419488231498688574336701594450713381409344591358499490062315918911346501907664777305842802382357135666475572376637092482139402754149603579851419728553712494884327658244947898121508635101481072080441607726579643142345662624819588276073413601925566643194592870835635734666568688877465712341883804269310723150495373570097308046029584132657973634885953799568806185918258809648488188080247633532362713278678051433149920505428827608355977717438717678533541666433020369482235465919763552449606728436809172462070877341671587883833349975478824081447437863684590521139905497271487984937513066192534845418718157201296051907922544913590091253892287238165839920006245169015299421883884583986304711038619979972336140701259668285236565038868644002151590598040411075343746448208919330874230024117381072188207917318527832933171530035230474072639370240232724969583013729204951484105861323693055767382380411658304647067696206175190199657387529510730547741178245877845435018422239775997797785745794389375453571201616832079226556007286199737727326581062501416020762714664360223385294256171947387994756729284037401506541463799269379117998445683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59834312042750761373771053007995635794886098229254165137114663965875473920309965455591756986047687484223759411354547701452630164007992691822269543927969796733643650045511030059041568647257935381180633786173200014734586491745362977818691367257705545929795256289391871626250444695215005260177592360975307715213257618250669431801060736534914918398857712538633794357404133583867701228890951394060656166144670865072696907712064321360950686433355266563432309351998781834672013464407873073006938297293937278576058104210401060148711992238966708987261236171485087083574840259750705265535174883870088596695425240905829405061362015686242636830525053816705870857654314610876512119099608944995852471148821670943256829671823393973689987483699627850184483241012398046401541767124781800853611281314102451917743713675836949979504551290498268152752827084711038331743961482794569430979707854233093005373425388912154813351719108900092755672682388559068609776883264325537355751919635344129355683195714116027042449852737668899252937293382510219655703010133086407045407719836784763404018290124487971024091020769430110552673567761413216433560461588875741993843814557227191058198365279682970585342842419802506530379421311604091473749213697440164049315925757719506197203375833366422897060210485354421036500718873619805571324306422116888862939376353712931583768510123249018900179109645220895604758305157357523520300860989926058375161655259232185672189152536518300084420628443850985116266231179796958922429094708108102404519402048038481014167716715057072820111441821886052302016930406252088168598064395248143611780526390202914478412375906216998169644773411407717869502044736130031290326761870638291032093568894100308241609337496357041863025134194906613678422839019822915553407780274160445850741436008021111250482254483490953296263171046691896797025199139141031727205487828249260974473461223362148018465358565902254263087651158384118185513632130911676977327562021973200815632921215473890298698630355940064863407166004406256000329987721139580018811289900290224541767961006475782415143670899595512914425598166213719449755538962525298931402159580333092316035628532904252587468664143882656815713928122044545869845284392011882359252428802402923716415666642382070321113914079496943752857178919813683604755608136907248334428278541354038615287528576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65103338236579922050622289449598006896955787239402520534198654062968338264847911920233599973679263435274797728515600941059742404092138297350810667769828169946850914749899907514150513228179570537485792375603201172015454731361319260343910331271962478599530983757951532261844732266264497854951820901687415980070994452714014664182998689214105578785266257780216363981500036371606643751352484859187206874014005558605843859248357328636096506463676175985993964841772988073491443342068985106753189547772627308266053990922668301747866771773063126709644919090055162117879384340941770086742827357760718876119966152249725334591751564444067436593673192459932476989855396289849627954678500680475619120445417330245647654312114210345466810905137712940215935633449867343598671670502181962275792298093220581509671832559850819756120834528024370519096879197350970246685201088945545897769975990973365204127959810834801313266435700903117979976513416987780972338138840463721119095372264954679784705629453932711874925091503668793736763875916043592781029651552788440624699338707647451487836101754865731733439595142167672710204605217250471466258666527425308098395312001422115613878585183249519011362171160083428823357800575105852638422793563075819658374906071775419707453760550121457434965498547146861622529463187404609488081749672661150703397398265482305807733973363777278745075176451334139039197539944719389555190995119746574075784341850479527429283289446066596202394407922024830343613109670623016229439340921992555760932739847636059793995613837631488098883934966617917412231160780068312189031764024464538783474065420792933766198035060925458992493778258048815427018310946254148249406752430574018492966281225292920879910342159995337756454270038398955788797170112743549205307568563322100009995529032813436572280149006542291268032280430722026492268767481292352465339769413443881577521070318186522919369413353885775384603996837420028167981437309048480862819948329433172685818749984559331841269605229782356922364354155873276319797456981838409663428564159103384446293606090115301974840082170220292617118648997330848639626906095533549660410776575190036601840613050550459937354096006192034516797550071535127220395795402711821385294546014671312445782677737155372449344808280227595417262907800611684484091245005806785192227128347373998464072453545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548036475945643929201219591523155651316844137883799112946465217209603385191343767607874092617689211685860490552114731424992312018192742326003280380023672993832715162358700994595572403886813619750214970815583390237153790710464143486985747297782458434514175210108554673105008469803396161705612315210173324435004652431417794110023721059573079397773754731723560232177344558558651349352790617394921776781902752158662474656945912579013081478078431153836429968540496417995063737128754998590912703223644421403438613736731061058353305266095415775927374360668845143280742190460633497315049908367338789475075218043558567345805148539353186325666141349585014636742054838989834410065619336424878928448532204541718007081207104534237983551319065227682090149306310663191743909034760734854136293301742290902416875755660290520265358027200639011688118769484894926404749940143334661254667427268109421032324712428614068891824128278247788056159300137103709712224615300934369212742044751469627875184461395233275286167935500694141863557406708262400747247398518257741692636293156156253318245068548864774433391922756710427455872438741545740610090933800453667437990897241264801395443731608606771549082685473961139462414468280148030004819005556390283033315362544093271369324167015120651058657452639975794601577243840405632942107714207276453702485939330658810763549685543303211265661798121738203145189265272540441326357097272515894355812303012114358989852002742445573367015604987204882199197148022491226303456333220601786142682753375830658267935674184277553986857500710252548025027089436602114807965355692080052107679141973708621071756710973567580896899016216672352267916040979625224006787295368361334729380223717686371803401940587146506203898406352410649557503845893084884748720854332764056923957392006726803400058567781563003104689960487170807207159973489869311620517423580100062327321911186368015543476941426502404483227982013485416357912957718461752850004543950193304017447828865582617068901021920486910189792872913198101543119740158111832614389909891939333723559806712627168577492236105982308345878677592968489058786121288510307043532978320927882707541713142741838644054915786158435392890102996551362804240151786899257906387688504296005703544091750237323120293684950111080481112886482499230007908508205257333093414985899661750366639033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59289287667183657732959539539355358796712782281089301832191191001755336119581632646737159746100145886040128194132653349735630459294485339282286552822152707936687300251562501228961112391634789495077034771642151005192099981838183210885264534197668984483817264425744060888183067513876311098189535560595125566370738261718146142655540611332754586099837665646050784331303491776058404429994190247351657527362632657009656189823703287348189390889367784349595736080703691722916448475239846669304298426768061924944778899648580882705472425441989684009468000031384200236073303885543394093889258020920020956257582990255728150916377263591318170548515061422601439581658746319565158154502863154676550870758329529993313737511143424778444341781802623730406838542042893810663659011378570278772954919700072583456916656642901107105009114920010637214130213871721604496828535896809777965514535700250281911134077059511641154074628074698329466389701912962638100570010729494663901268791543904915134506424879854918496436524247280478605317696081992218297109629831929566929403850302661399599141508171427774857291204205699492334558855235185141795299175381814190091296554540981834421781251375847411162002838120088329910102222748763114402637075837307525501743594659211816014996503815453106728157303824889440146460423520139786523358358919911386152251118477010580737730605492540022048976788595339051740054530447558835900833304691838599733607313281710099258037556135375260950230452728608182435198636576341788038781592289207359151413139629752326352386785949132998194191476720285842589921435736631877279573186051183020660487319987123679088466375714248085534854113205048044951370135927519088952283997359329777210913719490680662320960165733031048915161593567709809351695558265996873248037027390520586769959933439738274260879585589597053065724244381864457129057322974558205637843936164214901031878624612042877804802975906639208928052989873936574045621564229186654727121870491816834570143379217211594394996955877587941727106259671103490656546905442220161115662851219961297172218423024525533407019820085733458819323826625472021115921212692868521116969119007721582586630378413311301235854819842463466986973215547644258200399227561943358864147321100463757031761787928379139204769855058009548426097182599726493335999968804970406787613181680607062232867914805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51691451398318029808582149198195058832511803044177930273571696770958323376519761503384824333442972013224331908362803539467324615075739704597322548702973469476012533225800632113489801201961175068161454811597325415961675854706251386829739683635306913375778854824306764466730546823544290088583716889164318643919160022094657552396367091473771275822091632125697318464946073528949916734204718868829860139477431187893050953618250210123511594611175752293073609491631277457387543902257461232883279591370460020054717875031112495246979067735292707405930815231119652730950852470504158208546375520270851040447021886359109834297788209792396389851451364193897459648354814659335283125232567218405091865280818883793646305091618339946621765674165245606238653048861819622504473782686383090283962110716526551679461007561447836267215108826153024535628345188975381050887030725642121220825430885650820613344754530251763641523769720698728628838444190944312112823991820530167175312184216552057238582418963007288711053143170736559652524380935821364329513848217203535123639423128151765831499799191123432187464173189224033214776607618522286802099170811880078509991373062111982672322023232692665924337566306259494446197977620718395916140566561647324452791659812187394091048447507506951506939440121388884733534766188784298460776705892765695798373768153483017310916059260517601080093711243709651175238557150769738247691406519270577664530890425127718259692864235436218341511609508273188462775737141763881441764382660707839431113678140191334044104840860998871208553626944223634173866795867284827930759537342537690704992193306159422275011623772204643763377299081163187275728197439453297854519247570946623441223604701596805265222180645605937951237438500421566903010199392361556562144392929852859269417792812001736994682664760282148898706230428674985131522250728841913564345015057491401314435050897763089599122756862118545488561599187523397311431013419581282541877270545765013757354973715884688167821079537973104365173642204562492816219074856864838981573503695141969907522568243389234912222090752907354137114772123896502527912367917213637254526051683970868444386670466683565604797216911152254601647848416300260984687021695590821628750929583659420245683040088672665352484957198427098993715302008110703972485149362198158257187931717704878786171006623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73216373659261685086215745497216269150483801898069203579777907426074855403317260584206406156306157251822433591955120409180180239141947921131893324369272052179962017918769066819287388955414490352768518102005198642678926454595440911721323495576551230747661567561521354607374255547905760166474209244559554545288131514877795648973520229757634773315629938335070753624465812834070901046746563642594158821769044254616891411546360289127480131166485356212808251104719472850770743461291857549931521712024237525327349266132398810228090540752849088442446947434502347147577293295423251131944307307941755008297291780957273133539473277609528946677807594917275367556567363143038284908879043114302538715836430668636272629297845510247407228025118018682821654223509467484002561164887019986403282528366352816932844193547496693641340911708679793286127238978071992978484188551579357465370256103512118856887512350885016379712377563308886369832707698639385743041017555390885241642466024743841813164504246718951910269673202670315198495630955096426723151942285425413149020909993397903791409025385571412182021147720442373963043484313876100709810045295842335666730703408855229631387711796504529372793340679109865340861640075817989927714377949252379780146734173857875925419738022766710335044624312486897182557579275554914228054822864310695508797065172315502639642695090998968227838794346926314550970663425908348346113253563601538419955779856772528249702143315848042681344488142850802735173656584856340658400602864067121551080477469887015329985907808541321131809032735668995625343851679261041657463122372372902388475708746452250254773091067658385351720728116407279598434800501448333322947862152113477991404452618430695248581472881358509352473090689666483324734073940502260409665515996151295607116038564362462581513851084745448362559698080350760756059663709417409795279544539316114014941444861659545171494361136706343806587218883052682388160416843796928424998553677808669890775291185272355035919782295205543881398050416122235926513098010320901299668145522300426657069625012851065743717742499637911567521637166171237148307157695774224470694898180462621629477923465955024040444239328814358743760387837214679474580804912369199129045220222710216934472078656864954142819602808989027115324345301523126659682877771868532393118435589383241696233410276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37070179405194007486198370544168844973863119181759989405023713824441025336401361903426553345842599146682839123708050185239243667317485482939191168774943840243755633975256696902676372929778172575377493731858563498223000521827572194568726004808031966530384087218632713291652660320142427113006627442920711756896988740764590687756675553486845412186311869894176840732127460318541693768024827430299037233862316572887666032205718448162048996495533724127997891075270233139160124308978755454862419216801292513067625684228420538879276306345507897053735691754569578314678343109928040518100819770950248257159283307785848268551137375152043720674882088654947772887332314381940394119926709638407526833238820251270223203734623769512655495586012722063573474104200939707321811032070526302445713535881090493204987728840247726010058043277760368716393374842656664827798889521882875945749400182074332135067405468774593667205915532966879799006064318578811352671479645905240520313971607489474672805520653113328781617551357449577176078408911479100307252262440950797239478765931971610649733647747752794035944753994057220822643373732969689069257789740774368393148913051680516877286998558895216123510156740685194424349637552555190109633102582785568462540908682871397329742153386588180940504546663260496978378245958615235003507634209084370917362366870616711503078164160784603190535732918537390943398818098103344211637953011849447124993103572659253804145135549625817962082438099991182436594889052891122805837658614146205173845167368528807477383084936284655282471042304592768701626564928473328522040937664308234890330821657348283000059671639713473460725677000091833848775647138977468993143345244855311522091098412663303096649801518635914283478554124048028705150765604324572137971646577665929664266321299415520461411172533368333683683537376913459600641718542883896668718122321206569697055862393358373955530084492051492353631268423941077031870683575898785106041713413980105443136724069418443252760264106202336785274522159217701448677341750092333642711025064412752699818653962465597064398738501321823371494902372498774052796353948428352095350549706965184322620404891272562893559968001076229483445898581550986217027729338224637701346251329746276940830153958705212447822236231304949294428585918993418522232217050921544077649086719681012253846686265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60518113279266468087126463284850275642456723754022941643170541580503272109911964252254218256339133274602605501703784143238808235380079516571871983193710718558254162526650030386588206356565664464929423773933179204780741332707990526699601601153854370108191391372864869625893689131825081361636041559193502391514263850946785363917100573906830695661401147104878606535531576214577956530544256894023428192719431165446069246693223216897771308891686163436747321959528969368287939467095473343323813669140958014699670740887445653815573098648126088696112066863941213144587126436046259011845618281789553673168880234667679778128314321453950137991379996090172402340488736598251185176807451037951186800882318065518152022910801892412788455917093038710672944494101614389702715153910254463401585741206976705350462126470813998123806576221004459534664645857590893251377491423349124884654474398140858188314920404463074136145966668901717693608046124405647304963199889939921032014740382408144968955525441745124143854122392761294921509139111221783966743470816104994739288315825582469240712607375510916349242780210676274936809192733716105133844152622902737499872770838492076468988823196236962045669724480924704834019908521003105280306679796815626399112522567462678544502842794806619543280213933675149203294858954914062853750837539819296974200283785713225004028024954486222020938073700015887374245877357401335837389380546670467220874821108911089139011243622141956792893684765115224734437302167608200261227773416225458969438090446073580190433825406099600841872800273001691921863499543747047682409715010686031376666638799705157648774882094189373850410226466458997460650891528250201172386195398286016831555904183736513587688995225100846682191427410522309881560484957299522368680170124939787895574761682534991476867822157069652285264324709698423018468408365832026510747422134164233087394459889269511205948999463133861082989482813161208051310927537567063344334145108356511912806524067278837096078253336909109881375853127919595171064370841052207645275413413129065185680974751100534053341044649943850216319174080242651046281640542917108662848295463156589731309857394243826012080534624791908145942977031399453170899273246932696507732850434522713808627259714104667793244572584468009767841408571349819622525451525093624491996230375353462553820723839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301546940756454403198690590855381122160925561707982845435457640169094184960831140645069773559364028519980084545232231011335049717419959678129029990103319244694871535073906108224064584691060901616205989054378900295572308911081217664032490254341952088442821921089647345544488725350080350557761460149185003601048205456648909593620221531417728745730717985215025694691706773802394646352858967945177693369289377676508462268420106514847874246705325428240851772501173378300033702366779762033283833908646618707374001878930461718744730677674644223444129219815134002868538964455900349941481032935948120603672610388883860529076687534189194337604878941533276873143507104109054440023674946812620339078593362591963512873713861304463343722821537822872212845885250583845271075654139188681796710146107481200172244984412402397178450667626053432958163715705408948732041734385551900730337948346062973920178134061579631241331701822515014344677653320191011720709959286734215407298938706724691137500332149048584249589952443667623306867917765230554633928552820535055941951925169621959271094399406437958893862019695494769251223293627045650788172561414694724722426643711719537550370406305040785555220072327750223547658438115597546009028803676291496948351832808406211214025387945301351911525512397057429388847684023271526633151637480021733169351839616587610112596700805088769137902192543421225191250630309672564928188954896826324781399730984779220699694281038800011666918441983201103475004924096567873753963783294310474845836826072534159554956115116484987183269854277597310843658914566669103071533597170980838535918782978804693947863916740749418124487021806313001316369582201950419645046405078246326711964478068417693298256859741113731670775539852444217316741706205434521707567377655725343842256636370450536272317769984275734644964772186747627325820176988235036111248197967558670281245358023448971949410655220644644226824565281848410224889166258253666367504311816010702236029996793561597274551949410308430868902111138118699465817167149998625516843279246649371953458321857896763860642523675791949602001255086088268612793227096560010477503292403046924366039119693915835330715475119948991793075974004608624508062140383763422144774611265864441195818389864904569531150773967667684822557696438835233156656440779406136408037284641829477911593870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34444955310281161676229394494171982075630588069336301955914042401613171602126199504713487160158152333958308356266717083168786829554948419435498236855706806343739438514091765414794474063201328716545764947432517076165300945086844918841707767225696692556154473102250793084464648890121175814747158149465731488156459074357875449517076438912365995969026847858129536793077017439373824433605382933313460577338718095233893488185354573939565895439133426239769939115825150298951143735652358399279916387941125311910898130825682989527942768643598042932405764707838492845203189783967131720014464893834252294603046284262519815528293284136289570226404829654150018414174982691780917088100914587982692038196799383485747816091283892585736783204068042140279997756530006328507027595227198551207037464213283142121665314529533996628455281819442513058717077551587706730506529158076235856171601207831105241450080813308338829951201428895203587800154612774867251985733917088906103367686836183150113710012308966812838147467725752095695310009835846148742043290570557291616744219208055606825126797922047924125994160589166175903397588824316003075079815794194714734178854549053771776164035297643502291044533476285147775021223775336431026239934608697499880890877828720153262574835437167417216989673186770955005951362224316797765471937924643813531409549936633330367099906558126591010183929108112900930758468675491352679069750994237508305736758515117611376055140779708437324757281074950782296626638011118300648252875422568656281207966221329007070501680160519825299592911726587040880275103661843241361293463100711796832726920757271092611025494195196948034947346055540299535033070831804360420810826695603146862067292830427837762571668493494506013927638624046354065269415284492105867437979399736671613825969530965290500439228520305054447656675134642495540182063047336697138597576815854436917432304267958296646175627727899453919906818884389169279849299674404878106522758507184749536018064209874018821976470815103584485053273563393369180544860063507757809528579542001806936200236921560074155882334825091155024509782571227597757866208234809052278689491736145568543780123053384869146104730544511416262131832066534355693483717759102729075314585679355914264942651703424279267722463905143399369786808185700531347207202399107505357929994772306149213633147322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28181875060269647137365600451263978309514992316617430842552238849912345305275628640519734854471424239163917452299373837679596629637378729484977021044018483155196419721578112869363107833117597095977356961873868769923927338331573057391734858898976003699279585664790891408208122094591934114489922491997976680668656621459357871929769366298622358515294270575263524922155276919172241634571115081431967609669383447209771197982857850075258190104131344640012975517335540796259176270364715930699523986775719441499146661816348603548709018971123512361380704671640054693512373450310816530873266202282832084097522737626151143821490328718256323832173450439818679796150665570740341209099312519339032217030970698200344273638309467630195041222294651177545339965883378810611537245587383632653906430118173489848935056563428608308008897275672532879541395027432768255016159730259216165578989385508339502044472087167250019373663514199261742847354863879167058095860263870939201691349361327640369670263058892478036916268274356817899168972805659393506685673671846353784322882686392975516987242979860478975085049365672713767856322726572896120341959141566552818565343082130996143708864472822452953559679489244946053091974151072011672976844276324023087822684322838411202013841618062857457637509852534154324506925470261370602807265276498127381120687608744835936568707528574368444535857607905877365379078613469069787213967963727322996395037385793183882972598291184717472990525653625242836277899728519716596590940656312951969625007788192762319014882011918295559605059535744956421872520184295707771529661619372838879907726546485142119380901752945924300581986572593937683565307562469872158942387642427301389988169789710800087679407102835070303643404037157399064781744196261597604345062165033093164255773121290354930349981455057063410062771952826111127421442607432868629915961432432042629718992138358160597502423235624722818997908340188214877923336149872844915019472237769311735833233153980593095594537873979872095452123762501858078527908742765815081272421736982484740345768144366084631458728774246652300516151435352034439358832527531821861245487114761799947702729347042614191766986659205287711351696285846568856057987775901419453423835127726103807905367796350923970727202236269006254092709353156050958254000570120154784167810999916237290832161510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40279952621617760750327383887838686963100482593666783519914696864584228711989423360143877997697959599830466305861251344202893108719145852207915996872016823417944661791739729622381744441357456404501735553873313242904046715364171527292208703723467073816353884106673685898153487212983084891069015154703692580839110619997288652902781267127973885474476045212130099463329964079482634667468264131183261363406311960822502074759176274844133724307386527208473955159726907357146008732164996178131246988403032678794418259683698222982919742883081242888906191471931036152957173147988845802797750650559075701812134100740619416884177445489004981531650979039062390532911082356329976892898616539173270235044910000508260833710333116567299088290675450333168204711603484078723715365838074797590567522366778258477816395826895184711904694683194296945832318730267672000167220557890335850157087354978605397635768156883319482773675172356017615642493399738783314245888570868595094927354351646409713732050026046092868329747168143587120412524532246146292368282169245070991173713269032373033180935174434939814359241019651942791085318596694854021671495050501686298473288835974467178920000721710809873686209497788259803166118047572911793140194021719892189180120051129077865988777769430517153647673936398049253164708130129662268023618970764562515273128746537365750445682020013310543262272638321954028758134516137257587870755814152595780536557827367457274934208734083997919261004118654602073841683332442251603588665031855727780270035773895514086589955482190945205314321717978127266854621953075095999727664311423065233826189372346344425655060619739789338489252630963212346290507317401787382710931229768381637391187209047188171977579903646800364094443648922669214928864315774289121886776132329442710367767799635677465621198701265286727837910253155751095409893846537700983003657894436476487642719776014593072527583536602367206367177295994174077998270799252582809077958356153040029561453581389772235994123159634622262025267959754161218329520797766330175237830639877148257264010532700071966973038160867442933977944983327663027945963960467799661624690264648433190699298778294074659940330154077160196925442803971067335885209340270792419025268676816383366971433905526080874327080269095393983236746232516790304094527551381161159742683892984393745614436318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50816266136670885577148892417714736655866132262928406487947803489833736905372632325210975141547286739183185934553312919957534192882916680233094579068587889976284656449137636586672438418623571307030999620528312013559004099299126245956535457796948850675556099868241206511377040382774986101577848902840087676440574148088311105988636152933927082202879746790658736660257251684604303434826313623025849528813448971930679009187724490468030959841073021971170700978712947863997106834092343533832452094096393482255393508693423176801914156604925710742943162697283906191613187117671924961370120790717294216737666684245666121355997882387071727409138814778330990609100012504982729669827056806980543640293946520751376232317109380222967151700191476828234482301997554591954453527780123958571478742159386717661582838331329281130499560238345320874049295499125784437454405298287705929758374813324028552971718754912133607966174143131564257944572405617928200696493354427288906248250430346544817628320452702371106209892579019344913930070777922595203489407115536405558881436990952392831118566029801959077050070350927403087071943559336073806147390408323306278357371487859855326388651385071631749740415779126147150798154179605409954268122670273034271496174796257646428551367213590666407522980473642884703849942814998600451621875390127517888111899130578793533356047745365926227359250665488074519374846414671821006882174926525841237032767511230299093943153719164223859850547803564309116023344792952737466202393824264886626579853919863911597180723273819058639727799414607222027428125535943442253289187466634774790875111661997650975365611341765747356855419487983788539203364975649659053520848081517349489897616796280401142143557863696770668240646521061773683834872299918732156042653829905055262759793773365084772337528773841531335036187511108743892493691115074286783549901084078280558063168323072418128884650633819239363334506606375189819582948207009977053091136783333252193748539003434783154863602808384191962050001130588068185058617461311882641063429314565775406993140724765689268242405087022930524215568726503723766712280359696292795505325461401770070600706122916159154282883486147541331414742327451431413994291397397493193266841764399390404489052244999739474290108145478599224803257953400524877779516321303753916225819435596287058799672508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46521568433192491590946008188121946746812500194705814405311230966423109422386352323313574026589998792441832497984096438131291218744147694387860417279967081919791036624440881259441010137750847309238984747867045258540636225700537588298956416871216535274011989453792378050980693168312464118897322503896018313197488480755953367018000766004554832013285878854915692227635428663949916539938363669220040240202185623390004008778544041787990409832794791535967840916455136953455473701470653556542415138768405062555428625637639074609384652065118253060034137330908868079730484508104880586103870998991270139818176971754213043107464575048029517432942745042020182501659628827495254756866062937992861268853063328660291414280671724438544466560929725718372353824127491917846171559230572128200078027923267049506385722658325666139793166043665808308953648564346078357405749055128116987823370659593135732010072078321173713707602408502940610799895249050699441622589435328330334989792883071503683072387734516624858465026452256925933241764039517299259420761425937714781197313747723668155738128303024835219268270298176915092170349602202882254920194272392428303292423098744015306527977382828270595255215810751194880252346109221600510482049023273720168992604587658480802344741080125135466217466785210937701802005911708174357509941377711544547971133631918602766700270927702203445561811728936441793420411995626927930263724759134304533870777681944943468718888530067870793349027946837484892770168837651342758859989174348259397978207021600067088671342505167839014356293681620008010389094779268841787645509917825756523961917857760008210020795413312522439258126267025196303258380909571950678766859142499145653622744684518395462671747910873600333875105708948104524170988057614948884777976298427216464990229357345223520390972605461382730118827921279968655915887295051619053326445937802252882174520478090547545179636598602292074783542071865946459147417266949387130204122193665614332421171624247834241370255760354484413606232705770008383219294163718643945942911328096853611133751068265194189184682970452899133023598366743996621492925456947984882358142240634327800321915736307022420122189272624286132351530394041126353295537559815057736074785898703872543814695839278693455187646722242836937647966510663069464863855186571997787309250176693300028711347155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21588049434325850876001910787843903598990257049101178856115873387456992869132008653803973768616935938604640110949765024433870699058469702807323910073992697696435481137133810621127049001321852232148633385390499195662471235381115468440615698278116308989775700515423169085386579894440609492595678861482167646213979016660427210380395740670362231778348560497497680938237437368874495834460277113461600264834029444031094406160179018974749291141843175343970012997081862146404966558785315031977330877190146159259790290366209947366043338606212461890930215676858900077056409613031910213085000672743227680455824642282306050979299642342728990223614966607131413292266834527293138609856862763801380387068341868378601538368620613412857623478765347539077877566185336580066674660442790610612943223481761529150124520870581569184661851068427072359110694484565360135058905690538409215502186461065609236186905234685723419892844511064835284968747879802517960932934301387654343731641102192288807850798908735197352221249151376367468171762239345740596508298770263366823676874578576917997546981190790068777196817659882971365041032185337545292836621439690958080320535709997375279832364909552196247837420262240632283731814796746166592880986011991455265636682037344497942750514003324336342131244659836909614713496930135130570209046039197819105404996536444639857306288143279924384408770670647182705522152274916779192838287752525406785733625885295603299034860400005532207088210241605267479320075051246201172387820373513291573591083844375525726309428901461374713508532217924970859674841164350000383430498390110157305219266762765571594917471997392125751513186707828342953382471703354530077690522662122937979877658105799728184298277948225870009793013176498290824907818231538538256548887366126837864441868189482033213617641719673821520457483219743512720717327496624010465689286569903564646199494553560923911559337977874745324591208667623991829978863350706140103756128322684781353141743550494011890622345312605731423487377801637016012965412116154880713786823147126433853479634401952424521285202420330345655745666207168455831218478747702473805612583951895556180574163351017608953899434386329813372258094127407283013588719236734135132191169687546713322852459144279683198790616292764165966163970909477709695545211761442051602967128700926709429616034693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65750104753150193387087082982776169822924328674294506936465123951555504779237976097964769397066300858458048958516352902354139322965853617629991845058974656352971606912942265222788931239743632908715108054641759357054173380696090417696003948084844340751965767152391748581946669008818803954687697759079905067498906674026136145904195819934055773836796817638657509368080617810755034472704729297919600643872326822669094799459848083941377141790592839592345649365458940108556907998826439820453035050356864641931897811187090744391029492608486191327018390696501907084386361486443559800604104074997008177674121838973130084285004364525051156612474648190100519010301097101174122093279414779579305679516452209898095307725240569059843100212163928396819213349971848225037887891422958464107020334343751110179350175351807433039817217673308762219433549904631099805854953084209560004564910364834885494519936931324233097622642099721407237314655966321788730226269203756208526267530263645966880224026158835577248266779047566621708694834654765512109439596917542722291672076761164650555588034351423617398751127783469409281197131281814348854998357945592626560347577824897584888679065938426605517389158143046993191666619246756076658748602811195697215531001558080875010529478363882433201723275256738188411312342561424802013061246918472308867533338363426796106300230854906385796623070023884061946824192566829678510626387252607454934849183343881258814016183755234442739472009590400178044364639709103756172873658742651532088732564006439324894853231207510490916657098805035496604905182141753277518098720497920667711079577470240704782065089233223974332153947503364459170974792116375517039776069997095889231474138610246205733305831487781410999261135984201205388152891016398096925922683493378354543945739614110137525377535651936932881745114020431628220996463883945000589900388700090612783152043421884674274857330314680239212086147725040623707630488643525335703455048185238990017685574197792782107830034955349733529695517644768703612658202033462905669371351695211386533585445013561021014938883025568425145800274694747939959920689245220483824421172985923734160112359658783712498001630740594993267400743207282116836775076200591374430795645349515181847222599682009577047405603175574529056073305891906743518550169053464757991002182842757355065480783575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080866757518157041787491099525004987248496007424586631446063879567194078665378536042428055502947670599278261889841257902722718060162158101353779922146520227162600367377313258428213047576925407117001022081987293993797128777710441736194859361360930545872448710788076524722943369197912949439970903503223618693571688914054206576253347910881481726001217858024940253066109893164680683504541279710339437766759948817677397511041405237083830948828926109827246615838777425395802311361641832198511187603177190890497287066118195013747844031788881658883320504820155431544877514194278370922526675503369355327234157262828394216112158067208703143709252381910393594929151308700375882360839465430588321513045181839017073931767736808869308645790287178184784546330078240901493845333854692178165931837871212161316412233068455947578148123919788044125616762036310814334374940734477472766122027041318516478965466396750166714345499780200992936401619214399704477386117237150019849354836765842357343928413988499546090979577252237300908168378171764457301033069167105988446688987644486417569251919219691672629193549166828164184893528999108378936721526653370183880316562862878128551144661756619762854275065133141017144790924379356515811568191291738878797021875854896214834037127303852225390480710289233476528137359636579864358742151954186374516203718455153526060891621030859765701557737769995002829464507231001248529275479509981682460329490224485610415360976724467938284461145890353944700071596473304739708583895176553750581412331825467898337086452418825170855852461004162501350409073073237738222974382841848281319830423136870621979861915021827786826595069079905941568038610814917415809061850247425111491191363219387140483612875772495471885729746373915563437181412916143719514722324899189603420614245862038243112070801136726466627876825681994321617794737807820442857970998494081187374412071714180884444170805152327965345494044996847676881161120567214514163394481625137221527139250818015313650141606908869785669764418495191589203858111877865065986658476125700830907858829139856415604343425886650439540503678303643471176512210206996311314033362845883055872035546652749731696689417608714659631088410107097091294279469459901879227979700267260087914498563457739537147872398970532439497720042357477711443145963265173652473056034266183331509871751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10901706809249046579686869521166015694919436146021445044278663748207960574289952841687201394148966478092398313120295351674237562358981155716454550355258171343032618134258887681805476702418749076455563416011835428489031288557484436454027832636710328371941625192891250555624405948562743355043902542400039729734027775582833644096901304556568368665424614877455714376799881052223407771702886702039304476082530356639347369742646038654169818954192092446031447277485673982375299406483753355215674701606498097681519650826936155619408025837662767820527384813145076578486438719035721288611535117979058382767383829072464139100467308114081051971055666550870553787863036553922142260551792815472799595771543977050839756823447700002303581483986214622523703761441423541765752681673311001347043260932416573186293393628553389042195067522766041816879561185796418877725595597360692731865821519895450905838273493121529512534010890432353265940631258015909441392216914593073190320928827768729370893313573478886681541534375303462355337065553997792365745849600580737710145498202642751530622417758531093273320407707703713529647473128275208997263124882102010243657786141017532236782457408635623756675830346414155668493793441454947898209459811556396649241975000378700883385340534111755003310626544086555777549172203506432525724391532433424260213182434816547390507213234429781742578400129766069118129622467961797149699565816867298197085556266216150212566557137743604623954206807186360920735306380026593110727107384515907972719456649307513613440982342036461323803551696763678544689258179648376297528537075190237607059485554437371574398409262191686993952033128444862852956856313758769595341688529762972005000993347053475719688625820999560956579748691629593945645425636407362238701067414343123746525592355956465188178595628682215520048892930851572432405817475680283767677418978667496858423587526913403854696481604901501088478269096481765070661763142959524795578352018605235301332060965397409349811680657105246799746959190564505475229331696396129353670846727066292427559343354100065157011475597230469703264398703476889798875888464607770355815396159536514769264624395584939995497519345043369308074941478242701028050876586177969784387824911645344580344594668318168527281499299223091140696377157062821098562267933817003525954203113656251404479397703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71800984419493438880965185267842738037735714959678529557330228466657799426879177076671926457485050124951244465588589498090464656877624992816956788947393430002923167425476720173452867915854432807764103759813300912005251683214871722399655725910939360824483583869906681818191406623744170476343497549798997290072316219543885475428529271470804260893728942136866409346164445438308947319537635853563204854963091295431545336980728502925216578165674436346622067156580270776351023121458844526842722547833566870462508033571566399076365444823259638899611027139877981542541758406635209408287667120343416694771747166644383285573073265873448694959394325666132123425414301792226338536874622926382710947684362823747949105539756704449407809221927057729314938562323531267259535602040177888627974917058566527061311863715635250995139748557201397540927057633291591128184438742656034463205470378943066045756418790604406456402697947746054653271841887182465197749645629513859991001109545655580144318349653500163097607032165900191519066497546605330421909529755312977713506309739305287962741899634381002985958503338879230823106927259968087474685809443538084906185809066217466833209826174861937502368710288736538769740593781847433756202918122051163936161858830537588961595955946447245725414395023627181938459879757194608236474867448213015663895681124317831481648717350212419323912686691154948896249239207265597289902879115989091253392117851938415406262926439983018328112214841778020341252185822895894056272121117183067438961885647580388661442450097958391679724215043983004862232937540229938209837395156753570058012202384238374167001355412158913574805040588531868706249231400550210480919136168128063831148169468950180935704326011410258197253925436876852110171398849468744301683278446737067693552959087989656154515763429142632255868226075682614608926790393510734088411654402181198997492680536658145733072654108033976577631615950615314242754747251886302985192545908453511712170088898581432056665293938808202568635856221049196454164784083487398582826183149660784137262840951902256867183112961229101244897063742106293913119840658715394770378417787223470619256080926906589324150747584454799112917495341778867820808063789331613671864135936520772546527923060270475359241923212671321250026068354301195790265334682172663883904032185691279748632852508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45212691590386855835100922140962110524202490690975045070296879233921644223197222123501971439702487056151252524014875210040730928800814134599710260669664008542166487554971637938630397759506310936928042217483177649945526657996708117043402616617738952889430061889892545750410821509277354182196433429728137591027071150898828984200012460408984639010065246978553343429453764578371057717200079845265903427053322309917527177369985722658089243418380009183401712114277070658092554420093602844596423756337103023272789692228188809022633449973333573886134791316597120243184904985859535501497921674447146426530415401838148339697238885549818582424697763657747652239991086500732537089340907998281235726239466729222620170418903729613485732244334464373831729407251554096718990017528586884239775963659588961454965335797275731002456611587667249007976199173930973331195884378730729073408978476870514635773864420477028144502253406014885371557491825004793554795170433927644287472271803785500096174958309575681232411658995751019219431701394903800082476777488800481464672028890850165329786614126678951253573297695537423365189066501725131399940027859487286015896071420534983039045536898049686010779062726576688475592816503635778721084603404405520749828254813177888770401396035580821983277711704314694314126163579863094873295617407079681192600914317480107875565635822018192588981586122213714454658325348277373206683807037440650759685950735402268706979046908952755620921809956556259311454615483057923599534543268960276298836222966849633850891258313116891612372800786907853599383057710969637083821127191379530267436006050520021031788458538184645917337592388587160621689694555252733001573009007164446440925615355187024352411617498599644117194154389260690477895965702046179762418770279035151161118119117089116996077451293742468451573719416113174327824759283347540218046962460595679725707289630003777292541192153968573651815631631005611802269126219148933282606107700746317207497200272219489524920842230906668689044803057198100417152479382928473177780807877520424246574162668176496659791823845927693489438719491298196673852644646424717793280751609931923419123538332379086479554349719453866043318714200882788361627047411567888217169711347250484913173120760038409227556482099462054764717180643982226919363274286787836927758956265753455305327483327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59436777667733417924633042129754168076493293596075680061521587701613694355717165767801635955310686995890300445999652515924114608326879624419416469082111742698778741295496362449839263721400929051376053004893449464075535303410443849707283311427604606178513663343018100847344967881015989535762936158174630259875019986630405311389021980685017469351171932271320897623358220716836809632856758938194930919300660335840211503787057558508547241594059818986067910544529348450217245167539069623773352760702788883895971073219343634089473210231684466103445787117054822922778542960068699987418850359121164270751340205698225430610828169473106419753360181840282175785989818024559861596384879638142317810526657070665432134856155973609228570131224329658831582626235080585395124726962464930439127827440794495299101549423571047192108214217067279483720529762438281778785636476755824695250234622999374904567458198209033329050880636793787531286980137845061621083289779229161435850260473257467331298379935140355618269571076844732353715750539177412990378300891628332691140138758710425391310651137014320049533600744382521512878347739743050620146068326955361777995471256963748286221382437327917228258718836081754632709862598654611336812541456973559507380516358779503762521707363905080656015865523538552686009495631864718201138896412387394078177054798574437244034391402333829098309555590757176051348824175685941075438128376781248062800111375657660844866976497914136115574984630506855175858011490143877617664309794185392076826772389518297521497966685021876857981471173945775594345016887055423926473107152672268355779846480173459867064337576413391909257005288020663735550622034810288999427954233580006953378671387560415976608924313423759780798056915567774527233982821883709220025451072947898208985105423925157702148498389220300523105566872171292850550565611974331747746918490663885185488107632601502115231053895989832527108147080055909382007493314932248626212059568950686659937739313770288445816333511538266199437560059065086368505101432287412174579193100834317311287964497681706556035797404692394212075958802522474167675395061525227253103405493386791247853014379693956152001381872579616310378158939666106282325787909763204364941170656316971613351599122971719753815618554299701477031900920179575232450771501593408136262098598960033091071358410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25528567636004995997036185834018822153488154053959718429197467116659212264024652548713639020115776016258906658913600745964545657397172503304393468583259800034174002843557119698836182086239661325900295960204993282712966797385450134112768269097421933721710229168083322054381312849410695089747130563882036804298787002687294486014148420476289661305280048759314809485334155810845718306646017335677360853698120878309921907276949969829569551959465479718797481069294892147973569135754280135116059276229404070580703113066409219420972388567885263505489736975954128846634657505499625633997357227759624693835884338956653916347490456103165906752337242436384945094183902447046101421173276722421210634023056108106035527297715052789927581135583609862378096779686865444589367822825369697248464386404041995707275665242309362888280518373453970361587399612915187554220226684556798480299307818686488278022459497680373651356232792387066911412278449558682615612319378723063856983424107239780634278835923403978488313053894010396154844770238974815896153878788727267828853777088215537617400174406805993895518441853359868034972379872814012701821718129803495040020889865986923632823760304781788502091236096416713231785095535870496664159027232306979393124834773424508387010686888390788383330231545428963506975416837671681558022068865173327936120838157404138515555183242190961610823848545432239282282855687883232185911145062952852448456337508753887323609015466911361950393527242447096382207362386304576876219820800683598185546752938395213909592969179000393440784625671299216777003492542417554621335483550615692308632202565565967994316067408738646697752351783091097449051319067782435437816721539436459588922219674687886515375884268058789537707113657336194490999965915508596116194167064905844765574356133625656685650975387113386699933863338747759328788022302117755078414415401566070864963553297174550583294337649422212052359871002710136950316901172017677014099901392069404682289282984287001828069432587152967566683759750888657671935631058742548451683921933360286970390406986226639420168958089254200517866957561698655475191380128122094571977054964052504014648455879745634107498433960454557161910759442729147282397971072179845402629150204310744106100364102486434873966182437108960311523685563819171471326502011404814375905796592888808317488350775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40207833382484442785438168998985007094483249198651021916228954218790306838395579140873968113259234801096613230922626524456150453043863256424751267201701713322206982682785045114143829242859963724713511882492969362980888195751828730650716094481360808223969101678704720473968129866048939395770439568056319523690752597358587675564891500971095181865298552593262479108136543235676670462112639224708641195885675725411465903353257000248056808668112714688182679880512742458604742278287839214071618785195682614635554866729852954592696750300891825489855751857612272741710611144090035087436789204442840195974856547051316395771194629602818900826458951537382750923177232147616676949480424587374780802441294027118814558683439023099244636419429509495956605923894324713152545499908894272544974332436944752626140777321961162429418973075877859403820794861387006575098521689508902579767976048744262431646488484403816599463539572286814765335121462694833528838054063207753827340271912879652160971748536937544682783979320354016466535442991773855538052490219127947347879090910973158172202943986527024931864324851950968040538109789353146156859484463178466170041401726157969287693035786892772447047746712990505962292194668478357652217052196767356597567955822443323634514204696589390740960490974794866569019488958960751393457628061926718989975696654882174867084145876472682961167042146929103736199202577064280207529445495206755852625616353795717804649424184163489980746310445903699269458998729009699413014865957273153228837780434107315936174371473110659117659178499134674219264299483234852340102321294578535569681817350149419571487962961695369134347907897457018804975835207837576568966015108508385768112273640018961164678117067769068480967989296254099132940534832378183329409897234254839275683721177424794895398213748677441269791846881278951436316543574085898651453217174865152510789791152370260973061920648307635361263027578066473904752469363160093900824909648039617261413775430833185233133812479743991317134317789834385586906334669327500163937805302662891503265888095813338612804733164203283312135157506442215663419399882768830439757244281876448146966507251246989116484761845885942260449644761796020477317813396280844631763688491278557833198317817178985308643037320618191290789441116911414289026642691240543073663266380242795468175768524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60554072882393664298976159557734239403699824455966534323472260542110618334488799139058563069636345784952513887734314194765742509130876560885017325186602774242140441112560536899736124580671567493842538812481907277324269715803441977012020019394024616513703081428027213901877427678208104234392799309160308356652614861281715069736618911252316518076000752749179810871009549665130236321386770858377099170147951100833706357027114820904961173670548134926075038296905069781840951251114313386910405873715062197370232111765124476804307683273595103362601433203288239645297285380179030877704058322137511339922925908373149323884308908207785287012499650764521220086189003873560278254668811316669612959876294765381662165117612452543777503161103440400956711775120318095347584950809887989464241169343172470781618729534320222228530953133846218655393460052706631220510246282117568274547131150790734325724019354635693097292563028333591684779141484547154747110494539519208376670930470633222312622947794077558907624535649912816470889517331161889229169946703157594039082231933442707907900740362930954178622995573309923889125723259696639891011821080216091125289546511088519941517977762295234602329490314836577669784871062576692356754575603605048008389351404528027142602839102942004909452230621101977019693137309409101397012549820771207283191509304497019501051442663750498324671680866472424909673191941170545484910823299841684747246226558929682285819465071656277864429305025268892739179545639224823262753800384537715340264475832375645854841433050900180035425752526816973135777062468943768604237049165095165030105106919881942935724371710209728039048813121326761264982024474809195011187949946137232068452166510523944507394284861071358132945965204816929500633869567613042747886696738745216749490930790732579728774013085517822242936025064489032342420512000842668175400565000582097640078680124645529124966452834853080842083512840519183761278089653006011065714722580908208934523001048635874550943814371600073629499720227380444874424144961196151681110625866476864187455173864901042058517856052309192541161462354283564245906126733206205475783286080598068232666375895999609428593303024227929576455905574055384746979126186655287887122284209472417669287390423581806772400234758010339865404535877164546680099597365035898424431515514268905457106857051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127242911868466997724149178039292361879805201615697878928705750499097514748793286126144747951146146451973590560382170841854313421099592586575385070960827141831654923539404589264236066534360259220672892002874835918712272660286490369230527476367399465182814491687542767216257861894576409766445750196006311260430915913656469524167000627210233895377566526661088869044848374314695317268246434906256713441029361304075552776001419103443470880189278116981995797386734057965730609034030072385526327019304453032104441778187327629502325223315163301928207014248067456157692468946180643234357671098983036758522643390201608220397020384343390991307850653896105641578635976795642063206615805546850648504927255384883840342541111713552609619128813318523703159547226651062257588808331242738002897649472485875293044646325866967492149247451905051703287893945203981791531900472131545069309379591932214683631311732792863412798357081989723036633620721580699906010795723262106345865267845553690165089534659707948714269154129284929224262320418330442009500203166045001692249859764765471759431205575910157450484869884057516034832128962125599687229236073306696070714362065476296365604557165781617823249156063534654633563053931255328225818701963754051625234224705057943523678392991351115842532949085286842533060411189305989424430898377578824632164811191745169839212833233603544464188298041028159413169589485118592488001311308603587254994449056999505355641805853554960868245766798944158416949296294655103728357248763016026758196742106719480918357782350058385137585609244213416817587354971677956472435319864144643695819617007691505342232659924227510628720227544241272562944763816455379004893355036291025897200885980351231965012069367734383561490596239370176168153560088618264410778946606904980161753527528576886646668560330147662841864869808404431949671276443409301393900799000979319638751425410111777210025631250205899098921202826245475091595328047602265066998726594874558018240989625365136296480522635900237217367884070620380104027292227927821714955225358358005439177284846801153980105507088721560963093061876680849857254396189647314247853874539031017891677247286689805662473118384923219329123454481902809560271196025518053497254081179485977620759053295861151944503990542051763499495236047180522092939971067628771889698439609731633502543115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975717986620293026940241748131421565209752823256533178025457806352795343242735318071142382275154547947410711257246812091155850148244125904322850331298566099979748149485976441274293317992397916218539421114374859710684612911226614407100266258153865500123555137461677056117833426236009279459098326179033656905858281313163969454871826882776646823108963899774275694860108415007351502371435980560850437079703293069306686500457595993834258936688307387617567194340054824986393185837275243106065301142639434519436486449314844330695885122681528580295073116582176457000639843645436781185158610133429087368936764527623148310996142162524534981735276849266601098544795788546134659927908433702629259039611682481005705565280679287244761639139571249035950657879856046861569115147833433072689191587852511020211758584040549964336610220591810864532454674882319419750868699682944812163949472668573244116450019243490829950517480024862744196762028956500116786196751348404047801947828677419644053967230454322472425865949511908594874351311002410292958155353062189557513060184411644875434841375265036812742665160299773880237537220930405533854221471181810727016545377298659574160129639858273586951507045369160900586529128737414290171152407522927153327900296390543144879439551968355347260032955280150819693562728348693955193681692317918540913829591244321046930770803923378814963085926415061456454975992174488257567660790999396148578942978824969492806984122727903840375571289563915813573618804674845874391629326087902415929637162626869679499879056803241019502731884604603368742513395271113217315240609464643930467578136814394650642673512098089927065674803225199933992268935463976770019577602140111146278844055359980689215593888359867756914883564500330067819015971434562176200721995939739050270585075677965990658336096041122215334970761000510077501100761862372665326739462675609520699335733576270732457469442802343193247800110144678287579762090640630030410245472862175309774968871828596751581881405207368542680370413649772168395902579933312728969276186270663069915228648869170614013164782233955532669965437490745934130760169623006474456898376326566595448629856689040595961088814995552743395157638348331090036270272137489638023708099105538269507533924202029751714120971265690817816780469356424033779424901145958227824444894540797654569763302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36756082155115861841903290848516923291335382854906627343026932553292541012454242284991687850102059372555611721337644890904335006308120590496457301164829288950210835319886721008958483962036612113743962904436984473109576301384667545963230485586640045266730883201933868947729680817795601260931803578462835938853310643354942888438334118500791558794996275915662256575667422866750328393951919698273387348959038908042367838441371390064893458696744515910972262918528507754297544049146781349211992264647278636503034994186458618484421768053454875288659196873190407054300930832062055652440851655514088455357837692556052737685955008706358935435573002622007079026979909821595413063115681994320395805441859186063578929159049070165505304022336784385576254578053231227624278707388769198356875249716321490957661893431049932109797674431366739780878718581548169119817865632412563037367425945299860296215080491427219818962558361733302153604073790643950091909251376755432983144489668222943385666091622825180266308661885563418646082713341897402839945516991966619922562167091765283518507528248054759012077263555536699700676979924450970176006336676007227908119326544793075590658588453588760782365209484274135780373254652340339168682489711449205618537777404251573224835547319637966521581488545109831006203334569660954339780569907756995722702296721127094348981806296311255097082118837529838511731975200051107621009880167493911711393213864474391972109178431725709104409414075240665969667189577708186480496558550762425469814746449091149669215229683611762901140709036788429019587021446423928848502569713194551147786235779593806255483977612104495555658562388627784540764530035956399580418373916079164291002287745631234612430367234451771127525067931239193904958567267353309252063329355086194060919431148538540555992122543270673164328618338516580884714106279413751084259261327367090071640261375446193534912954587222791767659878110557394658416640339167645118290464456801338122447110313860061531581102879028392907438520096796008283838012120236190530992473050783818885689055588117660017205225129879113635881298784273213039420745235008960751721184709646935386684171642754956357806283095135944161188824611026605945436163304985196101041676377758235260383169253142232628329005363579999059638819926126106589716857845589590064793428131117162366118940523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35781245708355221265120916504731682503894954504058731318117491321588548556916223641307350443867133684792301293087127263494090104803817739840743905874818354248152884126298993174730691755381580679528326992638429776212592172291297048408726323403820717974644438329994854845107050927682381930219714859426938683873430210004665128380320758415307576077763519721925347379139697932914985701733405389692156055812389026763194338642551486712184928818525516159443877352154467618544178827038089368149771040962817833528515960627739221482575263568528120098631731179569508395393723600805542052858912591042194711575177019963652858242326347355974988071693071321014853195079493663562033860373936432785249276255760241730149590125723744258567078041152352144715605225163844471555301184610847012183863878267576567129147086405604553551420320719684502824941801475686491845026503025681282752987029271667969681036292414318543468795449981459978737016161902469658658395846128812068427783591850995483094153379648084345157367962773039734596944966005535485214374535594265599057267907859755110457216726460430918160661609596081511497763876102727386739730040726547116070822987318007606352634419539811888513324565441387551678167097312610050959596692372924689418972899793377822900009512587304891394510454188654474438104724761449490105622961316260026932854233916999876930123670478716063043666761212379129476464016065465280942592473003798712937477412659528824752708035648374302250070861183828575403311121970111965090246459406030251806475798882503780979499811105068959334282193432916218055324117859671799071038674758211101433547844357715689088684492474344764473810050046469563336481864608840440228096424081325582951735522857746999938323837855356853181062953563706321398451535277768961346772702414073842804253188876581413968555456363542577093437290870263459002963036406414148703212031461849107434203488440232137967948984008519724917753570268379192201792070268146016311443995931355743740419737842389816082098333747697989891602269523051707447519279421429754961511561492450197519207542313302770315886254918224089475475226310907461749218161886775579408984546809963860414282086204185989033980425946134833784356926061749768912126455507239189331797324100043734655714034272323523395457156292268771613251695057475471004058911192833652828542679207801373781186526969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65372354740050867666619945361997612396098020999786267143707187523561693364920391507476899247785740952650498498691113316061868218261446190226048265094464858505972824941671019142208536286262496941933373749770249140001715259284605131140176498262361458267939998541378478121891290481220136099573662575260954361663076405723764933731108985161611822419072163269806395423660372076614031120958998510939740499018635225015620925073507182772272085323695172647703857617872951737347977231110467505346998354891621969226144356072847209933505567618622234441991127005169750455139651218206043086267720254557783889953295467962650722926432349538882054103261533545640776538985951851856090819011717713625619168627694327140684336548673536487426380027534326745787803795902058321243141934197821974903830702516770896202152947530991381499174003383064666305714541948717104208140895427898722441942003991221431015667166460318290453167190333182063462911034072298955333569143958998066607837904573281499061550005196969572670963328272584904959805404304312810339354571319880927898015206417330980077154335140681794890516789745956395279083248558821450488186585631938513779669085060307050409324610430486324742786413742120561315151513432259309426212548192878700979883212459531966681373330896552793618150336930336570464704543965555192189336960127270302546484753497668924149575401517730626337796445641216581672210749644985568243931857294287253627514665276695080052339645942968923005496820595740520502292544859861483943865648439413765099886313785319897943599033926086689745814903828508271014222045623932751458281604617537673729825968788213663717764247398502669132838896303448032937941821612233642863603560263223250072657498937168617351554201166934864334756910499797388462100816421533990678157110907113880003293979213071402543727099695372465263146463177175046436179952567971002689280204865996218461725771393840491740615952640741340305122452502110118251486038604678317097658953905522280506279337033904784775490677780430658077246470691978162410810751407019105526050384120797081449034714326554974809382985890990226353318511266983351322006856347603721337214135031250795123744196790142677224106807733137619903087148487152042019629047715489183175416184470107133188433388261859556108892269308762397553520569821197338421928463918753250850866062909270982865664988406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42516930545423770564325525803131834920331160970499073488231683569648889684508450749829800326142077192479597239911134465045222994567520955283525967032059088700165081187148037679710147883659800160333294173268242723014765408284254313984749660864131200562127057317196226141228758244594709453790982202820627748346582396921158570264502314082704604467453745822757142101588275100079007066428653937819579788075118410333450603745104293473856099047919507952172746016581021674984740022921208911696544487240791631788945915345969810025133422209038868236967156308762566761052291393574883922923171114295403182891734017643387407048816383020438312033827632694090727708456444724948257980396948880727866756924156927040001891565910591485848174186096191585102606734032722030217302268964322730457789026305941047807026804382740682952818973401670851784177113717617120007772608869202432618330092408435923012536078580077017656572421217566893407313879282744877694887047454821163591763831736564101079608862337346093321914358133234710256189014732464765814005506784306185674731659892614676079891991792173283796102237616140732167986266997270807514212327836816017396421860136550693242146210847489651721761727420943629082724786510734516618043085238567206335606619140603972436649082101144623366481777961222869406678309579878105380632166014481966630159092304154775686193183585838536743788765826026385846697889392983651130633106996187226208443079985534985200169116677612424492727911250298298992601716135738087692288202884118300955392530632844114401421348366450751103889190947258192718329946263061745295453309129833330990186107269455099880392318627555179051629337647124704067826008335426843784804847547309398660888356408266755463492150216106765164903992767302426735826434006147663593632345650768540102286841956507533813178724346065630336399970705028046303601153914553026783898874625329604697358788167819811683448740410152797126058297137844300183124410102082180404872833694002466040038529840552788270232999112744281853232346619424854544352990235954628758633156957664507293459152726692421905585507818223190191096933484536482177601343558430830405150511037455819523700496855650674645576396079149628864351782806627564161239758224963697182613227033538029313870065826651271896238966481956246263187184948602371387396070381735759708745914336102104365050811083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55998100990352496026883242004451309779228279025347363996381746154788049842093999105497181293237602530243587041780341529752416247842629867502818750348546013844677831209885089447264807186759226631355960689301157004171503642128243328041299772797721631863734074800695821793867956128997586891647885484710980156194447135790842034476460986089161006098678080923832688729137216870517835537507007534270938733577824523847705689046350834051681138445318717409478115984228844637704504991276654035712972298682314742480450276841353214986450611496441160699830278852221899323997287604153314100940828048351797742167593601060874003409463873962522666045408209309390347619070468473014731964819081549723784604125369570448443412630014653973895022113747401044082489381860246480974997130398040110388740700504859186673367413329146509943764331899534401509594150750742875753386442036837707300797015731477725566116277978108092633517917591397325065704166138990515425550779044207570230428291925821380918680026187112901263290110893686934914383287574415132810361212520271969832832285838032468402497053830927473598200389820191602219712660412201195142065430322344465333319018711154576533589569735414284735334878695582999105635626483738811290972975218351383192261918434505355102487830395247877429408349120722587777600185203457869995425319418855610650559071953461916195064915541301083752237598002681289353235198118740913118115708509376769657939712075510163748968824118390941572405857223678060878244009143643585066826378090696998885113867740942302747404709183425786873252327623685693418066895553876780637181016502685168803849781546250517387355849146964032787894355262689424796771951387265179875305400768111371314377470398060578493009053275569129601536150512921440616907846779013685144700735766729247197269116473480724077225081234495474939364716446929948883386842050439857452785381304292622960653151261946378970878445170215944833703940347455833206578260406490057900430614049773834243179833489914398615696617056358744006827545400499945234447936900487485470057554349716129461592754621265722545339750073515037581313018587555420080611802359153551613039928104200594003980160394552865421136152478938401497508382600709539229798330151865714723645549160400316939598396884423889740099806136565757259581447198487222138733001016917456844883471180981491574440168470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45818926055037872865991033999933892331325278344477867401075564853966302482218234739878453602691490876367227971185645211016752463868707908376415853952192031487425123328038233605344440522291820839434241452830036232796721191246282174145466753141501920189646352506751836058233699298743957049382256037102961936856498353090283654071889968039446568773248924121533816712418051165501416959271441566015651355442024587187577869352828754760781204679433624219577277137087823298508090182388181432834642741134935302065513482479627234280939047197467923934707193732026513006089762601068877197264851981578819462242003878411322110423774945484777156234647655640466021714857079092350967345091968067876446358879695066175507513870001696051291014153884927277332643154974355766571006595637385431454277622949809357362703060504559798740993725077522396354771225497280657674002122938781612270636238367833252239439152627435880906419546852432939730201775401701701284693152454066998457228439389648116365287983749722575535944663704215903744843395390814386037641586689061386161247398879552833231321636317055601266556617413130941354787618951892069920708017862183644167902853990720828021378084266296272323000993058463621543518583324851761920774881490683882221816858659628405301744816997289796067485965897605948212537876594953561796146686045604210408822765730602914181514483971517811069054381813761599000828851557371776795587599299646352918887736959115357252169167323418366774442283706049573963921430651808058113776352263351945301027905095698783062351038871210388169062011407534927621317335599493145157543774686803786230826163421867223469563922415588124476242696124602493086097890834095256037916059741356952670490792188885268003535333225618883894067949651375371355212262552479922984122056642469520494059680915957767036934748104493772313827095671503001332539012210756141094093401783188193101908102976092039180938398301289127714861797776011862411541633625371647412914426196146144897418654822304760247161596206327889351475429966366308674154638781751392960652193923493585221352211259847643914357314917465495082251233625762088098549639939508416921488021198955870886682432431179464585985260938004151404729877276143952638830514790348396069764530175322602340626079650474630306488472155598436559895832665805048114285916211503072997194724483603535394167651461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72999446133671326735462152349393742826643710972837709905232299262222218742611570990719904612186392346359728824988360932970867067294915052531663444839361667747125978701398329763722287135141477586197277649192021672388053302183758027488046638395482254157364211899882583305162169584328456712807013153709288199741990641542990495398345664462756921230811221867978830340010109950552706542139486841203434034974049282691512510853069730147082010297775656004022279705514434287726549692632994936035613102999043825035531844596855022857783333026914542895802685049338430985287189197064365878141190153121727850568845838497707155322072365781975703417176583899071059314697895886249715138676243611393606190620487581621539660986372154155563724494953998332835971859572040093099291367747337803771326768524618996080064557818636740106191773041167033469151117073808816190152244165704792270801022659986948353900592278364316218837978269965762562778746966267284208616425211468837412342100273564920218254437985174181552445552716865174274965933730521281670104969269978202948122104346195339182634964432786001264872569807791871827119534941900831213355550153102958885640019916826503943810246522278788223961382493561318033807894698531737145180916884239215025847711849000397260950610920847391132031081041070748455855511449886474521201012179404048389483303799239549170791084830578437221458186814161521291972891960630511981195930289431874221212137365375936463587434357827109021298989658692029433013365580585948496567910840941678641895906182973058265126871268047231089191346200692990324567758845722300604880118752149962959469868005154508954552189608528231732635347029925308968502440777060406014182873477937050285729989891753769739159511758326865673586331639804044631359200615063127360170539136135397935593083922038657710927333862445793684307129627039852519205204057295177140043596823448313109662147442800310380575265245957152996746290614643121790513601606154891039428873275696110812050766882181495170141667901236932368902272241724843227046147897793051937138159968950060736982261058417735262703338660037356772877481490659432935286935222790158947227111399960608074224267287909951452710907312694163540586759776075659936570177589786360769722771070210091450438829667679360429183602785181916878581684290196604427458831171733856991114721281174530133659462784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465730207393938074102881929482230411603718498500819811419488559603691826214618065717663632524333522092601117622391556197196986649642087260718978132568451891599770223725297738775261635379212945570981465613742885983550457488843100167309979656395553830251506546357057991831181069516337481901324152706160921976664451984025640591776367925198719034855916692031874934598096286410197436157194696707620664626248773637852352235550344523755094744692370304465884446143429000263501973574963733668510271896191793878632285584833342768298675741678590981409350557895294902940482945581127706378996747684412823161430714796905255611006394693823584746375795362809926208952097231580468160153573494887914502209550235705045717770899549082322299048833394679793720265956514007639881847703030072231793174021372051867580321704002173059534189256829504112185512009481783263472135190206937274667544022274726207254010815404735798150406051858446878811596640829999951398249470390838346405924274096967004556119286515992310895506328815829119868233430264979455029866695602906382413611959377200666719396973068541129061394880849561582944557098104509009978247117577348530906295852247798004036501904385214439309800711725144509914241622019937858895764923286653570730680886416434878114468919471674344183572017984527041364232891214564956672260449839934561522181889858934315972485563927530049947356896829088686595442432838595165940409691454239738881266243323256244320653868279571227791009003581815101885923246139723016057980023434028144600645892233737504200743462132027744243106073214547262354721191717889774150804916018935832979239998678035901736267861218775363386206406149116708156199215573665019291897251448264964147328777726854911831117530373144796366165951797943980358045028360685972570315421659949337673827179038106190993238555613161094771516040930865639165157802756408294647124819878761522424867287473666180527226871813859224501141864649625010955004340867927124857001210165057823104015878666030523236190038207170510969515858259255238685425471494891786865438626178015694553646283030665861616865118401249333487073366871625496431099589414472716201634435947531358025810512047776558072639320652545692262573635749455804502464578121258938405570357453163827820401247600295791964171737649178470547711845119286828613795976156403841705334581604417449397353919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39083083321882791501484183681890117569223557542903791289141831300490549186052078613478588430657334007305205733685173232548675174699988257201676496890967106584667096025727840948567624767650370708022200840842053396099211391896247236807493184111225051427326486452833468464864483214930641574638033901209877030261453222618546976204499950941863471551727127010814702610010000186971812702006048861621598969928036348300835871611676096115337361200173001457644423152747231549099871540143883128241401091792454547313059748794290558389585893121906359952072074866799552865426317848271882321559352102039100110999971512471471016592801018704461896702865077290404918289931240075183175028426559900131407363540032395659872420404410852026012662682466128015662411906084261822620165222143509914342438392400834096089023626976065834180727804061197646846197970857016677198368168133993601760093269491648651134210123238012840480542878338845369445095953620458303092144016629942247980853061287496455067147833392906885648317337665481725115662994130285371378786453016363721410530494796323889454067244184751027103136524515487015855681519597528751359825234909809517677683698347640905773023590344699820321134562860627389896412891000079992008987871602642225034413853732097611974572719189519301011335057396058393312365197394296040610943596639898826808047563828264761272792301726804407954899081210048580244173124019348859836530026936905670018343177321393704592713931269484212074256001743588234719665190351373368657862318874403665521010097091840144848679232201920997016483088210201180991105201129137965194573871604652491389584972401808992023692021905223457007359449880506389173559776510210102567507183035378424449523724828583898832593202773933270823886461755015485973625927085222826504603999189789960482926700801111712910581084121644727149516240931017337300127386826194664860825118545606010377076946317833628335733795308770291047795452539640595925633392548350589132043854874300996103341191518135667162960668358027919309435672792863275108706528983827342434004395450769338720858251811213566021677244087534015152544012810307307858249872910061062018442127054315524373272861934791656957470613090251204921967744042614076894201465490917617935067315415021028001562265254965443592265750849861191559154829304781105141688423488506405979582296544175053341815146491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33151629126581991054178308841457416640828632421170897605730626352454196116128261278192900142446746953031067638197160538345217172419589128286208688457756614415883492552038698228686238973281330331547511197504162700317633837814262743833088216905958347380036584113375706928007345044161478730921812535197859499660824379748374584075395245235163063812561222170466737115892437771251848515068983938760825459839337198141151051876401686290367741156532000190970221218480377325894728241266703787026062666988637945648485755045701103915265491193367860371598963087235928081927106649569664411110749931259285693737154392403053418530042778241220142576189295835485945176483945260699897944914696693959268726726490590651931261453030752599280762632328850456381685871454109135325399863709864692531859077427507321459669367902865515396508078615943618527348461897263380456141069902441496932178528808334792965908822295665067483781628032360624371918353131350387081148751207859629222116796555394326718321704799040437249275106699433547017201351653659310422105943571472076477701852347905162515177832525179506903517092665702183997059308146730257502467029416083045264590691352262864169404347359495136576945526918110274920208545209306290290675839300532658269646702092755329428274230134799803882822397401193661283490403901527230746235037671276979855683263869389263992269284944123902284015868477728742240547630866762747295547384061126139828588360143188903194196496480521081503128638033723283279941350308343191611494711650228392358889980822934765710810278032677378880175607898222920776844256030822070046068359597998854000778588948682726432958509518798830311798700723116211264641460128081995880362166190081619846996859958209923439256058809785500269934305349712092090282721456617740270144462203661520442449304861239985835791984955926315244388997887382166618234095943738647552896651150843120724222334468814622615051675110393636003913936562843900734182185926127757283631907687276152394136872012847354979719597728848525949089178797305907074172441827184597179472506175365042140115483040958251268286137518207372531289086428797529008897008985716750194990689798771690444975190900889354619338420832459067582130807066804919986513295297621774806588790673286998346209402050741458883257499647297024439224744327947546109085587770043959424815799778699883355996372256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30521989299775429310715564458702912032635804374179108886609199019034009295108816042543117998017776608718929403690270347133623421213468156769867894446449549610131753363418398270554651352800525370765873930817143996633137903425629836853788000730742472518400831641193418753419238569693030682173338473163489277784474787691274708076374139362361338131336610826366639623004188539805087317951602583899660689559519096264997091149699345919411444628809585452255656481450040101613770842439608710057727272857370102432033214810115937658328264487109956456863415657480159634088527812579228885927550610917218635743287749295843471557129202341932488765435402787936200315767026021182545572552798656827147476315711251197895851309685968231115594678831505889084762853798500735598296701893113942169081683339433749017356602857600459225108341207668185398767511546062869680023294527159736563315199823204997103692451097954867934914412130260770426002764870873236487856529199941084880253134493283313223935304492643486431683676092327609393420020736065034447010383738974729114559188907137293266679694774968119464477088149517579028052416949854431208148550279821805885511738694177577259593106252331762550315214149321525099286291130116933682378741783285529595624415595289895966900591817750832583166744605665054188834192862110939244841780192978047402758367159552025438842991017492540695323431781102029660523072302928025850666596854228526434538217194224886613187208078068835310787760323720859130447124619071439943188234785537120811706609084267649412293741927496175658174100484336005013280861325964265326461888336316997214210401850492598512507568034764036541373346175767852380819085010749849807881881884148207235681146959432649747511349098844510787021626561245193166985518623529595668173740412667787796612630937781189054443901080684797147099198348493517970579588015800949839950125929758732176082121542745417748668315115415847186109251188098465009153475565541710344861136854482490950608018561575991981557864249755967312985703630485397141067268486433216209838462549003817415183718602782867484984522591975005713209611299102414075946477808737055249529588565818551477279032684401565462092969705633440104691997750757210842551509999929700927271584878964137347748788727584157099695078644971477562036720269624931042173457891531674544385259786799336688679720974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24896141592276883287122511971204170998685563032592066522574115877263867155950167678588023080625580331070100341604902548783346013821283336375004848308591217383310231957071306918217877927847303581378463693218456326855325194933621939269200389877401963081710979071430862944429535856331864652070949695018463054747093920798024624998954877626759354309255776110356934790898106747617978196593312436020329928635322586471422734003747425649416743956122121075056352043516334488891755971751899529820011163215950427080490962147545782104362528496801952199083247000757521130226648699558918485363848774403266393614597379404876012790987625593583879946396380048707111288500627677876867586977069047853571769273729154878008484462319755634271852910829025773201629540604564408257894106826500139067714995447547033663984112019711668098879646236054373871972414595895606560120639674795314189603083847312366195399888303551443215052674296143017739905463618103789568585404917955351540065487264728489805770181523121697313489643589771450564844067266543356307395346914506976141303213977371454974659290457360369149035014714462697503914243090408855512888567949703762790393543865146555398407795713244416073610871404623292988538963051121680280816180086220796923966436204690182725117060562035678792315783874532275330807908532543883117282339568958416937541866498092700925105373526431886134775024284022007789996140703287218043120656528355612235607240509586385130589609630470647836071639547588442709591244010761070075787912390535587648526522299138251168989491838255805273853565448314425552686999260773891030527463864072611825253621106529757387071315126259109483562739769295009610801879715034533985383770562851759781259482600571473628207431151906844341231823993528150537115727494562124098101005868791577378744174739664958372370575269021337650801712466946003683092115778876048617948715582065690773816671912975244052177631605550396073971631231643916547689870411240364416398138591775576098242345467500540823584005964437287749915703245650371068751802353357159066061999452354800738453899939784304987063255587962959041641202388556975378588778932296490495853517989432857062390963451489175740289128366387316178455666529814547711527016312928896668621820938697761603717279300709272493785270881844735026547747947527905926665880392425516908176970148925899375595619646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43636269139780823160056057303308750391628771288608449102792054807611396161527444814454663395681699593249018306774393572639675585075992655178334928935513969626388484805197364709148958255457453567075890055527682435920734273862465315810207700045043513255376938171491153678307799572723065682746762913080846375220315331830804077762435971486250090064837112550403281155959907677241917794728131712505642878992339245567509021935150881062681805214821728131170304891942674741308728006585014912733980726089560888417629148972672581286627435880009911115089842943505291610002758861384448765881252221914800541808611846800160972080401968203575211315496132386549230947109614261522198692716221302391997213398632034909081139241171433883204254238372753348601192296226510546354886148062258650050397649083066552174948734822400570165813339135250940700625428148866513805671267941284578026054290886602121203147402321485264195954536640850651086805539995868578163595123692299384433748714221541139928592082211743626847146059631922448850220360065656652962600510987705107865137069647126207806746704923047320202549948885258945297274597863945146064613708520778562982841994325490931545651564691083122860763186485110946769120122433116232195076329633274324520664240126677674100116725625759658162611701784810733035692024643092922778647720114514135227638005639943648060647905223390046859698628692088185789348721420759001435134359404086499942913907873182931781248832579841277523878717312072292132486772992110297213317819534594722796818827860426123643974342045245786257338228453599424341772320143489879730306702014713359863834019805084723013677134880837211338600998939262113522053287781375018105612670640877244558513598773787568171642395983645309247043349801087814140930256052671864549295501992805133171124041815374614534769031039771604259771747742982380404620074055076107476762933941009405548367053527866769834903535311173239252421797230578518958367514703470600957943590827175502797061112908029839008123760888789730834871604356048659301880054762813761531472956979651369126264776455109604633405796865914225891787324899736056196488179415603467283890861157864385288355512833064552324134410945801035290931770639825774906358376263967019620645353167679221015811299641480893866102931495298215890208706332083290530371514363474622614645342123158795798911176445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53954055726323123132115940985461629363885778056647480943014936393379304912274335263247212059221624272266843254601548757321218936250856666563412416484662648271458754423812344032262933167314270956094499683808385839250891889801558146297213859729152657974249524894851137972881923480094521598593115844870173786034230608715475672202687687426257820848027534897017478877226516413712592382430368936432524128321894363483845513978033736009799490838309070600712481885234205718144396110151677282980787141561230353886254018871590372138468634263343420550156653102864607938860038876113354282448085267006578824650647535336422590257048571031867849388129665063842187806016328175282394919327052179047384912730393862438863968303499885647694438215081015660808411071400921050615461515764684295047595617355576221004184130680908191950762387840659129336915478398418201177218197995374215623719009169829263300183117982822142319571550552873857359717304685647390033931242078827885484175803805174113661915144741957025876097686581995147394682121477869823728572282028490308077215588471991105384621197859833282764873829072802257813064850529240233599045549067322371274208015308179183873644397020980494418703740367273727945914392039347956094764200714822559966962956132716514547629212982387441180074523578546542646898543539608394944060100636616457627537133630952976080520901608720888286322811030821626299607983731996627505879349986698956589576760950995613830506707028829005992571650296121843454345966269330857227353728155069249132700191877992073911260742050571241142426605065840960250456543051123962472400132650798403073879058859470268368647878829197373496265232917537399413885130126072522650101782303567430255934056532844420555240952800775677250337583918179724852944535647741633238597816664822188172968961055615964321817201911942552747260155200473270379372265018123593964863072719717371900177596320714208584169758332680547205068302053426750311341806411091917282721802611972277760550091676252931621870837868518985667536960585607886076371876969271718432057194220676866042053365148652823845421684545558247507440878370136795486094142533109116514461705204990582946770989094913794011396330754586839921502887465461162076655563971943471716898103692436090234467370535300437313142257961952879665961912485182243264944596578261945398778813174695367803494362239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40364080102545387146018444765336806771612289447725522493422381116200993022577659289269352757000714763020260502262861196722119904366760919850776589181158229926813053344689390497080432546605441140257751613132127261451633578479904009835956328975436582803188163735194826941979766435899326641438098986471018847131442554473528808115910461961920951625135647101970816124733160858407701106289636351262722209314943951696884558674689195155256488306331270448701489695153627188753681071199342374283026542598725847073231126585006164438970961721186215632161900029266853553370034961544272975108633721341271857446720865451566768763302785537075709277677846481944346853931030278726101633156569103618504713961775398388840154705458262727669397892503539047724674068022990497501105237131696796411295534454802788024912287108563765417424838141444757631923418566539939277105573989590766363683556969787506615807258680246889505245479219944527077055177371835874205273323473456052408230025010747928786671411467038151568437664886001515973899177290775862908721187171421168616390705553721770287232451916415790810913221748792008109603048007399885468795908314267909592737502889351489174037156975072521570119244332363990548963810031670523773491669432440603068686862298965501066243410694067148010278375587177568231116471881521608516956175618452229476822247529777862674415158399031339175540014644631732375515056964645315784518301461924073745057442821627237347748601091972293979554085866028742868795682038010207176159768074927649521261221062891822122964619974356676761703896392303038624832695473497359559463836737998472821929578619393153152530115932342254899585254467181849849644458640777722471585999246349542902690844038899677544663895689549437523271479359190480770973007504796948685352693822998979060547792656697221303612125576806710709315611269837206396638203213449215085584894101584551701190194027774764999722357289748887224210091373978476623482383808671663095428240482930080243339016848703155462438895094387256647121780311518046403321689676443754604340479369814028440262484293597415373721329016816102694945391233227150251138497055553291191375609762258981182179110350303493175248070256879562509051311254675740890624512326644569704218141455680404608864347306380597710992963169423539582068461431718055509237831525164898969358280601771220000620724634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15677755951525150506061332296181722207964161124157675696436898756223228549295536596229682791625688559902549653928758241940535228476631657431999287799073482871249152657083117394474959912200510956511514488974923466497544804581165193157451930310290873866987832729010495674850187388532563419531223984527698985086759384021461920958688595774255186373180220941169726853882705929426212224129119423552990716281964265129701911338982207834497632534770595828065040767302807655428246130343219756399201074992395178866431825782378182993554612099067254436275461566539717448940268851067539133284406691533576096299818773682215967601719339803745771205425663224846236816555458345926260286655816381349359690340770315368080735426635865875844474509176425472235223746679786368165245924562206088121892454684679096531229202286743532153351680228266503182845682105500655811162389800033644543591863167382854495499389927880291210314254325458244921462752804031234274706379332083833868474103258877324061399226218715542779176466636160973426042690106705824435911714457581283454934743066680027280998614114027921051910129441082661611816684454978041467855725722698228177282087954728408540907256469297594271847213674195180205095513096052411447514340125104026334868048123722592689632897389085304069087220061230007498616078719752529885946518554075163318637016663844458333066381282587286359998251095501904230379644606131707425445765182084292770899969048595362281975555883806082533743301745020184568815713779215533061087266352399282059712837369474168791924049472245379685453648247304242159493699686136580650592267095962629345390009286612031217274458670889249176332010838310565429223649472772850348846149136590153683456884184118070963396978517885813387627633755578149476761392723931436768772402763729804966583013736820037286305422760417018876203092318599844450661698241639358623507230994989753043262926736273928477054262967581979925048974002310727161351719182188968616385880770459572907855617469049439915200701961126788288838164762954793639698781927219070299440791730211755812554478102483367382220363738834095735991915411809546507807120394008209612845671172169089667916040782020486659527787935520238827628477508141440418145795174065825659106988774762293593039892845996993046649963226125042898984802642008776776965334463139194223962520998469089040051436345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33847040372932034879856769844238463977741253683583514960222995441424963171490555994550689376851847372397275282634327352823863528635564411556261102238714709900662927466839871165977438210087177714013367425797032137599968135038951473279640315798745895631555143228130611260393310954370950586755488168026251684112848952526278044507367418988697440235587806346406831268307845238973042249182037639382282962739279694701961168614375952887052150730714213559255286863201986444114808989174208006709025966697350887339173304569551871091743590935533724331424281450679238779124074574427439030872130778518205122546655980234825560271482630027869988964365410802133570017803493598088496447341216436300181035647191615210493120371485428880624892369602933417600194324856223015004928867589146942029894212748506657660676212799232070050882740415278639944894451511911882806798822010208514106716420207628128124541062078284989248673731039114879726229434166894593883160890904019925184792701488636413853503917172629295969279278617385969830035012597224367472537756747930759831178698397611786130287268021205329153109415578878057010086708102509865843575211475982404144534995376611253676053205093996609526570603322776881621754090753605455142378395397874737847977580373108553064749740782128340967935204298462042827546416051308854683704350270973367592209694831313139589529179020643139467931422019200632046055933888422760522936956764191197407631691990030756196546412387396574666622222704986275599455870814776174410975333012134679381707971169607364876233581930039337762774663416665693538822868099989642283444720372649465895141944984367007219546294236159768721337789828835906307868668226944188769935447472375041335573327909581187120979150980052824511842236668590154820273323468055392428867125005160685583427321218355990374692597401547098920261152515774517503205858783773447469886338994753094485499096530871820407792815715314004181953495585286383704090429226292404798047482093479147369142595593136591596311415796951890708563383523783353740484596188849476355462798052361684469137989867250397165284297377763965762715240796999956530926081856300264366619480802835360436399569087183727221768532318293248424866909913547022830526612190299112555294742462167126235463363357308113341148287549955666125707432507306848635987783983101771418629300568311544837462659503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27707640497346537718834196204782851576048265551159488681528587802315246516541584123937744365500778305401851558721030209096640423053034442159478939151406275365251681448801964589958335139393787478415814432346237098227926616352474864939597485775971226362677395440002702539777550372193103468633525769357291823809469713557488993415284918969467191057008422275064842635848110307722145614056498947474753705544557424337393076830688321285898432195501017780967819437062812822363756727656889661095738491632131474914649374297619180930225866652664659093231628257438857276266590697064062202682284826897344043390963667807387729780967521170583582419148212501999702450032986941127331721666965268603363906905992519251362131658208748758210751989280734473796088002576599103756978441365324115818946725425542805186002963644390029896603600980131763804117802626957753944272408646087290249107161967386821139787274195674856733723704113990700677476775307345911737499962127336234975894394007520330599882048504217790716560962161466066461428282598100876511451508116597881224834193564608241968704885245590045525183678849908628201605252526859112479394966735282620732239252257226837582258184584471790558978001316860144939882719414116769514605485011939593839246318275484947110279440218028198474602453016010061611413509166079665541400386281724998817362181103126235641957875224804859160671787651067423449547750122020442437746269985234881024076108651347166964764722497544348843623766295972640464557033177107844226023752473083871433681633237749616838721949929966868893086733373049571783024462115564760624769966248031319121373946011116862890035073602975291839001870031960387128844841114449978927409915151554238372519254155374111966892750096348171942307112724850075476099236327912970067449834111603904365245206927398328489498615739137238045468379611250451995345802455570753478540381730060240729123060753094913331117973593960190797952399206673318431175162279390320870969437794983451124579106755210592502771925246869840625733235000450262893177669849253078762900571541315141075669646809701009765820981951457157110648971492884584452166732666095159414786855916145095673760091405905097780862411262458328767175071142899693510885797338519017629350361444355654745961168619703309964631555890938544716267008157280508743452914985976160319071787545123480919245672906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45457981629994854001230066875324875421661691751588044983041854220599275071907552944624030616774291710167961753628072553521975338202401347469952021469880383204814161974464354757070371555939157275762027242569351045565278875618718018088199070613099165986102059212887629781067412114201023646762625543192239481720343931230821102924802828300714613417407580568468298765957066639847104213414081841080368748946503997042410386906895664996852361649442767682537388367747447396938974355095445358982667644452829349757135497726404587512722707908079315500983621614752989900605034799285556130759231650978480614297098698639143117340565728713394280816547294521957914398200968250972583925277005079899128856408680763733703256216164700120926652558511446813788070590193727328830927652229547077467204027252427355503172263546031522160205988211780566877148850228711984621935382589451091432991143185664840426039890734160064108861299522097438618393867058024078869154972945758638155913956967344340902702531949888494822345694654507458099821394026701722723426035747596063577076434801493152932818428886153206055721993588796767906079777718717450970238735774267705505344493461148251232807918386158117098717736713682439099778682269349886821759156667528036583476026130718145386768525376697446827012640583501539132099633251927401488861831410682984337183528198912848864539635384329824999594617279051729334396854191266953950314433665727418060003348759357617590843439787099769925485132839085541662489446926021565434473296759272561429841689744314946123689864424954116428156494598932854371169236239154777043627530830057250122373709637898625415138370329656132725002265972473962243903169693101666388783468907113502880764422581310190898255828071795652309043243738085130329906854471955065701714657034729674841683255606179655088118302587660860334933985296073003240046268318989033385040773543348109271653813160090560539840217263056421676157837499649351476540425265696739561884790580516357302428937864387341706012834641137679619748342646353203310646796683697103839283970801090839780383621011084930378593705381811582785451397408858575483398060806593717235851867097377013224955436633004556390395444149657892642050522691150766291566932156456811034700023533570367459651218152598657178385255137968735359534162383635014191041987256275583122070406381202179147456469205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20814892263089936753558413278846488466929668067509232647464720702985380213901915414877874479905526063876144285641957295161962835634221557139096581509848858638667903380375024261387334849930816632587501359955498332157272553158354643387263127439061934965386291956200260384671763150921904367822081415265349044754624680839022851553612356299985186122133920507566103694352906894052890362271793483724667301086468063993724333586662847348939623102764045056499880788659542412867334993031289822002903190939850270172279281202145649073516418571472898498692696757406147342255256724305135746719160970768194911236473472540406835610265382324828754611757948490364121472502847650838283885722070042250796537850477737405524442576932636366134479585931421648417938317186943791058081183138425236706535944896387548776701899550287220327010780632622227872276585095686945841761028903205816899766216489950637315177668433494379846034933520518963456863309826188717822821627295486127181773110063658569499770914842837491105379682609240379912977684537263565955726033037746045190066453526838566959436086570870282686188042448394646740128375846213753095259033845019453237377879420032402255709324744402241489668619654126588254402930462747191685752826079128391251771655291349310574736351742459991911811017760883142407823306386386630766759207211961320991511483576479819406654110994627810199412962394998290445887703380434396146602544503799172749290648439846975331113195251610077957330187376887031859896186461449960299937906781127070214490524531208990041294924877641635856904746235402924994888907414515325564383435431164911196450549226610074308656336802649217101671229189088807093271134453812743605475127554700065948085002728591430112134775543351042313771264677788871207339249297341703432534090896236901430863536525840644346209938519774481021469025858197753153080812516140699587124139059461569727441130151373367665242853609923780361038206560358488046210455922040197564838537156852768089932585361998996652101275724435488459567931501946437688118157003328817532986246485041548959002950443722620869983332715425949323955481187182259241703141924250071011999991301744396034908114809346292762876682602084488985099997523855355357360527887617813997418086231630626502036554990090476413171560385956770398361442772295673144438468393432291593927217426929025637453596723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45226125379429725306530552404580403891038602133823312778253381638417992078987737803503055153437820231201414510788627560295086045743618858291158225017419280307833191906008806056107963650521425032877802245013018762487029706293532729122801035059745175994215106753255197292781952899314342396286764118859926634828604208319740043420171724730880669845124934776464364325911931410846912943427151769474813109023651358197392774751720413515663057644950333581702718232003400586093440520589210586536210616584616331022826917888391070708472844454449081095300332287181272183051941935962882782000362874387366151198095621055158126242806774630377521166871625057982149216609451972761093924882647571609100780243246672918346679387030986152815764030397457363306448040971047699133515057362312734320125460988845461337839571685545174262866237935999577042584131434525485439870820619477444037960904291994572914149485349185858105969373131930298671002317444388852843163851491316276491535119942511227418282840861912282778177650048676493472381442555428447791305997162481974202704580092331548952805144904416626401659142269194482792399028772993089318313968584021343345323915413761098694409672950850890341861162225664404171702222708241123961513924435674258488591149034869785568609883459236571015571958459235449318292854209116728091466474983619509565772342450590980529086141236616896951306746247713341952234822177890763969761453710740809398478007716327217783407938154984295348535717160692867111866954198512208562198076179442709929791029247508649849629613532011466725693843190695479271215613303618887110693736843122383139689234076023119301287751497568130951725895323516039151291368532696663726669413750076217533357759629209192340250402916327754974047663583590599288604273123642616882469713456660472619122461923805370099297666932086938783380887754618303495107788878874430037084860529466210492646964163420289213019350106510806224691275833709489916333428081538161783966819920696433955378102348450114416489682186434337252270431169292775373037205098235504569036274121765186699776287859149466685398491733479359553847124073857587677110703014750503085022973769981835315689457477618003901772974953927171142066585983612971117927575466278835746325467219242515667398752114558121540952905417259745449785575755079388351743205551138558714139645834420807875373940632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66336626351542872658106071254427057944171189951141257101261120183694860025035710062618007675537080685619459353147088127135390752433657651792204653069339597619720500346969606116428046347727301231083003789688006696054682131367873719307924534781535455990846622801600214237083395979414569234187277495784345621921451400632057593861643135020614652694205349031386314663980079667411622190200063846441781523415157943922476315441385233484566105961071953675175092516513440984224697932935845573203437552998210763919627615162440639368958391464220420635757824950989609786988757072366386659892605006509783328442016229548565118798505451986746239232927182659472214206410632334400293820543201522109048935049093795885145183916969564241026017817338495573485907805782663411920266713476181681270741626482602716879364594137110952039367056255913392324911501836264057010651945819981304898583609134197093285100399560573620020828804179506745696707929606504919500483226241455786321120218768093735569173138603034000760451607313495054754842611176686813023303521987901764859945497911064071866939690486379079242989925019237171395046799799874971138064867954957683971639539537656645385658090139879621316852209378517421239882112497874616795742158836211808265696184577967416189551281521258953851398730429951587019135568691440718336690407576673340634296374319032867217776371891516049049738928736167477293561892665795426621430988999047246692284486593356249877485505120050421132319211599112252278751177336685413715477144940248011192698677723409683186616595439042239482779123976163235689337760983570080464432947548020630200725511135629415734758699663975715674162188591878805601138219769401750587455157789607026809180978388120356886926271636662756910760478817531258549865003059931825354622243450949300354305148911704445810446578216810566526334699531157903025410652953480938963878811123879917978574576684780645758718112347571945964180363674471147375195129289420886999224282237762438131851476643642930635867401564047180866765460623643870149476350559819808645179707670331585576091605674217080019991581846976291384578145366399349533973384839271365800358650562809515250362671977915312678657917003480599305309315962520399714295868209254472703075178118801877723724580106397506965938818755254662023378961122111276543939519583966698315215813991216992548693194613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18313296931818769229753192947311680326185163044770873306866378307531381677965966516101388976157347210969833084311477953944052013617288522225121844366806744024055368396173749595364201987056919508166994496438571026955583557211564628708528860305519825210673815919923705240957004372120683733566877090305980706619413500315384632323822974878212202718863452724299616749216644370571371737672326782546564944102297944145102402424029916132227086114699973747961118270811678845380933962549415812191758745964258448003479272186376737510652176155990383394858208446109365881817162438122463881219736974757849575747212063851273571692232922599599951040700262623363133449447173004163089904003959339262373519842847171215796370933947637082886411074563576220360167492266625202778993133493905374045900125227590904533884606133917375690785490881038075792850406954702788987117851749451472917146481437311650434865479594993019822860205154547721385662584320753641289300747959942400187284175400447136496992355334657497721534875510493844786130435306134915534036426585605527407403954444668571198623689855867994571538116850651446186858071647057993154858209746228188869279536906221591261856506234465497960752552952898752490580744290590475176355683227365098539868779435840345550543631765407720341199130339888718833804791846238868318841443741537024696500129470333791129433480068456925272926090708397199036713788694071708819151904845181040228517557441010856892141285252087800920633510481667712592022814370214403634331546275632278561826010447129082306378780747019578719482460310022083082237567443086925609460643456108728552670312655685397866846706322725745718503735040802983470819040373429693214459862751909693793557059816352321484480184737960836511996722344446872875470681667477059801111032383496810621748102408027192384143126067853791771874699122869180661833224402996624606678250485673605101779842724283750435587824846569920206560748761811053577160508550001189486407960731285203425242068940286253142988036671700563128655604242267790361833824795437439691101881711236131997339435886894188289770309411902699416326852661454893014894638148186118308651175934215030085585068772896816100775696957567328401204879158217186105753607860209259731433750119917464132085097242826011322989250391989185411765702038930444394760428860164875364701442521859675133142701143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71998616982327338929764296836766386991979572271178340490984817505238577162561839219312717775343478670683447111607718576166588822124303158317112356203359694714280798124850923620500632424980002216184844670325739158801397228835473424016023934178345098475360321470902818109255767994644946512708656918532619795868967455066540822155437730112663388575210641184265963191765418820845434951303705870189387110760533954677404025182984934597433293864669336676868010706472185994438311050225453300254273167483853884702112924983620839305372062481200956297148335424788186403519817076252169130525276718729528115709060672912496267615840227532421306817329202283187005582469072279356260425160379498426848306382382353362443871053841338040554834138340784732179020316165540387507576643486137743756028122023239357264648773254870719878911134747487154526670263434029326665059321416052461365037135669328794285405056286454063512392851556792406287685144247521988880724411565853181587513363621376232389710458801050777156191933833245854073566090322658605403690103005799853292865840591993962323293296002266651434490832127518711474026125805911543216534916943431545106328912405616986816113606861426172840311348730305615250433167526104782658427812290665310712396596893461500738091557609175277728556255126427099827996118309098301225755507247518324739752528484723212362321494821302018439517374136372476397108548992435426836549982957163815717591316561857081595268143709677414385477607345010590401438106559558939531133349815733900591601159700576435959277110616405857140811834227340221357820026294403292344820492520535127472266797074765328423683084257525496696783392518096530488665496750982459360996064344969754682207605374422888346414992190153156276089546320661168433208550831352037312143726381352335876316092595864672484033814920418103899808210818534120664462803652251931602428533469600868272270001720117421133154464310292337109507880995174254854987879996844403141306639342742217549288059890008809778365452905140326093859518035401047970132755065211740622118269342917649256154510133952502284513712444349332932566704866548019882532059865680772544964818753564691590625600212388988060224004571465652602569465588158311445925904921074169070089577621647811358036912943281574364499248040976867522966137728144406834799256795745728387551918885172456156197781204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15486854080766061463501716908223143399523543299028867112743459081369343576117819043716134982430173544534401983852228596156797119738193471659781022344688105790782567360032924976252389414640129313205796231775355883803333421327917628363868916667555362028650451261685902488445429132750680984999328418767600649263502087449737360109831208649319307675558944606049655772799028027088842553059550884182274033276705772845250900552755453678563674159462187722294274157975037030727200745529916625760705071833497477652171653017639663202293872061445682167174284246265591857298484648558946565104153880571290224783188351217840053826866219662235188346020855265218126831441379793378969317226013613039951218026666476956519163192091145916955118323582229846536138830309067492933544024740521645122721201708949397130009688412860779196974354790168384236129686409423189896783281119402983547212409685102414812306723746554343354595344353386486449977458444603653766308320635411492133437922317640655605169947177152828544297704271463487479100175473476429872107047722753946926963174818776315444133900350508418728490980056040947957648900596110882355621574959688167560201581624962789386721950459875283483079141998925400604008982751696867550384641224672734488674234684767097200857582800667685283674747461291108038925545927309231827217312794618212296455275653942731081568626982469082742107973935970337397967705683239476648157428543200879417598089841962930579222318632589938084737334308569386679133636006220507240024812926235134011754663592799426360281360400340109390990641315060477332211257977353230561375548741137867738618379825461608714181561726701516039206105659356783276796481439927097990921037216681489279959084936371906528316322351517476014078546330629590504420175784307359830012565859787061080297358905724459218717726262577122165553530289294985359966603175200267723832288870966271169407304395656290661634626366671577978313888131968322203484549081342570296487458315512411919621016688764709435535552630078153477230060031554849782164370122000022041449406386634473001515071735649824628684894610568697879133068334730857513012767809486399190139292764617824227242367132416692718441570205106416062246279500663540838807896302413961432594055171975863766516083478752755848266199484060235615728061816844935491739492666588934554934026879232812301525370415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52414838922093180938302139016540379012053909155069072575088289957927011777749423613252123474014269617185592749155527630842151842061485215947199835988967636591904499008882017827595770034690352084570882028908403456599013423177970783676278939852358099428251181763126311828206641507381438234908837087939171385060672874324610393028268908992785618440998165384181400315539735718157262910885052695982812665088675123071405215488199900853780923982693356032398919356659394625858428346380885626574524827083782205289910169149165574802886296812402820518358689988274346904335447937112246071355227745631121968743717600576294580114518582803446634466873207116725692261636799380877045810951887206589425140784314715244952847920969546974902255870098089584071771230022665014001081020407299369127138872060851057735022666870361376827382775584595033335881986477985879458112049333629971420613701069493933359434720791552118895484176992468246994857455060559713429638947449193333866987540672178223705916103815555182483623703299325013095869438578894369527418677815814843539037741291973519177483575169307710865877060217063744171705052938331017843188844501617494405011220676608888972286390328204263706658736680000698732088666840913598508360771919086062072295749816839065396966896499689361148110262130951500137264138204597674395274479601613064383285652519385733339775727368785884284097058581631571804429554423829403001854025858017953677628312499132030383315861800111452391358167556587872808880291504955750014010927228216851067760524658284912801037152049910386919774437405249963547366044358356028899384684044697788884556669555453460767758246798584381782880706398778849995218874856560698217825542825960036965464580197151834423350348951164850365111540154998294089698349701712877683206353791628505884881148477047973611646738835945885915018721272923708279232783075313341665266174434380873649728151338098208093584565349856075735902933512977982138838612997233156687731370580237938304568457147669222370438344958929788085796591298445719600069378723313611069242644903140512416768849619751860067255687207211242927833278585957275864469833932499368246046586503815145407986437407220453333341305516162310075483033696156823754804923535677957299264263340881134985801601836514889686935637040337907011009991048986982849857958346965862011179123378459042032642502088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23382938250726346316762711791086259536874801008311177534011203497723171861896840664772005417234242227596708326414570133252217604480993451216819322896419574204026231921471314447829387961331020649354389935301584229296564266878920139044885307461904781960509601547723431056886115327296275798532166088128298415611783246087524399035684864719288872070511842216649426264303037616884521982930057299672940383920626750635259092108909433678115363957150223162102104517330565677127104629648427249461758759015306134799566067299843949623982619520284760612085267036300725902806309049056893366761417416590241227919884047069131758767105142884281050743856453726304760067580920175036086113366588061699367443676905581189033151121423923144060143710282075806053062528225407534739129743241626783087923217143571503541099399011157391783265674350262179387754591560212494136894097819145838748405396976402861794687962179559046006805199197889722747871259066533084223629747726026706712150478745689500506156172030771379226380928662304497812247707733107787570689115830802935082908831623397360322638776298750453693693936776736984352258827183932698054922251972900325918477392442351549573750606716650047731516828811148868275511344486137259532469705919174086350433174796052346826337741389497920056440482050420446724770826730909614778839414220625508861765679153065995198221687151062037337229120446345035733733556221052195338295822575416886333848373896388659593175890806274541833686290246950247003504324534854244161990491225639595540219564009287270195789660692192309327237821452536453233481143621280509591498645128232037773726812684977427644329640521384447291907508969093024858635569004249494006401861209261088998692810065034119477789495745433825584318888456850063824176735846331123046585059412081060509151568453745299938331727870999385583734893220411317491265985233652959127328625956389025668688114207056487800117398500473896062928224762940287908777216590412170446111821084636939037659513482373408210394901863588533653061068563493568683050596185115620500195136684074083412813991830894265713315569337809125913742555694559740681576707871309532772639994642792951571425318200047924130011008565545780647260321069436930973211968903569017246191114434059772518667869519934208789887981400039567221465381153221790355150827931362849819735585448927419986370329092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18863902506436448616293957531578950454667089529751973987460506250631415642489066739263973447426462474654182596491604666772871661617398239195036278200259263431886727231562447245465235593185495032417765355115268402493119794135523003126842110430619568560431699312846152175373105798374762446682203704413583642179949555332417248242256015182419409751717324742562728956497453019055081161969198454411740188626098226643569400748235256559924074889903724243265175562842378124566580713505862358275954958276912527216797063061498353564332036680986036714438925889622753213459876767590725774962705122902923079259973303213976709743601251872746784482921721027468147541784891021774445835212063911396487829934225203393592921057025818155151397760282552190751270578943338078582726163852369998655818307638073788820077338705731717935622744786515634773361398454498436865001065710092615759667174349539585853096642106429026149190046989037092399099562272824085743400636347260761272390338290355501849269664730378690181556495967462428295828873427274233487945381638030521376100160284705214551288604279367996767485691859816300356332634943854026465261690291130518933486866348062367825013521003605854293060861749634244605246501817456624143419290243273474275657167445974844127484649501796810529116799025375661945220299031890075708583050129719559697207930328678850442981736665744800314724270602051857350907247880224176572455719572287186404390544497025209224125295380615614217801830300474389275864442204029355525604368601678588432098055670118142257687305948352489375398354779695161758666907815190103992255917284365923772616361883844760110921414067928647834077078285285933502482092796359930848652188641761889625500285718414771912166891810598906031273983963895158947385902240025531844913924479050392024174123639793418790132798035464791517587138517262390612939833183006947371302180612434435119559343197897076869630964803981812591633549440718092455894763719345379765411995586954712302047231741115836582029827440369515218067217634702720411843577905180466436895204341756104144513107016751356072179261740948629403867616245994599047445617398329911000406250879306892053302324359506637441377565049944273310414492505341530532369405151178014946675819799997551888216977518543488573096179626543258252302123141156847412187369509634391048654313561930715311282731200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22868186509633587443166803142200066619941639840638581245966390955245765388574646178900532172004878307890454383927858177739720318933503727808975556615277374967999186969286525005567079684397033614589519172358868585690088679989734828308791309900411355584471027178247179428394581982929946567134230646263564444146724628343036100257850199410628440319472370166639875371755400872125633835986473277462085789373601490617197358276323093864702202369159267095859412340993231652165348142468877892365402092056790831614191770537750555060082406798588937596063639033095676300671897197755401811020065646791835964195852034172276491641897041620262325807139316726752696727540033456838434145916534356706830585028388896749688489789114382871830556354861061644603974699325685794699996100492293669074462728612176853734304282868040083753301784090966060403474381715282692476460786589649742266668942162376612507248169488951177454787829976713318061918607130617065960945118858147163838148977821123835429938573175745717504318661130474480334166314234163435981061473090996006580922758592194600184788423344081660205737314443649476504162914247558918119000669407899235653068965038248240662220687680551088834194789714990733049125190726105422096247935403907121256396764632013461538964460641043879463472641038498261738294515543135291030905369118880318490771554115146812049200152165410631589262907139570134899275718222937064217127494883028267433576401295633066213367546221701479067785431324731232936920097625493697369171280855070676915160442350829139484569272919671562758064454605086768963684428115714214150977190428042022926021312605155198421230027388978334171129363985208448677478858964895670766184298061704442288819307472986956816999926147016099902068382604506633117266234659154065908629431071575492931104171436620804546663694933481171346607765811945835946608571524556516082422923066996067033232602508662343271314747508061074755126816513506665947371283072717694724709227521855198310143631682672267000600698918674289595366675461687451143117008200950751500811591696731917019668458090600379429136065247757058381455594352965147714925369898828238543947892410526873984028163501777365401761435236897305512277243670629865574411661316401827972247737553127737636747630431305186111751390791803682101125117671023116391683687139711506192912513212900128610347746687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15418564442850851561890840513946262916665976108064404659302991863149758911776624039156779977152752559949565961571475150617150714373618660969816138556336984693593809502989473706626116680614420549302414566022374487073338857720235374590134190634923154195216188897650149428613156276372126202000056703205085440086619244084777338348452124283522220496146964111322049738592759095720826624814347562043791672702986046078790623669657200331255928575337240468642866860981050937919759911333687538123320303118626000409854146006724450038620323493858767484913951788194728540698407209340858942876832178756612037334228854894616760195999845809158012921360151438621128329638543216046717121795600617053349357983454631032053220168380987490758040502934595520257931677787281039025549463380283551427374620588065247916390121941684805628861089733694214921468449545394150012457044913922751749240018886341933691224484342195114974511317967937485877669869920581280204115513638739979139195805752748747214071297797306054050951619087015550967049427503075951589658838533438088623555166694081183173591038023028264081715212591268094057291964250733475555499395792890926549396085951323192041737575229534442484120670924237684485722611476272515752033934211078852124076087090976469472093717341312721283020272633266407858862730998845228701341242300145914219993255261811689618521808375387410639116809638302312882751235220244574689340308980519862399764668756432248102763222762939902401922003180413646821084967361778930468339863741967320723325126812405022288238656976322240006001439537360245426792488012987132777233724219983507203721565822996002688998851090254216323143356889678085234196088068191725169801780598782046948891728517442061464109216330570248134697091813714187710809164910312105598820614121322881201003311917156968109044401600283710256538193786825390981088283264770669813339983364657429767595351097745661407320919509937714763393026821619827851055379807120643260279926169189471064627343888881369660756364791990427946369953414398840647478516284949198971248456241923975654993232447499405264879799438277349312053307285329194534976640604010124849041848269099209435506923170967904531879760333401176885111657396064094116645625593072834693119287376726580092636572203587508278869867726167386466480468137850099416613297777294961387447768362556680405402014337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59352899619626910575276653481738811557583371674847150392580175733680399569984301364809818955318563904426090798361948613172364058014628927307715018971631677726055433749953213207634583857237378072168739119873646327716841556285668940978380794833034584050537285368899096215364606272950754804881203368157719445947609379103883272288269277363231203240822387706587777029418811435350153402909200804935610517503580392537987561429194851021864083458109119630224063024903043208940941493403070219665532576279243055050152441577643518134165212238820621007183315830260655136764123648067783559292433454467581704464037706004760668949965115106882931099716740484029278166193938622739151394591456942423037509328265629971036834629549637235845587826361197086755754940636121825818921872061333949951726027824958389796829020817716567348530358003921604291659710203270660306541517193114706185713607972903947809195799001161275325743414861906419934906707162761945110392402974890847336216346015976092910094757515260883796447167297189530553969185280567987307583980808111462952995836403801250811878114140985096047121991177984301463080697344760612042353898086212281143955996832063550522470050071144043912755009325575223165505438220319034348169057940161478954810727307268816110945229942817026846532482556382289235988008241946866073745720990261586320872115743572468096986448551775559792946796110030865962414540581293334689271760498270669852173235072197095048098449363573028557062856334605763237506141878220841778806012815436036210106516089532511247518179991077521554117762728878732797725356656781993143470949065818010161053220895439437332387303558404931541877673530841489640838374955326897875181839994557823580387649839453069619341251033388864076992375149425054456818080859285337857752062521574344940489110695902103779132398773380251063979535688409463994658542725387562649411045076759363199046581753057246298842002611616123598621020738239155898153028699525064462720842531539887487983943210007679130777514328431921245010035112865454582911638445617577806982518196888894156435699962011688971443391956289482661811589028395556647098098996066363655426825599506867215870208705434201084747890204032249086640817375650457429995501622562998863090081316695617380341085400773816694897693316866763278078201600533598454154083568453903399675030295953850878392234940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47412242459559870789278393077650722007271957474696303770767679190088399817770490059260203140719243219682212453634601426170221764974645921323347599772064029004844590464059580975216164296457540079197683200922260149901210334511012758893571274250835750262112660135551915186777487450325399954480410355658197013557809510953271688212706722659532507789395362668523482597040635426540192703846420837628730796247612305611372403772289297850081040327843570819709404067006124224674230938842755780106393982072982615320530426817012805189741410998122848879005405516223060071318512149772768563672609704972420288589326795574382778137266563957622436029846161276912648342220818172055472706785770031338936668188217337335947489759455265737388943033990732876217898147686336661210733444876742670610484094659505632974089657491190392780635303963975230548040427577837787921571298320978235932464480031582686576867573561455326201820166425327925949367586265203916025055432526283860701731873604773595382650301497808902489587869479902268937138825394776882437310409003710515267039174288814513615719687461659695025034608066355931854630124278024512827358690132849431968835097691679049810280996235018631022149092348932987677971506911439993053908700676619622219591508831445256548902287738076857400167012573710065839848396228927178081242634292188152074689422005372827314822730574665220252734055270830799167439305969110182803130919368149868587725869261796642316957776243705423866682979276991819867356714777434531352408401959947668134033100943649953081080451498026937250096132554787961636622932876978895216593754691933063856294108731703525201495965066750114647768200228978903520886814338344088318503175856238161285627694410234317138555494004299962913294337517000462628259990444114328455490573632629411578061153799662472258180872358218263379066787697895519543587198553768652954813755692690859085610096726543795275168408672718598329636453874289252766364246685221617017742975049575083328806991184084326965174545889092450385642288270208179433702302690065125393891364904404274394268664854158175321376641965532360648684665119026608129688833266348879079798576867591644327034263193615106660744457907298446986805131673878966147711882045950752972777016529469948692266190745778510229120952237045824746151754305354854057358638827328228324334796215649600493201011933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13488374467332628485581958100337178830188206398203882115992321952768436078498827454429908508990059622915840272243781098511398242755590123179907299327104031277213999536546494513355328741592318121225261314959811243236583588476137330759604709490691388845462704676180366484294755433494634626778880360921563409571709211723271003496291796268912360919011618594356956498615538001602593524697999037752007416890875560301152384483271614363363239674889589802580081357634620978267349200053085161673297790816151747706886006649344299224586623996172806303173049582286112618174663860060110390986784446108403099441699183645516932603450143059905372045298138953503068815621859316611301205169143547254069560936408658176417777229390392857083320785260961432848277814877693549842052573062162568073320062729813724632201137529223434309261990864746437285044099329315168810140025616651031836171701040963937269208775920880118260667704464160438504378602941098520135085503858094242119575714599116330322109296123558942869219424303261523195108383113117064901294264401879987769994857211305930684420560823561687367808823827434291159845558529335575820845263224069877376339296026393059838346132700947444554129952562146245892552692363885062707869967599004805648934913211681568212121970415689332508571190658087662464656521242201977830428988607287836915182242808349734740809914581759370907782627881163246557553353762567991308880516202434987287636521685184390853485090306078186821562486895651904452844864819638005408566800358706585398757605929921399345752564951524179587974926862206089869583169971540990241526304056201436757036410961088073641344995151649759363956892616517407672886171165534790135282068425207432476464558378798229314733004385549788939441728579007110727555085237203800010297364521957258863375550244473504048344151095716754956401881852878812188752224691770402911504947692544663585281094360451012817828274565443062120984092473870614940346332471114009932841960659229356313964999007091028108331876598542415112149138307423000350045801985981512002053061142284765984213040914801684364360343995806077722258690660234209321747982081818588650048598258961875453590299123600520584973410113666691220001842199231631957284685721375543184852300455581557547636255198086839642086664112532021784390151915481205828669028884404180773054181425327772313030559266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69961809980604325049862158278092152624052782267477892029112149665325055734697252996754975469873411293197230910674392380010235197935664510938739052740614530560290479192259927320922630293502509705762444725213100569077866243551153165179929753105392310460017781856074681797311969145648508866616434560698473853699919477329309008254370954182191270387844954553239503052022641749844541819190553951722805876972141516583264071166738108401954619054893756007063898673893694048526061918005909840626003094453629114176104179408819535434253243415781130120260118840751773765833083913214255683575747990187130298993784778872042514308698738124664489338302301855858671771013194256895572500392164705568290916951448928821541896367298709282315057124975924773827540841327209306055274099669705333817685294746104105666317675354138089963281671777261101935527867101633134851700010373968607350753084566347246213073373953877484945855707777773994532072256507199717963691528537863015596548787360309814083889000470529007772398038665228934234657143278319296360373094898327945314710744595068167593428473913130154596454879376285690054175101158117854968343313619621486065552962325483945108839220268319711993273697776265716317255257132963333996625632103449099706014035007140056512195003043971764275143273649777483855332703610000201266780479801757549124825523272335520424284127844224080944866106843374414395150982645680407524996132507997805826445447051583970724189714519719725105959267704326468793446456625019826605532123099208198111238715186508310852936568960205948205733965915212886517750318076472135773843096579443659797071732053950537752827196380059280932967842790371993834020933541323508389921447115325854669558421973771417660231257031022258249359415351238853295787442754387253721042342614362259859681463277075976542103994036945611131533570120708836027031796170133025619536591085769954451907241545288421007871586810517583204738466058128905424601807715177205635398792204516499428327990182770103536087542333798497559696302044255444812574054447570230416968096820742268789031747144905046563318610035455300467861809021433900259501686920243236445890137913838862804968661988989777895018619512192146018355485812567622812656999071415820638372256008100728937140582484755916529706668905446194829755228993175436939335402255850643497238206554927691739728521481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28421060300993560742222620516316265237587575194536626989758773675731806258616338355939353198725328549855026586283302218443995608021074204116963039158028535846339323994641159440147593989167259242847564934907247601371924292921468284443526734887265414888425418910692068930264545986661780976141049345062802334677586493580657317825695606689524986302501238977283432225775536683703018762384988857835965259969304370778102270572330876629270396499298355971921274441097783853206036828863938950688072581828829710461145792393558133875693913138731016588337875896375041935394108279328696781010011576807105942465528938843547417381976797977405023515846218202427710462893993645298613253800327834404460873103321058242097486711988557416003253364905881081493141381951446032625205191216270948954937831239542192501561899763314254672438557963076684916569468485458970611446373578082207802917203520270278687455212864432078713797276912938249536581424747731136050815930646590068542734315461880986478050331648193415207840711216530223221711257434523315714873309141215655813580067262494112810739953256394098578917287639615178402995461983771947460171943764157566734501480027190139267927835826290236023437327660949683101199691089212086380139653641606307603543507151047082506489462091909382028159260614720081524438708195061201026193206934854277369514712340711930884321542507138616646112434886550909073587277659003176928030186306534410403646956763935123831507669052899883718851510427080752514948373286250337153058721945977327651952561148754695933592912725751416685870644192751371861979839238223779736304031727521674279162514398568521081104309909276457441397987670767102030311921356480190355666461274497472021109180310141245246549380597293810248953229882167540370180074568582805586966657798888121957385468319486835172657351279410514207224910966482678872983536780253745112908984309632068506868566136490155737729275162625362855145303135249693697893650842928161595080825512425464342506895744330619696300588377538653950255171251945588240145176786483027802255907060290001728198324574007687191873319617424667217478727103953579887024064386361093666655180447265105139982566269660171186519686727960432138386201316297188412098084960601364962268331160308661339938516444185505884833287811313770307060729886440173117268991285750139777293729530521135887183891330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52956716322657419512449655631159691900793636274645083083744007064192714924649139347988511153237594274713459650381858538640959324896364720634380203600534622226395306047008565197583251610061926003545555872576317282175070202603584253852296860244418222413542757856953584621872697518658991632713070360457162792006939322012437743708035162124504797743244645549440496982230258451693170605943102702430795669242480955808175195539815754897137645774159783813802773973738633000782699592891084541244236351319746538362471345629834581184189890993724192979483453180418391821549395446079616170268818270335495716601237894778363515490320811446761959675423235349519135592953604153228258957201776620076168978819746191422421264761626351252285054940069589242415823163360094303997243134531042999572453337584493761909937932049783723766061907471269972108392775343384169026567064130711934035923307486096190080583220025148271452523657662567068354719710733133065466420881006837207309901765340890402984785778858443625298557997320146353672219033779108764140175622330106163460912291042727612200453117538447457646781613752064683526728497674847144863039773624412175638422137822930124151164251908830267914907140528690704114759210289157007739536892524972079333243622038550087773962518894759414367870052768098340783936564845470295446437057194408615684760498270257066744938179485886357286380459997916552528793849586460472307190627909224452235051953672758436337812865357057229789733475709316294908118801952458221937564701472630924729377177576437886289690856930380555553536678652618750623373406621499547875182467213668311093696644268488530859000955922496291718695270843464781715257524824231431266202023945850664962508657508970581356102138525884861617007689938351406061109482632589614244960407861438857343249674212496500907321957372695258325000384936570639577771529758894614596798474979146585735905397422867814889697855513590803884707655412892335019132399718019326499603139504822497078406771182006879773626478784672186856053929773455259037854490200655251310033294120914140188367018882925373340954134639163354454096137204692812773318487650882596197077344026275414430302003798171625159422670085749287946452544272232501181445979611335795434959778815955929367978245372492346311354004644484292874475447692474171706777699545559270811732868585972120366346636611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41486103318360233291411273926905749429366081089106328612150042276238760267772587873752104234796121475259642476649536114043119091394292195502743887100381860760085327529364094255882428186521494418680899888049414133381840562883734523830799179812515030221246755145497812357410648888907249605885420040063986144992905409862912019062430748308614830438444060471860546633504896545877471616598915831522586185457035799918130047159424605586493182869803689085561930223058028380149275734906270434353460029583348929803623116814489739365190035314562915702649372993855006087627024574540452210170233627785470109603115755938646390317979582396385137789496916337821935821583761718465774064123114771392403100843270663351258248419445305969591276918151141574648398214973436094727722406741925669967785063753597343584383709036642774871394511885556375875895130305446901325645509388709593249082819769601865608257028903388621049116440483523108894881430257297955867457217185518260472653077264376567955956192190991566984722758496531783665738007305450742246406078653974187434399050952754529898755457166030493883164337446738676994360520859268405229982655374074257507942691669022595962472208780633243604397698608900053317016506799066273072195995458126371467742632184859505119034256330548098278275589989103540152429349437983978023897640363547471717274550269584726748718908153030771943263000925107961471076566217169104419477147627140063585914207117637772510950662651674797541834604082031233144548948270154687353833229768475703349480953978133246552882529034782817382334909891471485865967192819304308784793676933218437597697612459457972753293434658475171412701224716052919596149701943984584999322208523092072146878118323027322695921108977363337769598024757507563116867942479463463767394059177694085363851168265068183560959601701093143748468370724469481273558144876947350470638168512343238586688551724126924700840929455270499906863254059966219201765919880558953676806072096699931176860754910998136004383720524833799481318385724120609692855654253380485561858481696047215838872274372712492685508266365512422637606555276340070509675841003728415172571745892627137244118914031615216726271819517428740845483829541946086916681054983830948420647695963960872834430204305052650160627073907027255253346537797083734000311833096877819687649409553357227123602600951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20103323801158317254738661899310070317669460997083716328796981242947439520094767223876000796765134848786185745659706704947255016973777106395502313742405569226888918593207984837636902923604396552142959440166717402915916875757644539180791666369752052955068081368547959153073368136018228454916374916744384135155770993117318555109357932086678614295909026299812124910946089448494620878040553708480904631254533287314946053463920052034876596814056044378967940746700477706580003812891435821346429325240032260865519599575720748936032197457188728468756049831396917358909187713833126391311784743411723777151187415389803537321878085777349885400397344360024285805515045192571212692080329389944705698496205906023682190734912842935647925999642506740305924926782956708534459275706337075521305345776342303149401092465892157707761874939295904601506397672065262331927422342137061527607955889249273497529040607459296537708396982767968382787763743215769614718949991298401183338585524160033465173499740805042421561182684564434108140395907345520844490546948470140074861180091569829239522498115690828670198922529146438448095590956927800541246097174300556174227960901068277523428476860844512596492175549076845105297915105517832448312212095715408194463220873633687470882961513166196356003810943751547684044312795308844361453893198192517910932202451287170592480235565862517910153263062923880411436486697988075644834615553689429217725868127454461024199475389490598169556921879605866342452895360952479019099270689333862220861705447770209326100534340443644927281483783305099086269493221131054516142615876742871848645493543813105856464741904518571527255467297854493455524639158345474716313857711020051660879358867512106071501784701264408177821224947104281014661792699758106313621960362173470080185232945807360451240038940897633245925405587824916898876876352126199882678418082306133701449907726043386350781052158874939902918543813354213170584763717009296928788034566220039333728637665545634420032127153675737617265271296907356259686707232897680437737830753234872682052804863150545189130691606204103713890522527271031311572656699368948884605041025807223602524092901570465100999109132909374986897890955135939155876214550710402416640219288084215879442833457441635555659306832121546288585254125339170706588355727857546809295743012238792672085745891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54924391451944533624889565801748050875739096084645101039550973053996501971212768389140608729857966863375896212397501406132783447510062828200382694181047386598157802959243508095641539934677801113721235205638800482595560723903564324588254329819284582016806772246821783153314238312025551949850525770569343354199652545682754241921580869825386412468719554967371354338600625641145575610118847391902329042594333138381462216018626699454077769195933709627475163020288161434699333869503156536729058664279588095753246960261869243112559379049863402040452052692651220959523144697003361469103261532078324418759204683492792168734286858276035520800370317424087819619481307700718592654228624325533969450735213422703007354475851844575572080428738336720715823722484923012928683603031212412970594466988876516932461362125872532637266787727723131514394814846252216810238402986385728802096937704034149612422751622780206400690281193200710551156910534882023913225328773540117408309711196246643157559938927983043001732098433318816129756975268607387239095339587357208670018977722726251800674138904988329855618331048189739577818993812310047661570913313283261488857595339349599414553243845903675676838633105469099279489274694841489850705064122113807952055343145430381369138150560585848394563518023758086150975815251167529361543489419323955822792735329498020806165560485301057852294301433711701152626081837679140689032765814176127170926365022706260016495343091422346332926399615406234149857430637915994377958153707003369973618637169347192505314438431401407773767361273127748234356534362739358267687944281267355579610559141806485169773467533009645962803843024049854170919849665287153208400590058870096271412818215599671241491444654326699876964764435470833955480595404903506513801142786856713155750210175215527374543192394170437650544347919900490133479976055322939301839569136998286949464432206724550242159439112807110660262652827463750797042633904890971474577083059300487925237989377628566856715652824689678933202542735651594775157527186347509155730255470937366065021462328777028830631653268878628937668195966149973674318897664277064347463190080915384582764570501534328179409980746585902127524107252945298103402547043555608262464268811898251644803115775955676583198529967380378803816881286667817172462183836701809010682717516008686819053619257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62031461285028994860217140016160462023111309403340536423651347886248115429877874696571517616319589102891489150075789456588542462749591495215722126001355872034605873243797469928410266321561731782358033683010176572139475522884336697358832737310626181043111317635746608033200883596993749642071771869807459278116100357531134177524928246559842808219728924649080231097019849494855926457145555026693601304906138652493421290211463501044450483482066506177350253665111261404101814439663420700100956221740000720436172831086040444679319835983047243139525105835829435282631240997547460866763518746174563233759485113854062334866214501436481671263148461624910867494124583214531289617680713890293488413898255987910536182712475209281068851454248196591850379003118315188025764414215349781174092300144844510589579759126633220469125782072226837322145055210468282051079251947593304091634093146719321039053771126373079416361271373486513211389546983746857081439874977201827347991335139498824681208702526921649627386639620087518436442267526090131854284913269822985407412992580100092088742983404454806320517705045594104673794299363567393189736303523291266546251491985793924266157243908676426153132834402086742692261643792199187724366743930789975243353597845236959489540874149012988195872433397144407531247769779863618109031392072237179330930291053215432724427128470314189394445802521162629121610729989868321739143037195075664478082640816104992159741508920958225293071933270113139296146654834490595456599006278072033014911449233863761015996574004727207040784431455140436078722053726285648904583227666766086353510444865168724685125786275236566154273398378651729680942205747471877110889519356001638840564648106952576589024765068956795294790707131851002967881150964590558077446685444057597281719510635609868485494731609375653919973846077185906129435112927611409938775806282509483239728729870277830662610566658988592809065568852486980373513153636637406960100892276117004361725554275913966831248890740929247718877276419235896108812634822503487544932818767971701595214363878934663040403252840818175622427481134342636905296032333366430039324474894307706715791940385318537522553634315730702369698371376415895103280463297420838027205907464706320627963335818786064396823446420064490843152388786755714239731809324388764100119651944184446500993081670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51922678384436931687214194299812620404209244677074389654537346359767139061718233319128452263752112807137888452813084971500203718494778819616890177269637491039655410274385917192749963770221061419663911171019916722245285574475951718284385828735134509914395912356209253117113940704487725889941670356718189603562940698674015687647413274512957674130232733510144789078709571244747749517777906733444178802478994003038356323587179854989214577454991988089931983153979202500873539257987787222830381015262367772895921106200706162374931498731462826173584840163482949288362877732713627263080216256431822684573393425684343416812372027146596564853165952858312201047021506982255469099313254929897558398820185722029407904321106444876926230261186466941507087374730125616421358682808441162442938078313483999971943682596841019039631777407586523504234286387285890121291466640050651206373617925633966129059215372093269195868670942943855750935705815266663420104780370094855213902282766220460938615595873518493952761694474494469804085548791353805439247468723545914703469073669278574361182769806375786432900916278331732412066705895288190600916242724767447894440332591024897406260295412028614750895986749035591853854457745300722664730260212860346345875082933515704675422569895857898467704924394810054848899206924896501187103192262000439412757525678726014219703194200994070269935107407449662498631924809548631489795225751011561165587873594471727794871652885421217704289323874406732294340681276695103319851987945024974061974066487406200669763523322489173651661468166706588834240623774773856651069298629867558318479972074549548068804898728161916727792908047178969972393469831886367483910148086933088421311897742299660605103312072049633917560664607826632122892210045850767525207076254189071770087314505049066144468220434209343866845226532419850898335980059517514587600675896147829396329674730444140780564344813255938937894392324601795646702400779217728462137532611717601980466557076437015141079105778334530295412736920615415179993675403250602736219107025069577103224197324001900907867781354814283058215025869650557400255752873438043298646411622162984635672160662506114065790977957771200655113885503063880362952603072664476087115223667266519834956553618367768741753118493594919116394110227803018867715923483247670524684783366756618202897866553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322635577617048859979134199980478593634274893927469053197881489584891316665378588574776924908970134376291617668605757000972707433786865431991174437554733278163396725308403630077398886444108626165302751745547250030662109417103189699715584872047305959596567934253594834041927651146701048358563685286559222170344782458354173298262913944633023012824791389012961690343690704764262424755936483257398658511772566473998343048955445534785954582563939859483657712666649759345314864295011624300046523761902922266523823572472158444136425308192133564476426670109907655831778599762362129541772311359576023278532177918510401602140282385435010177947373490026906125553325560630468272378097205119616087250044054343919858325209166761661227428690640656560281417354218662468437703194442168910185461514975809847791098143395627171865013303082162487462373990409421269053688198362209796329363558896762378688434593556094478933487643174347887764698496260206140890462787647356891609499037994454604990390274596735550529614839273697514691130727164816641534788589320552787473522775143156326471297314875288662285275617872320014637010599137646981898857776846890795929516527965520809515238329402953959251167366542824858600724532263798311478118516570356229920586700767926810347498786715192203549916325708457239416686763946141056168215811568711616405021147845299265909451506924366129525417919972979711179951709687687923284151138703235564570695340868910594111861651402459004890217246813872022714378302134475284784045811582670754813832102888686883149147261620383594270132326468543369184583259220754601654969827255350277868823612805836613892001192671493198973926448351861799771911312019410066367991580402716890486162157433284217119409071784221111483925907265578000792523743988252489182352364082711969805400740529399329850513582668759272412770640615986279091605252380747482728772921931672130835299095683514666088389241221128386010954332088221381269923764411016011010784323959846128563633209923031844613019856250808402999304117300284464226425930783285256609984770560155067297660034455710086743631575784667267359546222498107264629235700187727540140179942507677073462655606295391388175189643185010898461800604071543799334923803594441216669237079687809254333834775212711452332653222206532253190804180739230360922271181504353129598144429042455139356162832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801344668858078371944507256102217320416240101113730392589583190716686947582447010350536450178298357479446913764078572939831852432692931856772951491078670753977523841970352858344384261381224796211427715337138971643895992661382182854748735948463934576977413103620727139108060028277710942535223157254117886884324267314736257165889994516985561374670167819162369190260678138123488518385554218193101379714994095393098193743885940456397526147050782024980806585147064958489739297757226342227721328362208898951783796147902058935002490434612254034169177079253993452714486866323938646683429191407736156539628323116527287399069653444439988441378301095971154857159088888724456013965341715354449334694374061619178799025806449736781628713975437212143858671576620874005930832486707393784487553439663633098621621703217077544433937584847015843396395714871674768263470206681453441012710670434649651328774086081400077857416446864734680751082954235420061006105848738765068933718196280171768757320300754934535395038450657259811677727669140946404074575829061345349138966182780837903291691724659072352866165984828364708604334053793396878352836353938296446778248948113995762317137866306678686928888239701062576326893603565232157060243891017446428460092298034161578917408373989095347255836305805463794933727255417827599661486306091338739837369893830690362930698353730109667232530932146877904629221267756430845262759150576842936853226449681270937806475618257973641423465414396565915819575231983807899260600089871735588685364747035958735420695023067314913139849147736367753966657140270423583139765869787950090949791159388998101432504450013817532673354496740058404447208745426213327096047263379617225090350132978568476338627379581289939921037161986710491007017705770646762045552764004690372286103927009933356818851181924433228892642049779471827319603956400506395928046171813838484266119816545753870492147209419514593157723799431799960713483126536342039010961479009384124953940109900441726015454507423691309286964434688070809564257555442775540502471444290199173407596176026282381258074161907554823821595419534410484502417651395123315909086427512805646101807892599058537281534642667387285220992722423047750795948741382907254466654695001931700755982913064410864761670671257191318551638981460991548053302852861711592504830414529509495256610899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055791887142680078303987246656715757550538444401749737970809382599590340562970289400161867128635229464610768033493746303546024568666930719062388977443692622916391812465168883841576125228692239443252523140015910110069201282488940248682603938104384267040911461602592532610869180298019885221904979431319027825268325573872973160164474156199447480672458928718008074579412446606684373471285416246443814735663305518342860871995248139042843433801195403778896511545911688673034916549664487708701290127495229489683589379837488015113676360310502763691701687600390155114739152146952739990268593197407862100415957247635291897321028526538835685179141878477661403903924571023675329859120409201580468329395663836367609461130960375396699929442643829105849881075338012384890028641001036583841396183569547689084468258313278934130511168261160771515783172831169473766323344702307528413520024741767695563486060886675002779824383123660388136546362196505936386116802757001623868868843780718430218248582122903657142688835804190022091981355195337703997330042691318062163362185118780892527922968513365663670838374517794908618327270224376217885618193280467293924932712396425274641316541323559726531245227028994612084956849165670001350237127262993583418080048240729373389156457276543991206015447412771226192535243243512930926584614161513078219318929781168426415215030718263850769117443770181536957733866512137484182272128827655563253045951307964591370316118535347770511449510953171423627457273980195190145149347497376477966326609983570564081994041812597731167573238813883957409532416181439089900216771191743625457202639696516016756514615455897253638743356134353854796022980133480035286855354926762966055648093982027436129643553300151008892054819761255617385661103405463166270163489936610010581216630658968320120864463933363313453801448781259554748663091528043237083241959676182619033454831348656921646638672222872408663352596687737816744993775638456032038039647249800376930638639473270616509681248522336102659537140331674497216820959670473919289701052705692454752614202181234353375784144223135241145769868780565894945708581130842184200320033088600550344246456921766963553928519946119834136845065360877989770015382893488522678050938233205402241901844847503436444280650876330962135947519606435727005720440414262472140033093814930282703267143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49896339308024722758523587938648623374443720198167686075158056997109751937285466129618135154370107920593003932320354102543761776357005107697291281902655246421013401371771015101244128591888131920308198548007109888629204222130738506821735613958336317701580321436984288120017038321763264679506335846602627030580455196041238029635346030682867451808598017175979616225743095845596905831005095913987594949008837990330282620585287774035160632221842636749103721591119341582538189989606678745371957547878287146505229818015721301300494828403167147195820387559737130557632894458459026240446727280536770729250117602523241235134230856196924526982427049375608211128099199298700964467676642762690968823118804770278537743803026409923959979047304939556321952837072127157971406616227167943848271930089515737961841862632919315783176976712072192259582850756193743541816838925903334242869673395261277833283806216177715392633522960457988490368114943967284512056611575767494106993959786192460592337506874452708016118163337825614219402723894794956361271685153950744460436313367578072137891405438127635543841212944773789002571151889655859239879081328452377925542325305476260664657723414433380543129096317836495319812865465061326578201123433166234901812618052910268561365305295059850527082127881733094435851086537013634102515101871781548964598033941242944328036275677176160720553395193779799684448858250164509445838903609915652887547425412697186651546452949340536915389820665235413901831669658660089749989802955060208838176653963006680464100049242600418119758706817989218939556034898770373993062919981435818540591184863194796123671885685658475384637012642986810547252784870918276158900074801163103454676228078800795468355832233150478290587889258164796465750300114256531984959382074495826842054664921297204775030620698508520124416616346230862005902628986675519476467186877690249173355561658536139734763775288821023134134965240052383355665337635313575818827087651081660472964353954559615274501445355504828400239330222712721598042452245032415379330504663395731162176081692478642814043729206172151315471337403568801622104126290692128811883682800569983558096816090049249132505479504327763875056497685857451607327082584798603877778034611950224547627849446908834066229162817039014399294385363910077151158475471817372760039379400944299327085109353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42685537061752564495006392985608005030850619192819832428838793871557203735547330382897732272085534909869173958678815962057054998337751562682235557280576909514230127292621199207654974571287988076373680752461498068195732472140149132204879508824441492576728705835781174134416543928196389138421456325987619552802778729087461133143123561184901796233972355932276520463386564217611683281910786341502549755321886242602760787776633795244944696978192641179205418190693788187069019601658191863233804356878826628226001258511541187761977678432771994009390238627159179821341388669398452852912384682520855974377557865835674262758422459293569419119230167891981132513266834131998001595126793356379071545291673936227114712669557799720018799729676368900542056419980615441800306361517463349701710227648183864007725771229941317059158541475722071187227770045447708467284541517645447792797570564679737542934720066150171802133809552373088936027251729088661068530230269112066264151325565707983967714414905057894888259346320978054034480937232582281412765926744749747008380965224235687086171234593903753606170313685503986669668402659042329142739690616411814962472261523376183192857845106257848514892138907499012969781635007903845038777257246318812769661656056030612005951646510986943457213896417848854550885888211943401670330878087543712284618487182146661934211276269866803896217507676446699510933212341836651293001851902550660270219181479194042318858241598939554367587052645164733447570592148701387028655767090027772097246415210049697804106277335921100696474433678485975090036561004332967966773152737579536669484893519360901654948868527014757323062661644392375746782009202114908852671140936435504649167791002385531011313649580943030078229544713358921127884159593926037822491012339606162539462186257562160516171751291105007421868968825836447956743411402350846454215267999435417928093100650096751079012918487039022239395894141227804922747005177865797600764509427502228954818418489829179990824460316624615681647412883731402185561758516990229743390573738306814567930375122752845974952900144240114994201899286077154458169335043311959963392924533228971876316949236958212332963768342301319143766673516991045194209848626850320087498869064829754612942076567044186580987269733973596294141048434725603656847033184779178346364095559663945537673438916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35833314217681977826549059644943580957095836104978972017713085793434319850834154814120330255425494251807257714021193797146160663796060239559450315352381510199210543387300410316820032652589905772651581167367307149527864442632525268698142351608977329923145694120500285456622093474765308472495609869898376607855174920222664994927135207464199169042737235664159477751245305715217885315256568282344336466841715980086225314660020672751270404204287610947464527158674620599974268895822211433002661641648273703709960046088416340083479668849781219670658433276846325166745590305468958666674005701062134785273427599926958371107365279237391952464859501500270958878407585439156584563518962328873885805684683115578813024167750910459224138816995532614170946541054203947819277489168719039935344110742362706111790116884216978081305343572979063821739047744168960258637435671243523955246313525916018514663883788465414297157115476123497538232388535457896992165042286947644568567797850907695307542214260254917890380186129888672833478037824872233493803221072327906821030739716564999692795966163129631387412497386113775528307486701570722805289373724269378974395505468947000837734502442937001051883002571273637806455841918355495727044568631441767181849187888403254505255952548029253111049400232990374500303968209290573527640593210783668270935655356869533636739292923379521887711730384654068640389101888163119950402125027874621151644467798673434420964888345001657693324905133658043856235088826675979443224073668924412431940460611729181084874681598430002870141207593088134540079095030958123435568340230102092909682891874104109098369048081785317965325509288589926959970777000064730563374993386868498692327092925782583431492242507957645936582851698794605636738077133953075921381594596886303520202286955426592257463201150823146667278023763550915485609828747714504387336293802514008820726723689384495511063421436350622381921962485469287364206763449213485587704524754369948612304968983408566354584852794184236904410702356178593707966425271753664430393562351373382120983586391367245628404542740953664354845673871045854335732330129002309669196017866226276998302407346490367658136586308406925998645949413812415176715055712585783997154049849658344761085009954582694770160176763047010896021328006222439696178201036067795330452494641667916212610291543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59228911596849263130520379457289621453483530401474657687032723437241014445080450447896514539248438571400266602906129910805970651022945768770433183989410215396004973744605656932902608879283993139810193194450262251709393621039555445309758524941894215046095463755112276423691120331780488153490963079536068892112798694206033729753571328734821462309020119576206816210047455560561789570775603984244636094195966698402297155301243788377938782150019203495989847533111888671760158460268482499143846497429800807165802690933722396557512626764146080179874036636315426392674852742785965913495779094103407314334976474646685921840631555419827135315934392496469511858890187751247719023788057427523215379927552315377550324619684253925508818058647097055952099190268130555971374203031363882721008850569204548759761189211468071322693017782524664975168488506280295370043088503771137734930031677518980567948680281729527223456178458017685546293198839616010692189322700462901780011471675863332118368525635009487797945812953883701342501961586939775248073079079518443473085447282038063854092531482462769726177448941925549456133247232244978740210306521542174970686696001907549211663374505729156805869214248773425198101919745973444733202481537699854221671292613534362254096634358265982668998043320804729984678488314604459659266806574296116147108364829700984973072068666823289349526993182287960683377176373161402035599802408195203178593433703234084974919930005395144722277737075438180939912321325676399974564155405229661745227880875743222581371416246574784796328225735138003847563353935854948822402726513112068261519917433164984896365630774009270684881277800138990866628339350576544948811112577081329364528065280606916596387994801009986600668230199496129272322186072836109901622193047020190151773746518350176629499168449827554974406216607955784176722824303041396781603017816575266410807931917487770480973352684537881139732937007280747635715336158745604321496579282350572583404020155439390971076536714745673925606711398210496643516555762427975742087143880920227166779075488520571716824348850548255179825442893833929833538092303526163224326341500042927498459716220508808019867705750229357183205107633272737261030956223956748454725535429264046191433312662846283183193237343878549653249534603750710828009544331362369279060875438656576665369427577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35356527363320059113921848489255611202844370595395341864225777125104644025836128225469147532461066870541605979621926866824801148441052279545539342648616063569840977875996275674428615899606979254399216187826582366934056771163995464352649184511504794803124783468957125618218940587400294297918619998062125447483470003646697991350772697322570366952828594559509123341230021624665404736277854598418655976380242092234666460357680916331796126717795548773946768244395364123614345680401999591723996282177933909541142168108002201615958697686137912583290671785731267990672806660849790994191257182369843395708044585095415857246318103462072539292938757181590730669504661585400403584826477543956271349041664720010080988920360763942966552615862594159961457594954006841779320067448138912558855487280661995300478250363790554198164608601376752149048962724386205199561922659812999988368342362263574075084207645172939291384726297128739886583185430005000311884801836774543016069753281388409570715902366456313712671663165401713935780768004586405819457811763665338545309605757616216711576539889764522689250573676559189973427071725532678823732520585445644025794636769112751529096815085350141564079371796761182557737099906612589578172052590999153161548802594757428073198136327363188201730680398997959332278984009058950125243284987802054512333330234414701787847314666592132584923133180781758442636859277032281113766883297087203602189006758511934746197885288709260469601197269064503860268516001714098448789567298551512678184323455389949331963915719411138299660652523954191121799445263072056986886517976640018646993624633862319800511433679305080957024457965651345766806189496368623447185714362178353101679329625092996906051005075332894433392806299696306683357287793938259707121806047668810247177172414332784613072447986814661689125025315447940565849250098452583145907867981549671915837399422881446190729511791205049306441210409799849744693229555187293098224554813063127516184034413564291930968049847860415082280540197027850816662881772684063794174809175421650201818522976759104885028979846045954062822513193979278945380360074705376467009174595835813403519034651402752462756914718569557501125301046040442896647295987264334561251076776539728797309792539665402890116977017259739919328816914465326367711818489451673695680384315878622589369114626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35403395213267867599839196427054496979992235081985142687626151525819054017527060601560834007250384261445206878267781351125603340691322596615211810179232640184190024489447963481130283848154296671552196604142084413714830898373437141300957493247919944992215449998628363141805942858130389204106844048189488525818421398921964893614979173590538390985339335679915892759138465671172263122333843673879674287053083429405259244092762727190735391183101223254523220126319127419769579150761575226642996892022799942979713961994366580144673653955763873580680245281745224711318280514768586412626117472704966015245939197130832651403918628487566369920592949795759851487446406914774434784983429630807135637158560028566260698199088920410796579167099506321460703056229740617254668457486188608867406338599169114913093171492255234927114303133654566098953733303365895666236437132937341395587230722116309569922963537729226499237581275724018921749085275538607597382972297457651078031356641115893617866138883588079556780044830515977756247939507665109552330651787775563871718161627163404253054124302032255214322084845377596852461557510284133376896962593030654701868729875928863946651691915716507201398836824948257670351645680731827861356301245613024790003501916636679686529678582620845565944444700698289683110035415458912298941304060347895278960834794338821678638883700360055695653685506298613364425350297216054911319418003593855161884251929632853660152964110630587015534940443041764136332566247875003590237791683766742799368789169026338010828897317018502000057931892348361516752969470424689209057071823706067983329874844100014055076249325934357068390161791026194751832128816522453528487295595480953947517108564959953636666213839625993575979737250128112741447865875152991698576125397674986822982314922773548454612774724301458529146022001388847116854586642854306400096588024427414199945033785986392536391984690261510527606385643445758599729472500809872938111216366529444658832731236089457008349872933891774836894311231531677936177386823010292665858679813870721322451705295447715749396973768552568756878777351076643973057509901711272500831610793708775566779446121904016163332069824169483579152776170401126991025640085928227426323790669661043333310311208705207026222844441390441276048533028518701598874763485184042781427544186652637310973130408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484306048855896931963554684863086112732944465407063415631410981771093030879187636151321879358709779608618019441068051313276355278543743004969912415382946489403164635662744649885519864828118217597673743677493361579257111011240934253392860097392129541124499762305754102307919115236717144119390607913236398942374493130321794471713410127443029002932922866322468561976405693438902427613494819510124392083611536583102888378736986863482623987394738207497574746097402869921149197670243309089297102832228005368212539603734884084812428500799018526777418820003646320461322596195983979765719951212031913444267090270659123960340959199173871241408688569993962175712147979918197879808455351353299614415762551676799214695347869104890427610384693989024052139223019518849931377884124576414170547654937231113322949624096775705473679382441406061045480024094756131060596657800356060809433502969729574829189872973086843355560575482115418048030918924387898774932139322410512135212139381853722466761428313503749140591009580578355628221080645106818963136889331275577363851859333858993001394830329976544424897629052018925628130616820624860682916710128139132493492844392520683808843722431223832461408139531756941489885719134130312511249943215046617882189412152659506851934524078353305437314368373327454591309051604012204681134631698443771827389834806988555100082054506860635937432089575351598571364112913231701941466085114277822670901453516839033791532072766789849877899174156134543285303649283008829283872317712038551134629154458136809946392260450116668488153695180303482330648911881745473370609859567953766658958400468223490138276786421299177640355075617982964278349867478376911052573718476499942500293781339257457341900115004767728700854355498516647141674499707483455132654586630083286024204939791830130404299185801344821973513880523877451795874987648713168698937875019429644446141339648255251922405493074174712139748391805981290499822711532749073376676274582562466620781743150590912738423661399593106128597373219771099149359149820587090564450347503979513307913747204524045687083917906623447056425678493148915359644012975685112616203207842197207740532572582939677908474771506458208553776770012133027878700357684434740241348746012587369462411963013832182318840684053023452033734991923903191158743432158417996247963900960507521990384255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52673891088061758589724445887980829818329787693862817918032480821894256698635071545998120849982162791568549238738523511685395524565137503286819874519369831965268052211587311691271147258460463899638977939832237538685362239198593441544154742815736884383229907210997835019977929862562544147976047061221348662439998940498635170850776060579408345159872598967645922604103225013359106436341905520241235532318828384058411502198841125479092271139600635248299486217161479721313106668809286387208804126803854371557577049717288248038072452629458321646966624073889023489470470281475734370910399953420171107056086842135208267377844751222083092831799834139130041292228780609164624182651041481080075042585164177458560959892014950677593911966200546038986291877876568310660552027299715387001808169870902943085406705284460280842828044545334421759717231912335936280885757179822005919545684380545938323076574103566959559615817956544568696196634467877886790699001475760174570464696326200323461683768541841673294070530470216541575455632209036458240563324372911082804405203037104721114457410084420571114390176331452798637999202326978743092057044553238981456413803404008036134580715540918808965428152435846532701971787759448592442359085393235691835905452922272380816309882551716970111395866930371541119897183083227343183194009720747263525894979067753470034790050522133684474561917789874020615640095421387164393908770574935929888022355377839236991488428562697799476044268537850431084791659149058890587053353626114700678741878171010757393369935818791560199661595276540585072318889866716441309278640173297164005341694682678804905058799848355416392323640664005742616599269685729059282847342998724507139662398245559205489877567633676549517003242141516550093859829529210444417255094473523275648979956396031139712524745596986661370048951224521679417384009915948277510146021156764625429017752986699284003723108759898564902538416772913659395430872845984665345823099077167176078949554251163156246525329907800961802065552512653287199369660021218590128387599083592909177499300760056937377207294649455442800215743984682214566466177338802042472985084034737947212800792840724267642587220406034154612426085492008984199951321598064641722383272057736106820204044513597051836698358377321520715403703491683636380801410223661512105921628140688714402336549934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58005779212663503711616115683572127634950104403602798198683080125778662382773722084741866597000871116602735212674835066918927439275239938377908178817592037737832054807727750798479261562582951511662574577740349102766298224353982702049588318083508394881342954472492828054385248975128748186222395870694029394864035603352697850177391604227254008871103058336683173278445747070926257142347170528657806485640275310342995894696170990851945676987963632839525711514276404798414069071335003188839338181862372313478011035332599918238008525964675511445027659368473883035951664313298517952267026125702018200918775527654849228518641868849461725929126876225467666952627091699690500097388835916949316697900049085151254542488971226050242099036100258216295339712214469568666851728877335466652381371984271437166787427980539976320068365802049808419934950584993381947842223838821241473668536634159832535595903363043486515759478468521346257562755976781430940558296729713676321442726751257089166901603784894130755815836923996120013568821612248714580174983001787328786457806844725666044678914588992538726617407917652028786471369643351945713669739921578991391825124587653076772444981777779633086854451494763520184298076774492481873486994339440471737870286889748151762858048292499164601343704274628429705014184519641905843497755141835006927937085419206801616001796096914276586794370107552745427690887477183033105916550684834585053760194966279670867039892465543655671232264434446952297886848204826613651919888770544000660435576467921827068534384416318002939688614937400836853056381808295412530866680991063136934741412157550255256525463404062649202844874795350803092621996332110706056037729992004316655384046952173059644666688188313230050617375056850650768744986641288925644001820701149590266861383774020403946084801067878163056107899014266571070370058928192194875624203532177952874964135728652983013732695514574733508206075417647909640204433307822691404550030181071190921752051172989596034132421499520470153016850616681118253525346036377547687556153062110665568061966299989120155984737737700212330790962529423719720729771375481333316161700229892270771049555626329472357076410430038241605517035697098047162702121886793028962356085118226387603328031222109785657825467333437905364834417543160771356040976376661032751355674179607164355982365880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61080772607618123904515658205552304751763144584495937663159542441315274450112979952574074136891807141341052571826861194271055767997058591226724399997979773793665055331600253900939125484039509334200275591478594331297946444012005275003104674548227027241170318504425704726863602936064303183531106351656849038242540034221523030488036094221403067204990690923310063518240886066321624818603868344154054767726374311535134386101559565489096244844623594978859501903003328588976269822681408545245083285111471765852293024082038058967990597312910408239683211497883289560595355714443901036271373313714112250831826740340979567309511824869675255391168889877432680826501519721898168771063478765319039933590290101229961235608124289798117276540625382103115701027544239228009614015614852765408050844766623299367314294912475936408706652957285117020274304653623387555732828299049609465025572323747344938296942080907320554222039230747930560637880559129706483544537305422395901668778850030208017546125928030027497398075980911412884599561537281372427661801442520235107104912381414482160224506136229380110182038015747181170297519211800652631567621328603537903010587551176024400915143560208815110551063514979699159254353078544793483393940686640516331806353624146935928015809496247587276827555644827527307091658107535342941548432835604225301839535426326192398330898211110266581855460039990782142601029287307617006234268013906507278047908296144462697721778191693690973495571600280088601139901523225848792143475756675410446737620550304275802265000835753282282664785292313171266411840747878436773060467120593963392980920818319638712560088580576668951956838879334660565874334217056055270699944981840206661549018858967356835548198755098678745741518319266394815057773730621607048630989331924753125494492181900529589350424848711051277020473586166698215680112103508125261472799297500921376939527710319551734445315074542422216193099214647986351476165950029973303375265551807999503621093374497839068131858204375121006944428961632998119672235486384601215270280590028957535368927862568542575764049903418134338053229866440289586451434922009631927386353472466478119745653773776948528592062417269975834576253793415666927285178962236829091789890378959774295490653999583863182847262475660284761302244163070386966665932246081953190388012174861503329665056336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65302880470490471696419749657651680828915137323719431318795251962995059495535163463997249661151462321684640036923946942139256780731082614519912746783606209508877395711693377889833763299242207842787856217771362987273910572128400995268521767549182378638569252843145157147086037433585936206679990077995553859386866251655328995093893291344053821102823098785202298317062187890153477783920115120558121565718994488475839202661082419209900516938564833474268676249249583847424764410593567945033661425716008799032926472845740385070443873528919510272446778888050011557652271968103650857327100307466445667047122758187051924499509817978561838764382016327794000723273505190674067319960088807855690098233962157944818986866498330374812381530001720224321592177175537218332956068458378095233571803459566014519644934905905786227595912456359557766119068100800195118816089995912362879449201565298297973109662024664086226649485347307193339891272852814730647246326318948382897472763635228906300176592324032480617339348509622763088727345156071586309595653787639267375154252356040769974741560794178298599270192947661878162632712074240894588421968202503392963646832478969628379854203243924968919062042340534346509795894437526216346930095109506222553555770546554059140901375880257755233059057117295175011319578204316854113187033080359474358691862916741411293082699129464104533221641341851124845220941516461805726537991405713402024493493022278964321927382937346206764141937719392726052019510909695287161815118123421308550265140970446838795480753558746151304025180839268724100173099923320017162009397008223826671691360319133282357687678417759778251009138485103726494859315386945685589927631138768480307014700484981057762344959098383406692326306481192337630140261539311777437284815870457857443054906263066057552337597665124714751536407264439413892677987738413814169140808894431024989209130787229915049816044663090362766309683501919698400446066818022022966763041863804514881189326192727117011997502658973685958359159932714491749508117699338942016122771033627059658650392807953779466718579785076764040533547909273379538945895725829987595865377851632748819972576137789703789016209485679981785097836532436867043075495527480675017227675053072297669923498046789815224974394242417774609778935979618649739176379132950543588428597515876552793519026484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63663082161645382731740491053368024015641489184741727089399517222008714964750905729484801414359539600457422256011724182456334756712499316149680711111219729187656419450189927016102684614396729199898318461515435958489340618538934580413511562754562652610844062570988851909307311136699583899724587622042847185597149236773779354499570541698411314054706271816002016240441493550005802571480561106292864238841795104572228796823825167857312759048508000841996718440995600255572701484633821311321890075622855492321669144885724792151670774303685806468519388654432045014473954730709620657714199704743250772746569005061803400249312997475779495905303636149539455246753810754604826515199605150364247943795437913071102796914032644384209309066589796647976451123423166284759140669805994834427811543593618889246306318658755238063868202441759799198409864517292141655036233318977966219681491658654757871069145863573131066732991403569793031869495089814578450280938272659472340193803179754970201183871943672327491100806827231604090796220798996194854164001704845963499076631946261227725320927189929322038777745280073115113162176989747838556517632609412162795992613206015815909236005134415676556806222984228925274699155006662671593187056515042664477018130105226212321379612353678998876064830409892090096434194123802496243788988579306245626604612481595706720286453653991486329916523110401349408590427064869205887283344674876335239099939253357151659096472884894165099137748288146780348837578553536781174264352437717222839052596380813595240460885491053946582719012904132851974589125383273634059177126146804627620756029363196623662254670485356549310496720229564343607808228025869654976033080829385284334450001246938470273949185263090861790798198773224987203847190186557494968181787814604820244511632956920898454405626651535332471813705109401952649307724463504891145768925406404230966795526353738511890375797139707135656858406974688837850740406540544861713848032383066199044848256963260333790807094051705185421887801760931497463924146965270291818203011403720340239628899514249656088741649893875920324126564519348999542384250733703236015814020698038638431326669779636888494771794675907212274701109101660667544850045607136914032032821748038710723019329887838279751739608204923859670416507413095908630437349526334902769838766712437666012597898006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26564664821598395397330099495975347352486216444708096519895804503598185134629489175488783189683606720236798313876536257566564558757076510732880211049215719445007196482721154413811404771892139681914324955026294201152531558540782674289109779932186722378962964834332242193231501499732071621828776820670981690899387033711338147224066800085972489012337635698852674762259826471877070552082951099880121207200445034987709077210892199941878802987745459144466941956304263113546640539327953483330232145799071943440779916739871277753116629270595751914669859612032022221359053744859013105905302417112844863699735836966377057806664334108401227517354370846756108079805341172936763094358565867298229579838926682550339140417625094744048543889137870044675741586996308261807790369800144931414675546676427790408738821999177369227671244552455455570386361597397337841997388148499691240125309988027422641040757537323526389562209961040798822447866469358183120380411891543935421595373593926184815264789288347957767949714930845416423309651869372734183122410091302945254873983210851277660603004910050869152372822138708635549744789900795429409873946343983565969131648969391830706741252753663573813215261515605777096191821272960726264488985450451229641911553961456208838206579409289598447206116968293215499163910346958966145202068293135918467983064032380729236975199172605053495565383051132704447090028667960325598678211260985545397808446977263111544758683075020181398612681814694344511774424167746430135524094993381179246620706895953782016766954603307683528490928828993087071088706634882942615059510535294556130570171529730467785898710720062734430580043957552360688318291186442965206305743556475678093403609727688038197091197280458581278280018776934884005626174234679445667399662564454022225542026003953307343103300683797918628243172898618863128728804979643705828030883650506752259514773693258439613465846496117767791801086115239708336995640668874676663968502742019105092051262216064812109087524092645246846053000231731447739096011420301509512065957205337191748954345876699212417910978627868473315041885311453479148448494978810402528053437313543520209633686406152344855531965099264197126811391305780466333794306859063656615013948414040598153897457527108272925238954217518759060727685015411536541467396547012895076004170029498724017101935388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32886504089617895071734367974892103346395415335257742259447331627242326731589377767695330342054300816669280334534602319953448129395722132413212100832096735392348955315177815558728700024669474963173464044672796103256817582044231161815057186511061571247552049179567171261618413766355675564106600632945295326326449022571386429590296870122651074830600994288039712872557272244294443993633311486982825984311176713234261344627256620876451611636309785362400789518665868896986999667056512371906967247104923480241360882513351331358465178758901687659623300623380314241718920435772297038675512215373783862972455702317398625710013639819480877351048540744454470037117921782397794854597263015271457953984428005209660612095460765101458318121992816982915906731342866260382424005314416698585004331804409509503915449073666508272213970165189846415165934898336909175428776066014409038508773620961124906258491735137227434152911679736442103833202713384495273342464398396897298564113048098952779151306416779435517952438065324748385239422542820476442507422095280980712803675653769601714609446867233060685613198323481165357000548209225450721145673629752133976648322185935948452234402282339189969439147458605375697165512331823958036846071318214422588851602827749199225764626422346467714137379178599477661532155537126133095144057010264479080730962555319123374793543216593048137213332651108460071747196742981784750087905321239287982013306797240943569728969274192871362150747028175360870670960698976836479061988522163728888740673977428437262162750872723947197151883011338612805294784285530835198135613965497095291218351723380560168092524841171189571962156437717968814268447027260631775790555319612284802907002208826560196634019588054031681358848382670369999115329044998680460110155843907813073248883682841209565904120100766970926377765647899285401601159501516463740543611795733337568873293528655295664201917394834844082330505027853463674412189030537674065724087394032430903330937027965316002579887610230013717567641979690562659948814521498557924532098398861483353405560456182130962322836430979668318190577678612032832160761194182901089758625354451251376588148512616181599179121352485247868591369023111851502718586912890527007688538831976472935772839359903904583395047053507048900247488724683346879102947672084482373446227113965196621499956072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32912182946415459998254902407331565864338082515709710524072203647739894307759916488250820026342157379865262372602932947809860455435074607559563125201603532577661047557895334970137602712249714838907459484327595299802219376183199651795413019056092084741124412582828149229306706103080912061785833308889496924802826996625047988442634234538436280028301910308025579367102368663618071381048552667504149275054598350299696125321321091677411075698447945200825904790484351579643625635031053851122447786575614487516487844816247381155533302497854294933727236683689686232863728078821934362173783017846093179104486100723656458100283337405089152465149486182885694292311937164056315980475796334545024410177080166198093954801286089299796572262550570707363919495448564562332667407385805498562668322812855972105903073194760678562708395980972384689661473787291881304184636635225142449673665433663934774892713971270490614481308360223756837489181965167349242784641677224364111840196634433380141578624615148096157758561197384675232511728674501299169999987667045951347721132938577110086545245684461822336413289806748029771431580030106154451705589289935486212177485056302697031846830702462051737402592105109847709380898040475322279284380629732360311136906518974652752539112692081965656936952831226817128096359953262884966545162782128442950999534811539498487558420036712215306945824347120115359752336991929481597864827285954233112617538878363485229713522675737656898100476732030562446584731049671303293503320292890947360520283959263065366342740329746653706648450053418641931055632528154824683953525141351015313059881916124835938216567306612861745375707658175687340506482088471989689704024237186359621229370669309147500771737833492908834350021127783831242541110227794383594137850164863932136204910796925197702902565293008172152141760345196219377414063410159617505904264318966851611132377623008515948083948387733259361518893906873385209759762596679894355682466518382034205117393312497045398855507277247468594600868426092987638563743074065271076825211500131648684439102610523624055834606126191612786970970455325220746585869507184116172297953968010491172203414083485546361894276851762604385502390869834488745809940614036760988627489905834614367629266869971695897174220854706610857522697907160863337463115978821442944209411271009697964225950491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72480279233209630705507868271334707741657268314136021208177075122722687643454827003211973565198326050104189632425813922719239499209352901693956307134871478096519348535265998114994380572103658565652687296186646560065932423064551543435784349191821430241987368513948725968585523770266388434823260091282643088858859453611584934703389955041329232602101471123375258554164501518409428834948263585087884300455988575062770983205809040768244768628857256511057450161446584526394488792869620259424680777093498070408254334429273301090445836328167546076921221376014285722966275860105678716851825501951249231273312527162376743272568672513900037696345147236902182057046966091441627605945114119862367706889634331643083392175717381722333041618055894310208959859932088305841758237358236416118811752614287661664122425129546772819184130491140546439929787197303428999991903285434834662450585700963903256120786824932258611232975489607202961968976030425527908324048984706810794206697940811128655841374033105337733028650464311176248517305293764127236778816022759928161053625188693953449214349093711447279751837943143069389593486647069017795109202203501960765052703240482649230379562023483587457213537229561102648209279392246995595174372711352026575032018121644182862903042851646829719266681756219130095813843287073088665864626100470764974644691018929577495029586611509050565139836191397379692048444284643787915596766655422184279661852039754598418722488291233057824577308233084368280790823890252509883152283144006988162653588544819896944325080089596404092588031775057860076941577320935168352247290861006952630373894363131454210504210978777108242877314775592656235237313913324995101174097439987696131258712547154317471247194290835029309114864227870399741240513505340244535509863036106134984975692576706274546003161033593844540430728932823052555162416639152561788036847732931612434639576532695892699934520907632214377446667500720652288647351931788995922038768920786320235087880284253659703126112463889589438366714190810723176115908670659486449240177775728769304385977341848949125497718723626904696573540397853229074879211512194711830437700412630870839101211092157139888213515257343055390936971781161208799092066140191129599152548179402487568214535514016047169327405110229670275874476620913595869756666650019432179357195609219239118342487079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60070063511418455531278527999103868461594935901717379131751810938270705460542167840098456079283223055130087516560951765898271332316892512956024792063382941669482878809124846687925981010990585841717080260614116322925452359202202895689435820110954987400115368175276378066083931380324267092623707072336957882039377238899431501446085119680247065102189453184364945547283528210641971375262946074492592302326454263471972683286465213811099186170146871208152595398346592670661128917039314868982039386801422572565093774037268302509981532930378506892960949155941552054412692419423258628109012054180949579001258879268563594461342621414689727038488015548303925271462685795177528593255349642606746467900222641878791976924797771098082611039663372642294178438226078044673482321843687055422868383567920471345167796506787125993638003740587491616799625961538521996899480089568895911920647130549748442254394679476212296791445746640519262598757871427013139390148399218235487789262474097163031625720132048974254530544168884164058187357234797967781818964583398516125736834985701602915888573213549323736663695913322150650579268196431686071288300533438838613683602485040435917588659933047447517679419919472487394223013542432387069333443272342452416664460331234168465998728584613699271572053546785261180512683060910057285337135586101209267740891614980530807813267668351416888296267941340431471987589006710276183010081800282115765765763733670471689706365544206565067215976276750748220539304741654854739452792148052934599239421428359596250037212162103676092031821881085985741442711148139603252270666552925485811588023364081306058332846558077890324168585034341900397467926786244377108683402223782949717898373810591664440244426541215347280116549707938640647239322742603021743873869076169998966364804759259520942991739759557756664855927884397064598441489935008323594607602509723632602234520602636941227627597182270262886152539532936470005038291149962191054415838818265994310143360938784087282640780733764640596079607096607905619459496795395022757665111545754115890163773072949170358138259428686920121931251352380558843316384581438919243387082107663542490971066557224623461971562603598517649190034770987286947135840883711822449465908917349212251749743442473474201407129784279670280439358923833015198042940040190818129466333908536482283593437340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25401078752084687899988655341652342145311200150614506801667978112216212059240918486095544155595702550192057169247343947118899412815941282765284219774242401356434845711819258457838452721855193637115715761893607165181338683085182885943239044469039327410910951153660589901273291629599189697322689983082972507875953746005175457730046117378115806124751577105118209704099907063058511439208557502295922378052449774640535394658759815747757407763378965538076926007624021086481795206301665279273996318788397066405584233486400678663909355115242355474361883054273479812163843858964078961145259066063433060993664591678241994752038196940016940561657030237612407189928908750405523859863265360817636501006680213270277141180230181724754597551099261841972679244555763123344162939468723492332735880853672428005697546769953411142266010513807930113870738330710795823635185744983641564822364659876346087214210132286040830585261069563117137339735104238456217038906416545884907439308867258383566141782364988548707431566171667579076517090256884715106722248057464711469744302221880292327096082461768766256990913216749936709531199064088712709264393474269982584669331960895857336902226629883413998756350652438153855391532141583912504624382876442359291521795943164662614721557061217054847466961513955421740615293752724326362099884322985359814280127325278349335179835377032388209466531832408552584918144941548406311382329079238672547416029526055277246289936163465070495382599236043750596126739086302626483364459851198154117465489719608014397512146382912916883042996658159040566821555999400146139244554860868869807889439268790194585942908054102196976521034122629828765028096979991831561963835387493874069065758756863805747256161207487888556885437653699868701569182626870590528865308272017571183390635710316815110490597054370602538993598294665053522425619105252057100604726015601932547168964867988088168131126167907739258274164907462614305953394220601790656723543101173905051794613012655617021753653803826507196593683814969293791033015357734423958970317077242288751920816813096599338811687493221824736618563147416608044959646480977660166094570565990584837709488418010360301885073576439441536105500818742962185331630383891797381936550086921134726222748251033012818842211142750417267100841877216993798677008359248614070208418738425837605127703281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69904689040662220899831894297893448780115330262785818858246711660545002511106353812271829651040812481859753156925750663907910609244144064041358528388720288930265145794174712325218933549257407117964487089448225041339596827438515241909878556811118558630647366159137096921549073165795335121594029188921415720695649201050631466524940132650758535347999844707290688330350474830035913331964956296627097728042745013502924008507194279167591758865220997427586401360978482766168170126846887341172962450600487473463919890932299731739906157038003259808818093424941727890166315478216631221735412497587972554498767549377490770796788778132730143009943781157947916662741690033173479699708665541421393609408887703486363998494714553767182498393923282913135845415137637716179479864600518632968693361872577436824903819935939322260841169571128677191048112749865000856537798871739008750418826935446081002763810454004239665778070500108627623170800542360004232572001722055323237224016522202473704904989929130040704673416406912727873665593168520000363852026352956285216489559632487969888765476460373340119113522425563249941551469492565989140490166742061065204449083452608902257939894370935946852668336180929431088321845020854826223965682477825494671490763566388023376933440823417481256708524633930952593529430576993363068088851291754074135585284208221115926465711229969855300298795478838938081608617982986127006914241570002369757685696617795003704238637529222088672964975612483264826728178954412287518270327503364233351072982030441583909954133255113724810808486286004267505174605237634563405088443820100579941348123266273894310000856489205177049181406545039412732099988094048951912488720810313554592232295110108350256814810375866570524335410774458913670105514163428204800082263884705798713160811491670398796483158563405963102014561717919321523283643545209505570198169571184282394092268707918879996334293864172787133429537264334755959521807794761113151816978602572365345831001257727068802791935213719306007548984235037328441554373539674859789818391673497809331295604692117477231040841864533598279882237867085603235776607049039409477061637499675050227659208533489874311561147540178364719520662961498479585734018578106565742621078342956168284490067767992704437675782545835716930660957414164451921745895025283137779629217201463776338832456625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49922192691552508668726968164430118720483684102742207499801891742296170205936990741421964006343739111884075807241635927252277024421979073940944503065160328119647906091733481779434670211529061573139445832899371446853297646706440706145343514891832760543486644068450487859038687557556219597143923426830988858735676369415715340339779347192268287599503250058792705677844863822013626147267694136778965749423489024207904111056278352786390851235490792292625004595035996567022995165540189751852653531086058611534596972953231793662687218207038571345110595612638315673128986127489856140898104487978576025144766875568023349627958827806766424232087437712476647413229346755462443886828244281005727755772350846220224480760215893178753533139438977012378072742126020371017137800836939677051123761518440520314506454255868548786896475245103002751587601682959966803371055357975380892139131104225188190131856361121996512830965809238999100736334819045681942054117527019755799230985029059483040162090436236971187855696341649995393163878519251581015688638706767509416155490673028003658783460762617081339328879768424140139183987301596688221311710733212809971229970903438908307690452429064897897470960622630973848388071374487448402985131878333461285013647269063997943922629904619830754294940828454581204357022776479656629183528665207985956116014712424720335203291417746676512295402335760754896109929637461727336200344263043744101535497945880758852809279949662617219494091562677649993154161046951179502382392911549976261242109966514048411794732168468327350316459255516302090375305627507744122581048932422677207417190853723954572591065601174055742549111609025408377618223055459879238987219917362760730124155538902742714939026900463495154752361542257512465984312111847735621802765155368124302688084123377020031238067527887907506599569539472980433910436060175892612927073608787678447078946527614049142677128690385019158984468489127676573553181469599009288339985430442085938027307207677013886922416489877120329923098089177318407920543741345451773771888040866592203691371538535028508094865245132228307249096499033109765186869309742910808733517050389882856216326869074094118668830816314777442083915171235662348400541037098157582877023376413816611129617162072759935083173665663719334551952808563720043545242517504449501140947284231198476248959003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087129547492610265357806216705840367883248292382013703920196200179454792309445871933037689916797224472675150159189468753715586134604163240505924540944524286676237980262952068580332495227547212966870453622801230780873178233143310196865510738193526234544032723343018655688650469054483269219041321186372447745492600227940784135453754733381250373774207341987694874448553083613547563564546089385933999599739592336269584025650616768536826775560554711866957733702926350362519968967531236171295469180549981105652400379830642110509011792915391364435761161113152709127504576738515766079339560981051899477746882443899970734862142924331621597038883441565899191185797886761655773945844234918462504532781270102540734458093961136024561969109532806156395682958730509108515315196995027068187940065010380839920375814462817396115994484840165346758147549562511675676050275605357330585711956937874037888120846154706172181822682175530136969531226009708823033315153605029082600073438360777342372987230344929814181602747231896696315948648529272372580536755240941309851999746821110485516176904148706584854449412169171623601508795111723237824121108163466813427722090419889009081335659545048123011252018160459435013096685174296648323987275032117771640848327695935591887120220247442724063307793429032855249153281315276358957677370702768255485180882295199439242192985739974576708539859513839756170607838259733789855536031057019378992346503987588371131422988501806344695013068348683886590106073567480720132119010135068859040402133176010930685087299335484019585710254345101369538773707201962029668645390538431835205410146163952182385714481194178068381362171547711059388674213115369582837760781363744336517808195253841606042045613808403750483369277042992610021445242895791047917698326989638958005163453038825177119398158750992961668309120926228831894001802436796792367036870766131507570940881834947358295026369251486835225982474431145307455998852773745600383357243018432417298392307220538526322194041541985657461723349476570354956043672328964885623382395707677829750920176366978253633900054682466582809475457167288756929522089181692046770923580222283762442040870240379767300943546318303202146971830636553921597969959684235329803368708803570693851878552174736555828716624860789479339802394651403448601076680394910067190273586651879001475088269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44186730289159098089875889285731995603009483950257621329044329963436516488476514853899279476353424460639737115107497341910773779293528362220390406105602964340836994171198430830166332111531702918376676084607095459471830205539411810731805334972264630555451099156088061309784602220116513269767263634054870880119942773396503928891207640924944254456394570403242244875306525789756479986177574380752172552089493340065688839030533790337513104990435985708350876017287154719666843692185660593658316037058357208373503178691924907252435534840566235962449347887297248953153460847314471039678229511693601020538342246099339295484452002503671389171681607223540959760861110502288475244530418951815460952314107811255630034159716823990130681538721424089552344458852149816517097683408470683287328297145787046918370344059453865216031040811622350573942152132469527240231760627855524048062471213518662996444790050220438220621759868736104422116579764253757800148068029398449420028824263475992533424135787942449669072446588100894420905027593089327276841268140527695818656578897751342573692102849930753228954663744760857971188122993501387376680274602098501180785606074137064070031790763014725424532452419870763170908547192040208222966671490619738439383809654428893302996194791753224342236089813729883655827458095588386951125351376681273749924639369813054667829179414200221745522514914019734413160021362889026193323165138214053302014305024629873839752493660660131136885094925851669293097861180689620435638641753987585109890833398559069555862178306081625890304018828902685818189117564681461564245193207787900597010524731888684149693416378610827556181418982285232938974899778308253873830836639161979166299547247831652943330581062460359478205935053754491692423675846916998456171130315825499084152532922652357261681914854460272885622206078214364506514355186561252124465953823984486469848329533826537623062921704809421678830368483360055797484705634082863921856429616560341218329748367764265390011325466269979080863895162187694737154516925348481938708435298553074330325487906752194348381214550120245395268688368993294435823897436732543690595442883967193057768195665509304928157935477023970708322294567186203801225586160093071246417994614752306348155318804003404667808982353168243664535972452580330881798295967350579265288439512174165374722040623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837574879448762978171576161861251219275710492395611321957411856440814785838235856999446032765614406825302916872742262736473010465263983505286209245359829424256562200424213905636467679503731768916317531859789416245231715047960646771030635657212010614097188562469658504827827959956140241904127988764022315662205140921287668436335784097844345705908385945550148796180599919383996934693799541890814751545696574324241451240965337845548174735899261750595205372755848644106345310757339881101498212757453476120103828263971273372720998631254714200202463323635339492439973842728552236388817934445581123993297624914410971024262846568275213460689711582545807796729885445478204133736319564723464633648563784362101966827015972750013715512595033654378582399136563077844086211940093577729966365140161051952740181422192121830494075207866248103188900110250149659208528499595399810795601609643285161690077120967693554010187350712364699628697928970450307213764672885050770390384286820609961051319963945583398032012940311497267583787150656231776295755217922433564280044124456059537558574466184067496774169833274540473133601577301059678990744029607297562855935735311540636191350511845393936868711616956741503265365858576962974319727443029170927851065709995699263421106548708706971368601056202495421935387379885441472148519361756634724064627518885373712539814849491700881138254475993338762979231720191866180186310882775095421309066665336993712224565409148144951708523880736717226128921388611195547021350892580107406302569195022073772016797684321119425390295358931002117636551258087337590231097381459038633142361459895712380651015373951511125830458593936698058479824429727307502409721663989686037853802469160407945471425251658856163449828079329344443007168174298923199098588096859894341277184383357168535347212664526024052363169172826185527466926439213676886666864588549566637030560485391895901483234861422375413127044703350663400291875667442598305852144056629949267684731931016941318562874219043867156307515963507006791438244931839509384072952355716321086762892758206761304836838470132467113627462079979891429623800700055398812930120572311830688831858892553485470529462861561436990322319750157166813592886757822332277215201789069325509665764468044999047971374081861329781842199641614993707317142637675594192077476049512046829810430476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978515787852280105206526504367801574286691955595757910939407893508819152371505313830184513665087008375716283691746881315959146019418921405424218441811387343809860909440164682800697437121954095696123417672648258869612229919776861534805087037308828290384936477237845730214746015968833245820547829642350882217427499650617343452030308518121895679101366889936106837878293344242658431600077862660248669747630729177075605726193821733522132221902498347866079709005432666205198296422193941380246879229127137843641208384343232009714414702942231745961770450969851290409595916774082529030092421890744844890333521872470191487057855066345438055234349956228284830745224733513387527971523964829455306848388372089862057441909553168027437778847598645816427404051476854079805801870803368371256441158947856842813017669044254830483130019290836770271055669456648019357946900873063934779489638744824577269019602391953174136829939848539925682992836285885908243179170946028662873577812667752118324572501141562967444845078648097804229202686851416553016822102464191764896734770207006843033550768062776342885464332487730646593456594298194771347449427092148410035950798377619881005679735472212981746819438292984330059106671206777645863920526958009700297683339018936527147611378422271761679675303656565593968265285068484572093625890416703708893889630464174077441699783621251472843683434100541101768536996158307520063196829515548837970920943678053121736483496655058257244273325065284633408889375470761355036842930196483478101753652771790339916806054499308359090231095413394245815824586504600187344502147800261583461851304738259222125152979072065517127810329477322539069449023840617329514024349246259248393690231570179114773809560551907765521461290087318825948265412806255353790210287064055096584128977048632300757773500255055791329134904323684909804601671363199143587566308514382107581607291340259498454887990939027338141782152625517031452946642813544552670118873360689697117510882823808663898490481868010683339800592908544003497725377298411365919496550736949226859512584355156751454741060331976589511289749578088196600102689790756310675831438381585964296793826552688067630912872618097060945414288167374238876377425807318383714108422381564610950968532069801436604115690331968555518948253084439512720616895739154846383397002896185724308135915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38073136915057398447916831074833320741687004602680027673917005749683718445306360271990742257495140002100618636599702659104723489172704154249125517294868254774120356122770697216974033811398286586737028670934426715761009833492540250251005400256441983983840734667473326838300212149501740995742828095513888885670110000486089599533666419362300184305515096516409169324223121921977713702226681691624360022264660492098161694269549807939770957015002714570019245165325539418452342711638537458944425661684878782179786919687853305945477306899765457375510216726486061502935517309331906098913900997840947150332634682891390508099838893199741712670967433660440430556499580852512854510078163345152123815101879739226217703423004782553850112622618036957759505088152105631658427989207144787256558312433913635800102589489061373592955641079328381588683314788864843809147269821201621724560083943094169891868992038038634242914501257116953576668045488248644237275681522600077406286041912272729591531364463576504570289790691451211436410584560361059183951740216101851196099658259423785503264789120781852983656595362749541992461897283492034759521332190862795565370420600502560076929119390865025161480585911545603249623222715953315502295372691860823704345718301222861044008803381427862799043146235374587607937756485033928293413580279083616394370547610984301198319184109181246714368353618249068549892849480861794070470001867351956853799609822202128155076672983801756894942430482134646511804627892282242564711141065813263397710782644365311753343037099978980868211866363963899410605141194865995063395444053627814807687109208705175308605781777242038469931984448454818700207601652283204408703858832798414932212849614398173363282848128587837547982320496684862139792701057294336840533515311789412793110976224793303686263657289320261646073901822803017523575146873322603240845346096193042078958844079682968044574747476795586908856985399358987042813235954802905279669412440949558050287113645952568556067369071099184070816137225295099005140222091879970553234826938521186844032433460113497608764351482461978543522778254715629329883959115373002324533574547228840942681060987820559995898332266385570512367838636892695001923211471375050801819285356113283796757924680260205076524340347157726025927863100987014875013565913816331406783407323918828624777696951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50216805906703841024722547245156885115354722118311462653725817153403944213915248356677440178796932488471440113141385282915296464132663228857790690698098251135879623353016925033498740036475024553578422598524996653657439036169932395818648985796280405317846414803403922389244984526334088162649685313438664500518619215200550397584926363998972047708791000855967759148262533005618554843879219285135177697790293965872680165263302817392650465336809696650429685507773459886206394410990814714323027062338812682522351804919307874381150576866739250039480267566580500468226485490867110517174065628708592145816155085918205951853837773633144583297634498613218445967226538133522538921992197922694743861908568727597966900331773875212355739396923067912350472083903793982613094306273342266516070110275029701992147745236484337952973368491382253386128040589993870477492116252968644551621680700478017576510855100901610592946645595445082232701805895558768621268455064977182323259885370008741754367341071392429056386377992930059984831499977522860450912811188247092994569872321976951022579019976110029887412206874011018281041895451287675754126797114723048585470766505841910277500582563225920383044241447651064347889495854252378082846225101699409870228519784568938282850426136761295513380904563077841687021825458947612484270450732988649922671865325049197521288466502049748025824783938458869077838059682562701903364932709942237070949351709021094747917776182339386803895278254880267603875212122114677919749964070828389880240546994859040689003794621281225711440525336001651818807717225893861449411530045532398324053609526001372753899673842039414841837894183377600894648959856624902569269502629277931242593593785513062155999466924551323872103756684227603850474093085041619143759099211581167749904824588045555884532497992769619096614800732746865599603092487854132188933739443335605720581924626414184025105684222213462913361858380101709807215846314818742668213785653264788642819848764721011675254070982145291724909377835950780024855848994264014505170620766457047073871953648956501264865685940238459933003927225917029514606836044434729367737513464921066313630674632084512610040409275647620973243847160051177377141950894866179259613009592787280887559171470946737716056646520969989168750509601576554381215413227823333772594594897944888700759707851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43775299174372944190139518876472204117538857039808734889619947589420589998056569932652686719766036727083117622719500602389218267795651359085949425816849192713394570298464970984726940015740641858498075103405981737976195491551332992707447664442379596642149440522727888613899114207929850967059953594132251547386076681656161207299893934003193292462019608313808270997678655670355391803181761334675412244660383326201704275791994370206501531738362093851493700269099926545590008346506173148023284917435341655888095477821988314225009061736322567770324964627258509840043937312758294869573338091706812292368741840365605976526052067228803145843171066372353033502073742500320450718839082165530905247302481110290908220839636796260992689944799870351453020025492957064119030818031950059880266850912446869900015592967099571878631743271171479168355183421783045486668975092351195789086095876360879324572384987140186396454414021942792115292760577662595414245360194378301463393730093197165186928466689534004109572971575967426754965386987258053111382695989909672046210006167188217517052331425407211991169321666700491279551495496524439371676390578528430123769131439739921119036297368568590545431478691477870977638580966811020248756603674260157115454218441677911559773829874344073461001786650900312139181898178495058521894657480497157021663419097470794454946603817616764771705392840001030698661876942130771663430692494516543298621055456688007294333356521600044143716849436235503869181589218000556585751516167402821978790407790510353787483171371024360389927979497797821753288897500503930484738425399322406673654335939782213650755060857677016712074586301958868947388010064926172678062878334014209839085455606251749821873000138141404757582437132096559657287767071894640398836598055227117248384423443825409764911529523278357913337867097774869130671709994278091284722294878320808499173747998915153866304871943581413102659748367426383390639925595154543158416537392982097240589112422872044325827532777867728517660564905064225332764195025224029573918504543868530590632475765528644431198672130970810970850197365047425314466374720933431054454542570605178518510152244955954045873683135813373771948555193901564744366861017363567135326728364193412763252822847468492614865663916950869804394947232346675447926517541132147111442995202138777469760444962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031115754263787554514863327515750729358959252064959138435117437933034482713937928158959704610920988105316188490882537969967460388407018906392081411060135939381115141075306192857587885288282244267276258962323826139241411359628261323924992973903462433173334513078170272329243301326350782499244246051305756099018196003142481414283932744739762859337910216772942967083752305882587931207311480840278735265122000389735213265652747339662298176037832678742456329806256189851202891509684175831804054921655016512406293794803933898265582522948561244121881670761806550055840792398656530560895800503576064204110198983593344823576605531893366197359460677988936422349563566633528044008075520669952389821551128954348143046621713833951817488628521625091199406321306309646682178129081933268810987245293698054444113778861331073386267003529835491670097115641222145679195799016141390585587208191913145568080436342811473794216639354300444339584752573135128445551264059817319292028300611676121823336783670563662597495505124710438839778851318236920889960365877323320355662452100287259248602029988615549882025656533307593633338929249947526050659291330636085246344483561282174030798462420396272540867119587558806850447907800852784876768784019382636647148122960683820007722422043312409057540960394558040267788837085933313694060519410357408204399060578265548082079148746254182197087742098110302732729143458948723859945885894335021423622370372412623473256474320047911100997857473484843876630460896593395366405990167795306647974006336812713366321792592279786829648821617183741527989041443174398861223262181295646333278098321125298710846988648612495221224363245583596857916107590150730431234618043925308697612761743751520630260598022954133617877517007172618050081941102442976818938574585503323527576688857925598599520230854053473206077631254870405048743220622760008700388193331617988337386114232121013103296486829107799706202775210104389174898671210696733906277443409425521112667673470971796088466970569177997998138852246903118172316851311474960377313404310222260576307476506928867099034932163762475777662079328553782900932564662201990431302316617839511530218473863381153451589726750774083163531822597795496702866284172535764160509385289087318372736138591470370477592478394076066062917363569315156003919300816047818367965150362123969700261290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48932869050267623997521484915526103532443698930090455516782154886494134190947511778733195749530119064734892442283627249208539413608965203985553863238003466251371816716598693538266872732369035869008058800073293634306782227424982909567006764579568203507506089504449243024115791852105662552248561525382318756919079543075346010912257702566680437846462810360562419932479332545342983264284610192252239785321337088686441768727527519119049968996927327987371609338288528664796310324817668277740146688502343040488856165733212873298364594589282213791482900437904743827605451919383836323289202571797157055248909150633033167618377170851575753583836025391647295102056316388478000936058599458452538471551851860832959223371492731428689056351996674966931264535254459449624531208908603114316873272635487014370083064589267070549855218483030409569182519672755611589775999298475345709073745003771653600425329502312577407468245049167276990155558310014875391139871168313645069106088938141381999837761826289235715587835546843484063325493893936939787084134703563425729284632765234004205682230842380811841941133344266118096879468455426219505565466336542056856301462199549560000639437142229306414444326211575124390732534401044389850476771801279773427678122286563031282109258726779612991790224617700258891282047059866554648702652430807284426057213356545921016697805856194582071186919930372758892925160499462375701201570641354211307155599461363989625102571395810107998686531458944207131757573030478846070897446368589407375793389812741107204207013557683593471026557608647334091061123200272097956895544851642856063643416028604137956400083317724797626064474325879341855577003777752677252465712626507699414251815037057950237733877431390108534448262422742765395507180456808286761468414331379326373593242852742296626797250011301810955136906074464433121158225972700246000699813514337343197644776104305837465275534074602559986943625921516506099614673170479073869003899337260502560686813414704554041501017743028583179537359375681774364981435633875677386780044143961093087700674429228422229716557693052766940485384170628939874149220069338114288934918938555117488715512363457024351164004027888536327154286214608218547990985098612692410254983394372194201403080627995850446972162985341227740943088477209491994294255608276200990896110500618156715904558332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56164427835526206207916314932710052634049617063265163699269430796791018541426609272585404815155460918550027870618494157439431905679195920769076707655375480063550313131150567820726332363326142077430371337424309177092577970698170221919674468559964994625986659705468859763642747456314438609622192452081515325579830997252300188975893163262041402075622182514484267974509153954633073393542040021377223059439849517878849832489878267261943272685110224254324509601499021387647660906149056708281984715696313710341695900327783953300799904536097600803136436339953401703377128877807657078369406750452325887356105296957373183622481596979299280382910329525381238934751143066703504505678513420997748544581493292990302393671979890387355408315190022789875479990400639949602437528296626543217628195614246197770016914234887409233274785643384984726086978767164252493940935891600457185545828259131894907929454934751685608036044241090707746840462092725982737485479532814265766754766633517300103282091098138587864932856844633851345821936984990236467399974419129383098790110313892295566266531074941424438867423377498447244583828174562690914727066622855826996322931955560072973120145490125974774470616779169765647309300391682807390461664929777116585645509595398026784710127624124983300100390224908108984901556503574937871227563658892492145378445717685560030862145287593871726745996611609397642043736672517129371947604063364522156035164841628213791837848138199616489832029967149204199665835971568833617060548024802235251408294594798440032656676239137936394769214485767666707927166618228423672944373925028205051734072882975623091702539006672531612568237803522642005365296011969806174746315267756401465133767800942529968369676424677274890595979507504976162364808301283062320710044069696824359651324825725966279676301507367776673076286746725254014752911173491988115690286171925896448228735805934399481378734728622044590529286578494798891456068717982993453028073088057291332225756743848557506013065661442871571586572979223565619877174239684893462735832055242809699462262922045776975820507482510177617488353719517999562636181956229799411529366130400139997163586803618310904610626094353793078603184180982626503711338313860674132829771840599267959664606914715480757616864156525676470404791160224677258461140585688394017243112502295871074415694141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31990148497148313072533164511315301721176438309662642470633369873898682711010189154271709209590030147346278990253341644719085725016871874226951932701324629287926134494928430240471755138458541243710704185224954723741695293623044710987678335646929123994198048090273337225457422176394734499708546323017886619461529284071831379158566019169894614741078056304362953372902829356283943523985445129385739238011860978499906132744115997982529885426800958853588699458142866956861056932896370032771091615445730677253606849516199206896391019463437759071854051768295391873266192745357883970959717314622253471785474862535663507706385183221010127147959214619924793849890548828102381156815710823293182466564636364391121124601036372176584673738106103133079052106856462914377247660940491149337949225383593736794900059812506354293104800875742739584912262120525265671000159664474181982205814195066454653331255912049443070627063711172240136956198463984981001075811275941670936117871902767057090173880868210091823885441095653288941729862134208171040822972477409968251638779217835122553674367543118699791899862451587692814402092393831118300863169707064177431088136560274903498981779820994043380907253022691054055799411770708482414762854855553488294511839025794053525870651060710272674379149898026640928985987235025280306717754824454976286585673992460583480274519216129545228402883986409979166712201171704502325331732177245774606752312440023589483004173702003562254140455583239366147225527446975887507638180585850181674966329836053747097834110694008965237893828126605191798928696782820375811089325502698940961386435543465458370501594271184537932628700063717257782869767047117556231103448878286926737036957502046442861716948554670501948738743349451790308587338314492276388159852741617527642111163958078113846227561766842117824024386397540186435560173836096349861386989045170411665841957936085671737828983126744614991975052100902625117896159054213189116035925151638253762926923674947054423768389286591081226777153251538134380402568958418618024753231845065727542714468920939195744282269866524300894335009812321808742806020796095787685867713420433745880446464431460415331644210229035498989779727143413119308484140587751935926813047030135247552789445576458636173501301349679201765735229624036488022557916867690472840257240856860289763632338406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60660383841976268801153713446178136898806812996344538288930901340773716433228292549020155804791631891492283428175557340424346255137619141363269487767116212542844865646307167802896383400720894744272651283381568101295449185990336282645708692596247394583043304841169391083880088152317966075481095362678187052382586234196372598342890803214179780634572252024513420175511180448310205177973392352582844089039349428082273040150722000596297673647746665182198226238315812942420143076650716744899982121628537209166599271406917745423723103580017620083176338583230458126904716032304119360354990502964384410653130635149608670195862283798804154113189357322363345651149585831293445633028831558154774751709262167739466160493901382633858847640309424745232373955546599080953789547512594515524798668606513603568150830219021145957042927645963906028258976191927082618935587252351647221205815727251391595961157200995665594124705318089261503992706377773166742216441972625608661082611106316481915815259149103618988500425353152677511061404607459928978297103866804613380754887828208020336814990950160512093783929669797798578074299662377155801096555080478489234521770087262459955017114916365758121710144841897309688385367994146637170970390449202908660815033397540920987816569987469780433137159260983226048136575406497496997968975429949351580087704938040705348763337953741248794688948006935129292791284293753060956710069518413878586636948245597060330574725820609871808465753120767533180054137042827884555848144808982357515421369062532984164256981433459424991910951064723558316665414431844597001422327718643676839418190638021510077411756875902862851150507769072565291950944980919380324518773678995115701028309054096983697919563452678499067736293942645625909261241173918223130812209620192365300099919228222000946570487900540503967423175719589936009792118688196556018734334826247075903674713400084475809334673483781218668398693678474786651779848987716800171497271151491141173169866402295419361661481136230877439395912867407723461013356137009315861314388043320882988296507217434743035007624779446291527116061357095113305432266188292677352703761546425893205065290208149036216581275255934161074587907369624094560190082991570987442522769061454749066928811117378624073815063354197611237669003270563499446131895719765664548838239225507732705101017466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20008038796863565473605531646521519846536456031380079375289337311744104528361017530155902633901061551688216809687818322274387692772895616681302991318728832351663141594729457384056994874394167877292399812130910411920192413743314641004234758679367378478209708472396656142547467191967132106023092232244191704310089078801455656537151234363174854726212113027195271487764003302032990731955813759654130496235331617469422249003824242990642761365477506678147819292635461260723489635174247500517656878723982485355865782685523017797536949649044697902662379533160519096905561817390338312659999266990712510404406010103714637991856310223826530960878811450314014620712534359037110199409317113389249341431006291868490934429811980148219811643198259928978387326359138704843583664314558519530946044770080242211653543083692243043245695917861549178925517580269291599318186136675396060774241493902012137259092351553625650928229880860820396811976353567255975712924162335603730138096371989316495660414832130039825718839709149614010671783977290947346133375943056793773631088280839449488990146281113844219089525844123919573384452856308948772909386962924848150849399660107355230984772496789976381403147095941272641428348746676876208861216377684130981165973244419011390484447835938443524223331502571471789244800385567243518566753747818871379554132894495833279345585122462983435101804019959293460777402877695356216394373513161792559478433974103593161648587062624603657986402299762939113629758004670762527206170100931054371624947536729658649122275957377951116188753539308152902894334328930224911695410935535248747278586538177016756827807462538671622229954468159067980731168395392042879157377864162902056957584556364462340786445898290286024439010321625971811715912288476050770670175838598707868928335144016979585892436674757441641134022199360630424388235445874050585551581828244573102734212414598042288487508069496234476815947938342326220578467697443280876186415101184704708078791846568590921935461706791879098128917041235283438317117077003503325645988358135525288738112183179613195271356264873322536526141984589732991754018770660901077853833732722903562898230542000278430786821363453193357330153070326223067933552048654759614494878305377287399095589066954769406865721320606840658176271844081670244411432582370460681967380433488044693341946486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71106899363915947530743531310221049087972239753775944299996647061464215441633834828401198541587916135239052095911312454351536033268333149405719755632270940343044954429456019605721852560741320034673823562328329584142468914971224336194986833288560707592821047224832880056026715096895556520427664444086625802575769394943051409515040678221796641865829972468858529534470327190823783056105539997799291232243197318751580242039901699992963152967027573642882676235955130510060092605395871863861256400729275478758273094136324281026819956175028301383843382902913369474257483455368799259874410728467107285956547394023679608570774595041624963583947465053849290151952336529280685412488284010263890066631821153027661492526626154496844250909300703566495695712395816632210476236448486613092397185112579588814970055824598071383259557729949265865418887648997895378046778880496198020601892347274059424511428286325867429897235289865368679689172448547699394651520111240497080791364913976569469382592213058849513953137711464357904226845987871606590150375425597003559117060976681926460402706414127390678723258339658629817374693612719640312648837153121266181766928009626989207146971927906331098950743074781950474977937055286630462478370713693160710671268200994884518656938862543076034213285408377863280633135300519045870868662502348040922452429425776455740555411836030496438031794341781233849410142406435658856952224756128385441625038925864799539123267185185775890228046592328337474343951648940835603969947447015872496371572876975581490528507929854527126597917566180168690622523180764353382061303622840084867467865265114583868403534762534873901979859989477648669384051862238299714281369444660828550627453217935662109360517653031111231806902296554377555409353722926971579910599680039904817533074932108879725048329248328306183379380030339810872953873705186602223515704822695826409985285864931701314328609912155980733791277236138791771929017472845352274078594234672002247236199809994104311314863619152425307499613857449659064269220246582158593689418002308647113479752370285459463227971956044443055681988387057398110385958501518725727003846951198028258222687281173021800129110920746943892186838616994157714456988015126761319878886193711604142581333933740591614904232558670771096668968410951346329161221971980646876679340770807811903557829532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997005343888312299208049243918008361490995876019028444531183618146131793733795634974968514247934891961560185028799151550783821478313611368219660739669065371748483543643541325239159536882732417907792683713466664427522232625458868512321972227584919752990238451166334013505326095456164777922033308709034722757730009778612973853411334964809492051127811549502096252056383865300024339988755312183990304388275805925767855591392840015909951229553528942647193355230903266265712389462613405648376714742153813629817909554364905364495079643979230835443481699968687034065547345357248937059035333843704721969792053153396498082606398787480624464823579810856100822808616796236976640874551331756652076414160257388222424529960295865961318255227279548136861600200390847230180028087309420569466510461718682119125746992192886626985146741394579616562404344957007504296261647895106508642449239088777005694475271409977875891418517791602395881240897559101418113082247403605357607609907978925542121862441796175003370799254791540246263533188671628896335957781253719358348457607916371573879715065702579324649203806404175994059221811669735397183147042062391982006994916466307279998443502204101261025409929239861916763535981885042296653633364646589304505078193399959772764019828976777212302081994647667187388659914453834006444260002986496760453728108064480001904909045973668141893607344535035016401290943611840860739904124336881991807682982292999276681527125489961427424017016893440069365559849203945986071131455113885866635757879547029186038769659627279922175307808105449448839935012840376530073491369325782377379251686391691858720193782142093537754631541479818956075247431012169440461146508402510655372943450907080143182139997847147615023125438347500851947493145585035735700486605490941375353224504905292311879666912837387994954362650999767842663413464498634144952571630114566056940233739836406316830176153892078919419889915330054789862300370830325690630628094391513508653424595636238264042267969649815019306290331229244211905161374376636281126444651023697469080872291894480677331157002089478250965865213817078432923327463738059399201147235598931752614696707631179071635684550902686350030411419137570859778012994968003686023695082173282730902588838505004571967466751081566922791780004605954728382856576083117260528545692634747949575605924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60408423511523563648282600855756060766458882138096154858195927685235973712070527437727980636768200719199450544638506011005157057707808144590843434716631225664794053806409864896389642343592345507567646885013795911300651140959449344755897196780243520249599831571553678410009650246370664065594460183490359375741828830662565234723118358934943374876392931235952325169713541027429443615198801483477800833021358770959652666107271670613056019495388828086979356402761276543314787895322839337862185206853344144656554051476871023284202948516199081774635415804186411538547535245751932231863613223922371984304484683535156533113398582836023328791611293753936501269806343057294776814735548349367399107861410431394473140265232151008769414953085595595855286186176819895236772503254631103632205073847336005935351495493647388661583806073180183986019317580025667051922509561955405937057369819888104629263033546591071690342274454117614358282603612822434925864279739982715104653809316901689861938128550886775892009432495290037979226971630095030898109050465952515331602523400535001460048798199287889868994973950386662200554135386208429291243763287393840372944252768520487670673228325834468331401138799088801760223140238655753000051430318219180910835652684418379040401052006511377188013614523469486077946787104351448812940002153499704328151742158629947087101938532042566790594528887646050016399633658327238251288502862710356164837875471351959198283171126175936549175075649640555777482917813822751582314208103591046755938778534942284401050731879030693322295261252771284748089724804734001207167420992841172898767770463877565661170838815350334649426007090411813261838069959238768872833995478069679914755704094265052033745572440533478733566155451411529012085016910020143141180308007233721176036380202596781905084750643474292360840842811611863256256044276086920631687677635939287755809849591988977374806641535308699208554061192376893366554957782660079228836853039988978456257647595191239409571187721586314205316396390996592108133609998848119820957942916754282993147665810399821810779847930843850859303138300518802989955777497504209184962060426917105275832747983688687406252372669900941440530404959226811312362721813674485702572074430223226659736421461801237656648035708975951524024260927155225816671429421807573647982255002540321412426047196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692934265451120565867473995484043966428232406747041854199355600406681781288368963966351717301748351187984934496553198467350959845064513811399830326453135013816249234015888230871544947219033867552653137701076647624448158692524412272202411579399730393465598990930614594564367746890458358258577889978805814797944010914160125377794101238219737515026450506062911468145546772638695476821270529641093573001818506247259607969946529410654881439736722647497913799246987147849570833087327818822999276630068008477586341876914189764097027089181217357846905859597413117185026187536303145975476051933361780481140937061610991187708371116130116561103022520575613622516309618826682315212090014495407478093436281953598405719243620362119585929579582147640019377037664251452143383313669376786976819480502354006707178075947199539000771957492548629090377281497149310447921804334847985812670004145396734338447682668748592612990162896790463793922440595341028084757070857125779549876528007791217319347212762765372153460073709762203341522575000636184441051253554153308276271356371890602819822125599314998284343309012524418464290724843328847580850565065384978592629172721801651581233415840552168278044708411465929684588896691992335344892757833749539066683673403827358114286485898871755316481746447646205375262216285398368674390291347831886635662732403660973681432312414278867457099662187424165880784354374374575060245377683810619287063180947232826226076752834522098631194490909394713645266892955266198638856296236101003446480612610012159906605801450157356515506532651290138903354314215844661242019219285142618491498314060086208584667171442237605998891805639485165477626541452154929590714119079536956437486084788525957426263974465240670655704678888790649183507704291975599734423094621517636280198747296311407495763177649218762386147408102144519431849183750768125968068070157032542464894186250298184978862864738056866063042714856630689505090248825878040214722632673416008919501889757845566575766026539234678470032248630797942414633158863214679504598072889871473057659359949874571647337673481340675290524822560444067240862449791779375396225172264318522056249760865050150306299263851269632199989132732465000753054278951828601039375717114359287890722323047409111769659235193260209653146926642239160432533102597676931476505934351903333517782727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28984448373760533545264076191239615244521035444258921528313577065296058041994588746775812310052040146672596684554072747297805078181482431497729263788328304021110451296780904331200760797935733114681441436374906714357933453352507716100378877150658617799943026520179476692388804238329731491471985027802639296369267991788360226503465312136175685296019822140176873405818104727458128749345190636212116669335080854763481875187207631156779932884773495452515558749535116840599693562232277251659959949779288602447176559740518802963441523484330587925486787877517743960164658175520342748958227959826022003638673470217637594529788211409175287254286141811437182086454899874172606308736719061483318876134833872191073157722909947584464687319320167284042923849137814636405936248761007458184982808709008532084464079487404597077654922318737182509187034012085347899570752776166995570183611542167446858463492056710650277496289406296931659792094230462082519195263944405114819126125378584866537566317591628462086464103154649048655228726442686420393533836907476682080095280082010291003541790266894624613263798431947517728223891642558696038039914246987187436286965440732104535546987714251891791727092487652045318932484460768752637327796446580956131637841419999790732490821727769051689935988401441634917531853585631592629557688334996913235903219018426665806774187980961120057549073066131285832161241034087022775343762291330698753809669394200427828853756934102778880258433169942721377660869637563066450046276456310281506462096424211167237727505399680485161586142771746032708053155824702658480729700836953554687620946691650627216300158557791298210697878652783503393029864253769606962847493164064228575466131423949712015635119020411605078811762472845426204816764381415738031945506604263571319679269059806798447552069462407842228871108426505594976172600736134543768824685383987178318362221263499531471474603809837852300448707489957712524428315593381232828163539603510893015870528214855881897786835969887802377192789025571947289590948275907450280662805402557527234014852552590881182742711956370113508732614289729679521643973276206263520894538637411904927745593748743161622231305171243431777755051109899825851012044581230842213839198134263413373736989528755543505613182573799357337728268313250830132726223742849380395203923197252611219442762071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28389979452668737912891914937315818345451882174952629012116948734273243830881165876704075923386462358003380932656415864959104085423462509214638530838772595909295428026079709187779161610511670762429016348003144251486032582017595244666975084913781468945203912145246543006114370965399901886608815363476774285614074371706002941666782654133279075737115023795683863022128523782833619192729097880856640398915144763366226091834591145760559523507902246540238885407671656734548889233698286235517221518432146726455187472403828528598117359749878103349946039712812340752446927500013378024868307541753251185031401515934123564254915529341569431068985056410117320432806696411086937353349342327113711287142970654373724911471939288923764435181386591869166262063414244376571040743637043110931764865755756345108440329005561735374709666543071244571675061435545748716083365938600141734459023819555167467496354697239441120988021709796282021093376202233223153834452593059543672314481259378315957861954190428375814582971007949461848438518347854930900315959569919421839757356374896275249731006071143019025888890984422166490580393568225408849730862656283779463950416843255295194049572149923856067392837346007787714444884578689857003558774600282121922399562430422328716219171794951323886578339354915089188612483546275857630089506331714124458961150976203805131471872150024751035759632891173011971896556729923331702025515122236930788014634912796380952667219612850192253768612576807774331155706031950656430724072607156782788919478998692583737586148389025236880711493058380381860686456109424088957996910044718659689959694800530082505224655520018313037922357192395755740460945886692832459887647051337156368843144238342256446831810346012984411262761788932332114549741794135792297833580902468861514712720913305243741056403004487571707926518941903202138310501459002970836771185824613872622082816654090580266242508802057314343733939732404803668716914412749010817330062531346833434524567291336628907324991036398534490835058857692968305519543364126420294622744353506523026666397760289766132624025877407061585693354888943139443648018938037909538472345057820807920550422415905709117258296307967605924355101348429882839699257722350207826129818613504225434530122099630137705375920523129166772819718766211943612429982410244713703114296448285319118838637904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302566540362489369150426466930092615894130197069613916724236338261577543020072117257997779744006486187394675147707698815754239065438968847076490125177626730821373044073083368943827099997401755381950523179480738237259831449137933683417300462475758641243666789090412090241134558630570118528156644391789107785185641773803758342532607021885186751908753566974681455878695392591361512976944111896445300528621552853407389502378530850764652580793749993311073672069105521294432845960735465822486934770053054929923761166626606299316970009676612269645179527467072547041808128108472100134844679123125734571098012333519902897135525175433759196810748564257378088881369892144792733064312039331856361073692110662537896253367187007582262261149424154867242397722677477366137092939541979314391268334608237843812655524358150155507571223593817145281935911128674675987753121115355483533806072445630946962372975842661582002801261155378729926613902196689380347291258668727441453296303854693938721804159818554726878056807716741169344905860366648668985966855295387184964338216048810525040428513010530365815305576949275336230446710228747245477159045843353146169712721031007030698325082177769212684827531734941544058805622554758839623903457447916873280873038659459648043209716627978134550972666791977103700359226668609346988774124380410377693731954266078010578650763499316951676868067681803295898487342635021603238893615109600091103352821145207803261930551119800825737206913505191066364789382610197920729552088938735428712841033510638939896208870493380673638952276024371354837343195418919171225731025694900255496152693921572141336996456371578690150148644590321611768000580039675109426762360992132668639909243431826421498629767718669052077624371763707792942911260892272690261743063142571948002360985269947635789302994616112036660708671514922128441398383949653029832077728257015189958585382932604701776760723594382427604946876283085813505476595712226164058841904621076650467396386728255533236646622725181734166751425151709057637614258215315558013221961280715526357040566995232298065634316810224362400561960185662360917321036092786653066630586585320857730424353599729087838364625899109618841940961324518823849493090265454854821547829963987152807446449827321318329738385917713349659507539332444865870991342003161195247206784066090980021231138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42678582882506484562386909831618882902561378031074675972310731694691127743646466559873790380042359998574883702259385810638722527808804045406953809617373556743258528392079877418745495614825299125884240176960899568249580871114737667675001583407260214254494855024074499231705841371420519673990966797201272434086695157963773684954487406770858932176178044742088853132821202460578484466581195375151094798964423083812229952615079370225113047849064978325407827353438695949098308501867352120665970344503038712835876613255634187864272344786548267019538195635055567625311172137254235373425858779865188456722478689533581998404446222221267372108032797008162425228558357396171112381951072491508980551658310131837994466357309757593609584670911704627298598403035613693374201519145055644598887311758643849006869812370825111701701556880729406730187725294207049142788059163784393916838074568339465566088171948882390799415130550336066602824398833774032925856766860175324889213637160306698059790892744560226440529568920048521735914838706499543963475273939411410108574132009230596735845852125409563781982619946464931904250593131126202014975747318495551512321471698926366633826671792648458741203353570004038950364889446221499113230469063490965657479344187566653830831065221352542769340337265504323087673137986139088307402176828026879269605012501326980969543742814992663970608865218077935193942198999774408098706102486450743997126727427111612444292428906239864195157868950478303989268775773761021789595439892336447123459533638836076651508946227867117106104924965423679698031306229272115011527496281739243702005447499931027880357273945872097966091188867312468305267714891720982935296967228651713444612900968645701470235504027277460631166175459525504713106521280250245140985843498168108978600054477615681236463437695567080576233909033504141918227536699149932535980666715141395196005869435295616167097361629620559251552492611958422863681590825544328490267735779829061233139914897558158157767989118995907164505057405195130436095734214243201895407759481153973874472747158860730704445846415007550506072150856803358622521457480704737946346948508427950115866623088456483560030845969560650712067071311821944546580497218741512591030499954712475780997661899998231097039094596997208983927308928137325436566592667797713261754071500291905513523589397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40698787818376428616810405716817428952150267877388540264780040995184413647808225466113349751278757709080221208970396331763570318255657951494129051250461058530490110298348927176223472459037412570674168212814257289073082504689285672410565192376323276357163617743212297866198526000844887410125009004694387633620358925187847626165487033168435905227112431342257007190462264611030176564339874717939941099505610692241695189088790009293153497690629307462056545078608034380497378140782676891242815109103126508115499073469822836173658038401691162321038979585341290714159847494515592532573068189819224010525686407480286028811005318837588334677503297133996434925310816816053634942345493025354146982270733249383717311581091608149749379252100968039553389342910492796874217338570603361192498756824727766283182003533227945283028144116378560350022282550400836712957557591868836882771226021706305665372519460709450664857414014724395773871576653607025897645594304079056782262506504590955929395557606557997313301737036196191936501299249897211151232980175723422611144710138494341968070515871969902406249117263292771696451505686755273201639290724321868010557150617678702550845809314521750654813802088042183549171297704337994565275002602535100661720293562200235007386151927738877064179699469022419514205284351553342941775271994208189480299570393379468021244250109676345807860412234297510778721532531507922454833609256576201522807452406739342925608019120138703343293056579324534865083975629815509678412829584439001735019131690528089519419724760253936041831842699442252287226695173842272897103993488255467477515269678257558573948376456190379159846374842018683919147878382219910265967692439205242941144864986486188370889657172268013095816152164353046849431660952301387933148875317067848674827896583158993031513531770923307103551151409541849412344031766617951590014912930315517181581420756729252915324761543980446845265453565824421569077153368722890222947719266956864838686950050950989297575549207634615662153532508471249320405696349509143759395631244749001596277968538677258865718953151914925628125309320667452415577763802193235897031516393170308665067544262935595339222818879111742978668189426120380086247537686572222573170711379827433242714136249672375840694793485996023696056903029624546389301853875322380324123144016907025929180184980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29772455571933420105365968776881131891181896788293496742371020290408840378616252230035336214281236740787265736477446106987696224747109166100768776244657723439170316704297822795824633291752762955974882555592644043537360019370951698470597479775601514732103486795175496468491114495787262501868346372140091937725502317965713205058801404795541494372484618504777397827543376474959100798740771748924951552538819957451516714588142503130124928172399587844363793853429366919225688443723258820145244446929022938576704676667413475695953544907823707732775515809426630672511179462194099323365601369038548639212758593376334511027471218944721122968188010466612260219237924194801377054585430748805466922592233718010338568900824394722746522653551272715581568176022672563073325029209403297529112647407520072839621225179570232411530180664547692993814671661841375135076507162675810203046991496966176296299537946935011691258827377923445620317868392881790014724202393964040379438721180404870877181590826083119003021748444410582393281730342154723298621746216732166297899107323847831986873423447612482535668411081204850321146199223235361911629851668815722306995326836698511424516712562747655684253636668223057723738571808753341970528863482633542541115311856798621550064001227751227373738522803293373005260072810367919367774833212871233612658279860309306994210763617191225256478780442000610245676342490865171456946979770950596601823300723968043445549274073265862312826464230561838148051022935930359602379393561085320127293397690253705835161124248926007867887393703046318699316440011433226344311175935521919839025737501771553418059110414741720721259979945243314984942213608099425022775099724894734259751564512219139669221131419178284696940093824519532011278829772717475527181227763415102436865144837863233065999265597574736018794042128125818748453929176378960368146989061634222890485287590256651332798673291320552059847610579418549906973313210730595124088290250666712731274336794712429439537076722973868402669129812079622975319325501230157229298204931775161074617895549221734336303371724750421847233612791425926897747542247601579354284573973520343475658583761555851561646874302141006390500673455727883102911919202318785090344170053874651864744057725521967453523096567822895504180558498822360968637164514112191240375272158058408235411127055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45020958031972653828010813068911568619516360404919924123018144782963467051735275196952022340625775344258459521620814695120356255655600255187822987283932311929675475016229300288511852325226144844525810271018409826906459533487597789580581302692222330608762477015890693805092653540963762065110215256434378675330188888723820754674224691723211539651880473538226613619879096015594123562235944513612024591376316353815504133584905766742150276119519886868896412408741279237068607590238552534280029003023430586797923293933276589693411457554837028139483260752149562685565604347222449051593448642820210868937617448168471087050221999328307687252013615302956688306985853703372138895486601276473090726944347971991234407596925592983005978174167258800284927005429782280454187328064022459310968548523161649133211977522075383065128643536525344739778425073145933283102548877136301939709028999925001127792042596670720841190247558735540790358654987226662503481489671793657108158103024517107879466928557178972682310652378831820051154162106175918208046218079565468424039792863939554289896563856891979926707688573993312273897041281428672991002179333268728687520973187330605431467107734483562610576037635391098353075492966069262214040058560457449660150589594481957988296579745262494853406094880632174538155474750530436122330041660474746942043551719369570981020593594054790639476338014858916435998495312115420754893482390358226500126853416912930174049938086376326272403022024063209675358088250078102958174086555111809496054791336217921158841384952004896871011674733780717557150800823558298681477055928488482005586385455021104557818353722462105430541983453122700317826447766971165082921672882276016540452429261989721299342243602623202580562652441046264074879964317014678312134840598134288364803702125154637422476027035099806718119262733236730658670013380876785151183756873039327425618115487012358924143940138692540003161084745001905885545486263918274810349693020936960428462342428280937308709785354883272147506384218738728688537702668967398500187292063671629622222951917980962520180465940211085050102622341498705680729514369283397365843660433803145682257919179153334642107206934019010205622422622796211343853769038073409952346089789776570843109686767866493989268362671738083358882568282577439941072766797220032221320017600615406587283276330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19005706615132243434469515979153380419828540803134963765394892716392916961088874855792338091123626409129439434622962957352220395817115819333558294190137732645459835347889872169648805559831927298225160494546382942394781839142617702800539238318480219875155093538624411145505552649131800052750486946552395891528346404275154979858789528396893402122665471893889215234793126947860391065502493491354837440328919991181179524255264439216413323122784362245587593679338199524471048921021976725794659349611454890061342575338248847691723363448227285531364125797651888520651661967824239467881861517343301146985472889598940508932196309442957011789419783394228095158565679427809678358787641559892427870978510160468199237848039666585505934873495505799927203373895638702183819115178695561916064168986727347074377804214502116689391058079363547756996169425649950573716089768494752910853853669821000763044458291224384807930044847776484918245026230108547858624344073465072142150012716563063555814131980872477590357873397867539577738365330049528101234159213207697934946842199548203848643003263431260252915317263201931284762838342581685734115442135193492052492293854671390600421463834652522823090618828170615105325115911327695925399651780782637714519941645778272599452685062493528592420596155574517488831410059374908158061188932607364665683468304273127243193551444054550272301124635760749791662068428269111909969823798781398372161086116501424671485763413418767106890336326778372152351269448072822401474406774132229162945434928360438299351514809522496235123514326175940012631335775776467175694528464730316693193118662957515789555854975861727380950604351189970629570936062138454347346614994411419151038290329155157071773495838467883399591642391964168176143596047572739629801705278413840648660834749687900633697684350036968143887500740605627948135100370256982258314728575928421680032205260134154811304417993776512275109081767761358244237225153360835640360952534814444502683053681452421325460190849485674653513037774444484717356853771654318880228337267599755009757604816504220376204617661704075312296048704749885886953670995702772140808297850916700792595327132859147792448015198489501253620965137271739415393911647535503878475095093364746959059541428950672671614281547886189492838418901482808968232089681823347810102504355872815896099868095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54988035189732548477536375132660037268064873130709299107814368764038274781222387397411282984754412562669581547288041596899951392438250515549388452953107493687934420060990488366985836711190504237362796628566243480992473436015962317239750374556771978202966680503218494037382556852145378720303133563683069202443276812247653622581974404382289012370055895472272612685676638590042950765271065403159849541154881502430710713334319147404441492084308156746841670696391305520575881043010737329651352455118119210602291837068733509572845167313551190386202499395306976106474327374298944695584609639594751486836401358464814214025633196303016624875550508266373129363198490737553834137256718354572273295339859667473709680349899910669070582307036866729457705293204121717004131396614029600025222637310620793674158135933078646149166169544635896232081940704172867182516631625449247613404423168318732367925855053033141461821886733034724980689389908641883155142572663013380015505860583585804520807406994198169620998157389875064398171326045039359402037598164641142390163965453923831854175810781211234274755950994198033922856871202940906799531087041679143786956434065683589883717967235931321408712313788219514331615929912766152419181255092263006435540653811539002691479569038906606127424391491425554037715651548787095494166497037437470413522880663767511801834603984320847414885620600677193964680305969463936594498064390475804846286502407914226616812214759269936444016803526994203055486121932418854881494430407662028154532167841892868938289842691375064160520054065216452119318445252395564391772819739078179974346299153261403737444894403272939179999878623108840569008013199197123952122906248420311362933752770187539053204813373747226033400464916821418804220824964143250011234907888025791854724243864862288918971339115211798620787979669064329470747714860215451206235627169351748254781264758178386142813600058799453691917283603593735595153461117483317335985273334411799694051548042247846186930175098110482504239982299492273687407566149247943073477366752710150338524962917246971052209746144494725583447944431850047234436884891742918327699810230186257000652962374630741157764361678979996481006890094374276925280055882793041541146424034985469804986922266714512723901910355571882507565838483547341440406144706789678542886251219594901680579910023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64491022180807641945723610825490920368220720697452542783969661478414973647387899091678910410882033458522802278608215735697208868525568552745295062710652421605323799955661672600355541313039561293929004134492010664628846311308734682165879403294620877895157949785686365757869019675829819762366379233390515097718487336352291321315905281774595590037445313711892388578475801586082893102451035911238119669252787484156330269249038206419479436689730936318737784747093174494688335181529812650763058917746768586735050636647215045211776955397649858254200632926694518603214907371747347559549595174694332195832485375649017387974154168287815755028193117467187978731448680291332034909781854159800186831795024019109667530391241330346531603794359098526848392627474852109560194684069526768637719195490266254964744282929914308227907521765029871725792288289346103980098478891664621823634974876986340790260893781234806639605954239077496389768321054756791926528065073463831077351656511568157946277461449554993845077629349797071163097698635714863938216321314957255600005909543932825508746960664878777378362229257871338683976652326476137878764023265968966460092799941130523468596091702703566839140233298969061126040348245077741085147974211063092955289121621158676900527285570371130482747401808176294282426868158862308532194044428743522969629361965335139088855684497712907029509559938997547124244449584534857764926793796918600881474714515091953146917201673208847095334037437294088803330316659969277675423762468741082804244035518608605062469428784093827207512417558658971537540255814056157745240912704355789399575082250085736787651291224796788999692558992847791657103919466841730103026318598390774839324787478316135612717136173488027784637797193531486288738116477591431077812189831899669870467924267135562548014994828660419519314869818984344605568167149599696733072475899791458858989222240490231368570828864825909472148468169443141653361044584470417092198614969592746483045622208599654260483389670788003428371128570679894932648513889589397437728997947270734650990477679519402219370375775702194534288684180267593236674758698435823180576307966288405982190925817226399274930269550716204282895261368574642074154747961481771288665225080230526565912063724534200429366476680602770766884823535686084313109512071367630735008219158761586629165901595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33238788111603133997711692613183424656650895552879756320093098002104878216898195096059082358330161652553203140372075851879095290086639599521937991345661353275421734959183320510543365269689063287361801934086143707431142200544107552415308394418182431959155059565073715801370212435986049915792673734848852930408483339054877076036557606506823066255333290959772070187595598866426941936327029654557390349793940033626021657363337009947974359030191374694490622068101856955592615238646963091379454322995137696686753729963411343111189433795082112379968820485150415733550585688284111266919327828141043119927177740867529336447885703151089124589003216338043687143024176172860569131006254393376287697837755411413412914911289344625692841862263540972534659808551238678063091829804553419016780913288830842704768587814657526474521220945993061415822256580449974046628529208965253725537141829800505352472456017201707612339384018111522564175318606581546973806523750212178912561498570606037180537721635572363365568010722892673739224870100478831604262390294002777976272693718213737051282376464387207847126129910542803765584013027592666397679862761333302728179580270254300029363241952029518187426633766129491710598134809425403093404719568422522399123665658447200412384933323227490286434325748238579594668478171512612890880075864772191333943775879426123877901711145855488402342710117493513488565526961630960035180989621050811245020293115701500268492973444366224535270598009528312771500478576662604851082912128162598062485906030471795650683147921957081062784190341444135362763522843657097325903059712012621348407556352325019180916243483068419538064646764295815383064205990438389272190817449280173429953857770608452634617638339051701483347923743591467471681020298092688405774719400495843010245988278399519366043258538548821919097561255515665969205533285167134889915188543216159558057568691368969006938714047479113608049729939988294542498242435689976715971186022875615103378340153535272927496554618745014868301508400431403167428392516158757937942910977007431637773755263712333705186539773790315409634471177481748932104639576024395678146346882791148207217444720394044216791073182583145836866756175046216509823093767308084647475060725399502350771731048295152850187068465773194455431678631290932346633867744371170583722525412300190742120964827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30141521868851850915723841122231694526565930930177570856140630626379670786989575052723766808087979675156986829826488006276983430700090911286752457025008714623870516122127315499262144915615879442611624757215035984515830105686422492385907135384598394871998341235085505062104753710344160330667503922694861243383711956755127291162129828774816569334656882400045624412804461791234837549852071752311371648478310955558580721091076470158672629107572439430699082423407734903690576321147205429863652778732935763669690365726182703151242956886542315971751636862628323760094825692074983786776363139930976739793294862764534478558174493188653257120138962134105024914556425634750805067654258152822218147592075298976801906072000891126605776630499027188654510121714380802373652990949668358537363034153720949360918280286546704477958069002295507535574895509859354136398049115181514370176975503682328364991253238096218374443390540715176262196031953657700395536625078834108644118563816271454538029619009788402752512181483533686297659401929062791892504799136757693528518184565362599106107582566361494196999321961866525230564809919920231758345516659718713482191911401080216632436263999202068369964274132732188963031335493348921787187734732223811431330914976245694533267539154003842665154726242555451746359622771690230719149678464315197309811448921425027438890137078087677931749418053439510050434232207384505105445173562160086788470166523198668846688471832105895471616548148375976883216856946469436325809304703061891903836924631880305114467889371775566096930522447581755229418726250787708908586766162594406189109527187037320427437218340098755111812076637664589559289459161822542556503962368397578077941937226590176307280348587503687243810372201881876217491869588672649456777231245920743849835735699624653829965942661223476773769519601095830008454965417532646843826835042514583394297225124810551739999683262618944580760767241949443759120040592148126351209358160362126093035518815383099519909625508422860000279236913194462142449734699631508390296859124821427085184137538036901009782215258550605390034544546568825725598188517815686566686396467345377461525505110099118698032296258355758532258038920245990527553215418996094660421302412438695141665341671949270992132882142036671287387879598693567910650210123197521171821149338233403885059689353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047611069147884671154229672417869923548222836304611380534797432570102375881839206709872977690621620921825067864705445396499380844995249494253910008144757002990526639620318019983731154784558214021508794206526150709822550014313890690371236336271703164115211954310009462524411987946384912034854322201907296889714103007381665208199270771703907541196872746152837133928965397401020149918527560271864261565818634191908543064024778174965620348002049247126849207700867734015390386033663837456461074880403711025731082318062581865429311317691346645027252827069208805914707014643112174853641691741428665785782644004450015277143574086039048529729112480483541212390503769464522800030996317184116244615500512771908794823407889735290779731153824599188475150924527170161567043240161139225987862569760229650847502236278099008560973024917104965437196772552287600576826645932604575345695623321196141181164604159906873058290898843577862098170439357575323781468042998305548037066718053494388170499702071996840276779913986993112279124663686279492102249472487655527572475154527806568791796570883833837501556546827419149278904325000856780666738399929097862362762064783342420988551588297656103589261260344062107695659120030860988816319681345413666637755184545040238029393043236137572367007653643480260470448942010210508355281025552534299463109960860120522653510961219176982875120445089916392293115639181911235651639407148602024788047382045984910673439673832129666049343655167094357251841246536432017748806818529614948842477288195841343496493239972052388252992028994577126639306300276135083920258549435016151100129415636550019498629102579142053246677764291347632195791881585707892665225740458854121808542015155940340565267822774873017045199160827634368465399392749144121311942534851793847329871491035669121649174643686267825422129609688246011749319005363077858296922883044807877413592770110615368840597084657601401016391236911496488741731267469875369201151901802115408915334513465517657796471559403795587995910729326099966486237285391364966629447758429105124112158338329274033384675835576298889827096993923451501208761724998834563766491137183590544792980946580823091173421432311281699992429411204511154673880998005658905296472224887277352047698893309416975278191679670469797803298691083153364210240720750050560413631084041056279653321088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49307275949360040309589404234290440223218182721941343963610598887856027144448545492887412561710708561507697539395311528858438814004810117913355100761961358251649269507367273818858668301529514944805914069373500144098030566629316610360753667628088052024703057011726312341657212614121452461151159581836894119809439405484863160475146903927917093832153455442585569380688091600658080118693555420225430958262593175725877499926359304449522771737443184208945326033216940697224833430605665405461574270107910561548866236575929599296544495860133871447906806332325685581161207117421976231815799519502944710036620204804425346570749820452416174955107956794566860580126885176630892809578457582163255484101843836239792312079272349711343214197521053544962519313346302230526262234512253535974683324497958713952999715622873080600966636673524387932582794241610820760126006689441967121274340108877306621590073314390662501746212014503977830047386147304026055735667126023373367393554131277550939148174198259237872624074932361299660153254802970069591975648882819624538198721095321063274917815333352231459218295796266622756019595309443416268662205856602975968225690657939977081227846956587383041738272742477986280521617337439549076053969314200705735404261075594392577345037328754129427009578373722205106968362024403975126435082483422100924547121655706711137189525468144034396789162997939211489576857180726713456022950844136788558838947545829766212003892622711519048855079883484545368078087888287455971184955709299776918371955557540286753569951618804821644208907132623853557213183979887289155699975039974084376111238388337310768561564577937079666940689047983555574240498149036671531048099417805172057559519613920513499785480525226907824236212300243361013887988970488056632380891883348840930340001427416398974529823170133773860699448008009321881489367959579984421136167695486894721925919568013120005105620328819710341617801701839586362165341583806094692278224579951647984501448840754913815097251568053579856581166397102339605308442886254644918749420496004376999564812678052300681767331510119546539169633269427863105269906117368703566489764402204412925901185828675642177586052660805793638572822431587639543904469281271040985641281483239404286760137134692593229834911289750535430154502439790574463914686697833800892706748958410331829247031042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24296053222153378060442254463433022201848251514738621249892291181403879462558218689375263561005268340617183796425655931543672231390465304552931939151670279367759526977269474226010824690476868626297184562223774495633012400943866907846315415000776735930215957675853844246116600810807823791212820673089223553786581182642132026207600750323787544125846160146768243040547673587257730531319208824214163444500713593509358743047444563948264199582636398427584060111576012798836440311437465352422679654577587723243835560711009659889823182641316796807488177464725259817830251981647874475290483069265594248099253933425057202441991842737467424139476929412046886194639861542904842704840282525218249026600616641941567185136075366680567227447968695552798231544693435137378069052104559663057123319062672985183265960919648591002087762560911853481774858698917835249455666874625872683868228102847514205817218892346910014740609423830183174105115488341598319909925441451596095992292850453179392644070710236292373096002894699591567820174913232102548568006526438548008775791195053150926496689499096293163398778306036286349624291592184862613386749840840914338167791560751683210007244303701863998236015304321607518901439319276994054871402943228646991804445144344909311421104768790325731180679976434976084344302922760852246081202558582264018885549107542534837674813194187209383375103338804678479993394689430680321298240980692633586137986563238044477518500716952093112373793957190420257610084873010737425997416501149629779141107674275816868222044253059519556855372895268101088111780539569649611362509035586638444934104024486242185482717583293561667778018831275868136065082729643800296618971916070680825633576311609476390315831326096918505751054067908119193828245495601920624524791804646663765360698684248604783211228068053479567075940562537957165174769935406669434924059507574739422506164299560714565261270862584326756927614152809856450039746631180251193342791453755237155054053355216278906078830060852962848873298138172564779172680732642875309620860822258067838200537054869927171125372975075892408673744590285940193041063312682484114859971027269540098007007982785013828095273672854522261260076886906864820657095952685017083837620664737093616048924944537789601157948992950854441698971977308713235351348200725321953470537864090266391375475895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732577129843572853950782143707976443032283615262605105362219982269412354550899953901392858787182181215595762514351031613835546353895044323949615161485617027693020695711010181163487712699796393606889451291873661356777082994177598927187119275310180907659367171185249362515661138430855331190495611912342968603071623894386029820404765423806328887053437774840370679429320043330928563242187861868418590910862153230350006067417863197703957747360939739097466780517088437081058887248241489439428275787913905832037495012489028396055526797269060457775476020737685712280195417838241785771303045868617043754300492244200028623496557495361454100229235837239104420413341604442143095605825321498129658629196717131058786726534413402434153926532387382005673631487896801161280104951673418134560900006402619789754816137384622640282918539111901314684916836437781794080503286970994136640309718120449769046381421772382374712582335986699182952317831765603562546294491346586543331531542955932243087642977481223831711824578273962618684855222474212973288640324572230182846382907790618338354881051176850113815628022643141850697366485222670518218082470062691036351938126503282931513321547064560066820176294725603831265086136489172248380444929720631247119367767773062108637565345374462785468385315761120255988568883466876012807944648867931296629681789114768462402958626957282457641406456083730711898459423226774437635484790083688243784218848818960556918874072457234635177985596754794374421309362272438207971899094796808139402481748353727299140014640489314528655951125703504700453377856446544067416520939148622011625275330409333191481407575833809910097593695468936905971385301770212477817207434294425367002474230776494376386547367864946966917515975396381143710341635407392003117689856849987711134699915666171385691978961591099562691008108630052868371363316611265093062598141088035918522665018836680500571035943447763590115860799240306799826779727927068609776126639628509612947866938430876423749991956798424815086628389105699704271079855833914385652945653087850931094036211900593786232483030148262666901428836821428182575521426421609785466132626908444036202052537782374262831811413092660437783591514292924539352504978495980208795672329598103800689765317545582718174342570550297866650545255727473135020440979009248131650948523181293453458331011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31195137454083722032951354287827337084385875439396087041206470655974295749919751093075173141553222518162341539895317099111455981506086202447884953427626139831760079247610955259811744479891189695002498275300871781581465562343596950770626125149304424122370269814248203713460702839057967641739689454503152376302686266710454881577451588025920570614791799457462529203772954821424915941100003946893590947644771388945698287299242105962335491039858707204659236878773598582438354193815627194016163642570150068175184525179423544883946253490596950740687763951278195361124065598379763116137941990005450583542147399666748057928322713161783773256894207448897704068802446103699869570698374804894154570371750617351961975771474831912358964008589630473468470452917991245399613516487535988804991494129049977773164519526501395348680996098443563161370187452919128311759438650247679077317380839757531874715098709558032622765449172461593535459970134977595536031719495358339030354065027273809160030630117139647149174699192955551186678653193030696330892073118119969931753111991532670507700712956461582102021885490021979722130641977746068075290152176612639426313246292906194665044806583327840426290313461875309980087060642680449566768991728342071528824666525480222039564366888801215497536258982022055048448832978548181408125674396078265642733392296669620784786473248716514959578197656033238812471019942383221617928968555782905106971562808083292060338605488363367535934159343929691374176594511778652677120907614420868695163246246473726178672554786676781959046625581997976619682036897453463197756869360999618573558579845738971809009092552315722249018082448026307139362755570361906426373585840955422467970867631200090593163616383372632597051840495965938438689701151014839117934968724535166134385454300534016779631616334741936703709221382792888484849028056166872440103271226882113841888617134132484113380620823488822048442494679475753099029393225124925156697412754828108614096302743446502704696641991129870577707895344683680797744986521591036576452721353944234276674834006971914883454681929132038999606089631603060370940622248692329529144454505267195143441840530359603900213680121592775662700384954886455125505866021451994363581850035806512376748394675368482204349305539799582400568215161915154552046691757829439517894767349108712370680860528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48197266216386245276034416667569043049847813359243499645211999755946164115501904879480928113827551653881315279260981612279612468452316894179628141433962146926578158081254185878644848302963695028810382482822018671960107696082019213177203191677453868250160046840209038795730458942746480493958041900921961075026881422067838711172647066811461601716425249231147355618819643355663541587989676780044699089036830721728630571750847731459698643194914620594202841670678965583013663820396343016608299346153870956658848824155341210928022460670271010927953863414798287016869696931061565231107823825139096343279440820587562875862820351661403771192675405545086342946857803769657813270721509822912007576952323371810643783363436186948015430293745546186328153264670369551817338832976444059397523636593297546019179534396601345379538289636467543070726595326718609022171740937479590229124496184435163369484032357995300770161642371414326098909345777162883707423914590077478273133236422535467893102812453710073247810361944803794487866758345461982550401857022247305987476656976679888593179024160507478437375195021687687353203664162733402946442898546460202804977200470090627214471269591513237109820139809550074860896736287011062081683850668484554856717161201278183142078173942853995154231150693122381681809468978052188019181676706792465843941309653519448553667909863563254540822192487517573662409546011390122717021909294871215921166885481611787365146276017557310609863060092705583885418587216527499323951182807372145345472091349120297329395326081178501521103856882133961241438352483172280655434558406475244027049573148027333364722569784097308353802826093771725710208673263006403515170229500853550084693880440057903040573602060969196575267034945561421691544856436622407619093169012593507332941378507991370666875864459505278150526780534044681598057352678084724949974667755224779119173444936440522031955000556692604365793898164523061228831260392937321192326355057355515483619565676243663413093821676030395448879197980155892324376961157581968357915343181200217326553835177684722190566518664756266138953050191502539510373733559596064632421658856484122064597159506788646726753055129889426366299822039710220713084292765585290352357128283254727653456920739190792977161799950587590638717043977500826106648386046632726756536455653146381804327962859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8013661962707814254622321774411004395509317719833408597951122899030737864226932198803377894742435905996853840734814791949345518770701249488800040843651091649733636259199280688523761617506234427893314295329695595835577085899007792521638254432549471642476236787076750584832325329659302250900711138879018935479403268216065318545561354298281382710542265987197330222503938226496273629081095843881906149263710682763053401393892484756262651999794569808729172950092301036182147251916430328730788575047243087535632577390805455324301018036458841748161640074781371613402778778977438273841381201107470829860036036255772923765371776186950096834520400322284588056317096438803730821218674714017558481696182589385238258611642619193189441374453911884872201016109356303292863665727351004624433571228299874518862674387427332618607065040081005939344725859046235169229934407304262217587483870766507038455693989765147380054231885462623832084130947918440205613418046455708596001306603818201038689937436916062118516201837234725486384786971391006380649525265702247611821304065225409040403221515334703480850319611477114821372752227561037549029296429133824610128220507225387303219055481749600823281471088898590122289541624906175336205319063545394113343029178325231664988634069840558288564877749096966226114284245286572113229841234462817573238786743416331232202874986577905814808673769566303951997469511105979060114440661313850594860051763688538465792923499743629499995170557320354200338438140495721115724145120881230878352124327691900275000069378063938847342394475051307495465627661150812817866928622538271684243374275907999187054657272587953039358828439619337189845714369876563484660623335290088634531823046164415859591165848278769630848680116849289032508765087117051169697056827850504394523951197361012923860533504734918375976442130908497078829749486136243683670068120454300865523629947505021657015829036958458748263311701210290819528737949853899776592204139742838215903606387788147797902062990821143819706863578962740998009042537614650414852071734600134440703718001361981095140642178664004810652172035977883238829440869233965916782197137570227829257741075698754798220892033901249521920827113162941364022841810589773396896082632697061560072248625862843861911356758500298285991154252102323490177991733539208053826985944503770815093385884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73960347993954728427071403389460930982220758161097188372519697781685117092606439822295155341435730293135427938857790975387156558109432823734655005913851566450348098569351357566421315069422844226202801104519342964106742736201972237607154569981841013421420162448513276526354046746499775857803960342373367910025785117510721788005918957859154256346684119779206969164824257226921367171355668728912222060135687890021828458368020713157094373333334513953491295446080169608634729262666989271135109541963640437627732479427319077867116865266518660064775856247219820597342739725788865715427311296805299238053672184007814465221627027947441007298855047395976527501513597665124119941774413967894804109905862077969999718679811459897167954566916900648460220249862806250406038675173184743605129223500814864235340791589942336369391061886336722864150261329004533147870882939201265578651193760170174715895386031584596608951138748718584615587174744107035709197015936846068869179729948519850773175321091373263228123493733985968080753367530229829235981551985451397338150417209887086920647340812086821970619768646461437092917487842993049396326125260687840856806195914091463362659349918497772555051122126891991574264604625413202723987919475475996384802285227478869397709880110309461783171867158283427629188418307550613317107551654820046974486493450430019166375537927048256390772112122872995337967303394466092524116994794550775122181567099562121034208022644304328604012180480193047050585475459888494352006983199463670426925180116654470573069640257844442268998573592501618385641063969848695270587269743490716723936421996733766685831133603235428027750564036700388638275626125682833028114875883751667050273529554082663497283523930029897965920027226051360484311314186136827037510145583165608778874763726016760825215514411605700637776580131559108815451703709757523895787713438613301981160669615844096226775149253483366469196176222655811786182860211317955038333080852158411310300266406246250241217885432848512013799421459613930473253451817316738531663765556695465340989811322495357584608704241024345761261964278898845080827806245099152440807510220205673060666342164892284697207616575064197141149154389920014952500427746302789719808365642469146779693731695638773926405386014449939169917401458394447391567939871991103517896044470229532442765873610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37953412213411300660438005088289339602266255787509058260614558562515150149356927903094397979352055989388699830420363039281886704538021004217641594696072889382394251997668933607048029277846472237310517811197114950103920239127327301472611401745223400412386061569940829839633108924549177058213074660000307642859793992923542890999652698468323437512301971561410631932846140309903382518344179880379260793630303776849295799453289460945351533724624484467422140946226943903592913105551015378901347584494237243610339561441759576646845494316937505554518662503751763126977868895839426621089330011154812124766556924223576251703728843900811609047491911444136438174907008728678609924324664983457497381359903599057328459627668941416654790975874402245246546049493966952845090434090612103077130232972631668389543115503384192167703820275748813419217163827243893859600395248660954620449344426324211335471106980233813078568591506853733257180022719047115516369306273375056038282978198738646662728366934977430302612568430557565851520977321471785678611888733279444826777664539709917530529400067400898688477096431284292155760972979677573037538369197328817630739179261884614126894705822276205054627020084469421696692631357554162473299184138038407992593276644537702576109364624008961302220726758953373019420074279842919972300584438357920612348278988456540688819176346084517919736132731088889740493396754050082687975039668461546831081618216898651384858804806874662354914772477851830733493988402320731596253607038449361447201645671585570881364647557976074893735838406089012956500949385077004495897900773269745425579708496669482831293396515339306444151740936861842189007299522242252393926952747896710461478179954160496442823546526583496055450543532542511639510814867039613113387911156472167884421745215142724457182427104034119886560208474311064316639793934738442185237605823077338894567669813488625520828252015205115155128184992256257847267088279332572241158389887265842128503259007931112502124616977853839440385843335829321305225952655697652646136896618942406911000958636699628051377042566352599070218364694738819449264909868467067048185953861998855814460051521069223897525226877835778703710451553012548710581669709956824011741392040851876334802539766927448088696097417819325273671114553067379013256597313424721174241244681851531236009980178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51553675154635330868582852529305770538826042425832794420655380172286349308204150949110804037734322718968293121711655031190466290269848298239680001161787093970659165431490340295625552044265023935775449454534909572620768471051784022568180717182531067418731888465983825607064208773595863562299731972584463894359245892713922356365295844315010276659774044655993989578763192647788582036525741017344773484971209511949105812492199830454697073396738892937910953617316805303091248197913639611069164296065292699822002613092316422799736882272888859752065918553690675847239272451092677590796253868096134503137828378240296626930965627504224997175504797776401997217271284533679366286873200575958986792924414794413301144401846677819370551060604196319741921815674135107848949512431600408183679157535583319405398760006420524435958768107225326142299091100417518079993713297524243104326434244534932080654952306996147249775880855822410754837158119077067571604053788561348753291475075192030692961917744681044653866725906524687402368099898397439369394404240655578845835349139254976625110756250547921404929921023965685412982289638497191225825795349405096401815514922924754758126653418460481568529821242480383336834667857032907798764456825860144955460770340482987538926002710025327422960421039560355566881355185123338215466555631744487039006378863994132820975343931162928713142374514950427287025265832936574393732697847645289296025339084017930182817202466777268277620773123054950132560108891218385253179387129955967332994115627435813777129736693427157366193488974435382695417672926012613057818276901881387454067073359895099553035069189917720478077876117030683180082950964605917262610305495504604859967872143751305577527171359722716302502207858830258901534100233961888286078925046532820875988895622116238878461456911126067988138664108934243292947745072290687737195360155238915487661717495914381938986030045843336650630026883935209257920610369950599799091840106669719219393904268645545618333188826221057318898491249998673136302788356610072300612789154137629509206935675029358609331200149661249738715570790598722177234487464454772055254281575238632503136067722911980473006337015200712842145896303260502321546932915204876534367354156210075897485122959723442707996902064836705627744184342660265823021496055863272079751131550180544095526051925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27013682340195632544478661388658221535916648308152627586760211204291754282656008385283242334139367210367583660447639396749704499753973509569764854659814178223653980793353243538018062296245389379280836656277286147672316026435561715301000333473835415920577632254872665389902181756387963973189832861439615008684610311485123139037862996898097867841826219345655308190364462354084108319058428201862508295385732408314223785313216057865419091604123203593834630570754076566493246218256347180681676236491529233802046475255605069708669340112513075304987795203602696401180718707823694080690910593000253447531280442505456759455977080649853303416380018103819681380080613261370147945308766279301248077031985567069056307010744591379413712675417465096584442238612960279201578873454971564495410840746164522345844697587279670751564931781582608012642810360742339691623477967161399134373498308922313244689865568059353694544690104070000947883506856185025485554909616218276472935881232723910046776405238351905482432770118718755604109019324866821468118395386843602728453351672232610022073789675596960304140068245380311216745641803403318653714858200261252406592979294331258661740594135540756148987319774888702366297824157097502654419403967657843048051236399537637492992920963130007556824341587685772120689307496030758578590734627714273326922833624370469116069457012599441786771602974409163046194595169887755221253908366430750192018907957347342985725263455257171900253764093776461909748980766387061888535418935275263024075260937399127399819427083712536230639371934808986487844292609079071956607148722615084066756703927878069147105223946328131973022436021661123271914647968928308389090641578816060972290907819945087629777283610988783690691956190896550068965168128835617472425730505795096954383736416377691986088128413174038833954165418442316453040075785242657505249139339822115038264910898524365844539719950020364488084347619571660731098137306103530511339479372782811889066550930114147407363425027515480174515787093459066824761984634781371132864058668398032268437935638998226089537365091307381056003509938544657408804673257301510803689901917818142909457302051439398046974501938719291407023049957361615233234466525637252594617981808863742871579353949514887200734245946066747874596336849593098836190660639714254252595025228681011705689280706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19088049603224399434408249888777995711812378013980457253761777545048645213308272358512923437112775195189894467760472058152317875047324844744682770526940900898398646922271781796278610872684561861757796909615351123552602268811116566739513097945898130679075432710765270905743321700082183199810181453128336334838184032877389387532821645050187255052102285660279035088389088554096673410613726582916066062802779391868725229917220177274339315001848262477354513841239720606604782070072081822196654523953267596242118045453917557750751935720292726342263856600033839325145633442708122897742147920073202113793967528020405289985941568472188238236293110105214000381050709546911808122859510667056647910009435429929477807946713130653482384323226199150772266695650591071246282671234996323947956302023552411868563814518240436785632579003188278311683257560010531287348315960885592902717137302743358529179046973595103938973914656986058452625105684184783149230514048028739847014112232768469475104933199841353805312290052047012659181594438554388459666522218398781001348750812973741251838798884109080620163208329472132649129285360734666462138991964947514982318243203516653989015921266919586625334830505357351070015022622382538730449386051545183889748355537130465260105804002497705613400795041340051451246711596175734604555507017148180378121515966645879292924882642996650841765998476268408298474333098690492136506823793694110376608865974889989668789840312921447445251075993158318762471140710535156278009803936718638660365679157825201666829845302780932352186890648551683583726504901928495535511264519220343836410080776947242845850475943080772203526309431643640586226434485532137392086790149211749087805972913872432544387119199983016389094969518711888532893441922816046476717705542728856571681479715018684083635595151790770628361854455765796041410709328950382313084581473647299593780868471442806205354825848593868354700821074192139399056136804228126340859135601489637919156852056209580738873925267484419722134708368448320733839488045797038847917156555820132255941406993196770795005900145435865492109252699561530891459711576564931422034649656028221779960596971998990336787144914874946384355161884147391167495301180057904641426427593436897475738022519096486221555692812960257160021535554149844087898075147179063867035760417145197872180570314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19437410001325283191364542318539959999127859970177424672218378610391291519418866106216915231923280061749777372892644539246396960519407451741101841306742491153598575514143631219112388620020114861089538147563760855776842539214702113380055767151286378644781224419087575679384735473257533702157721228386755955335833508799282959837211982920796625072707179985849090554132087747184142213958611709126554394562810835870745567861012221640326803335929616729571029632246932308979355082023309743841449469923661592454736655285847607239067403696678248074137711766855590039265234090211967820733599730598610242095556944806824252146484861562758045816681267844038611381822357519472208986272538215997926184279682500242652602486031422616146747921104448934947964822869105819050350304069631570957834409690297306997303727260704167311384457495550417045614184193782951233122549531600764690797969077109794428569659192267532469013247430838071831560142458415740043826715516113951289157178625325755966223788197656003565432271889426718175694412538280186593359047730770333744047464527000825647570800119943405006675069291181535066817940032878739195231421133587544654266075188310594213677752100088832281641734932048309892648096941304295717223386919599326729447071863001859947683423700313636073048909605173390908757868402574541612901745970103065102878444572482982443367481248134029316972354905946270098646991852131341521450642659396647576844753777648781732543730021028839526085766025138142775278096982097885766294397994934798546983755989009022756563276318080188042338169803565692527910690475182865421889750379901698548453532705840382296723505095898355026198930138601235615474346499884908868845740474604552145610826808081860729251971606282581100270266766521191972637659902223229021221703758543507385232859211448327929581559025082877862670998961424546729336584706692462826498210208006771089616597933398156868555849666398077182077133383565028792893246420419841628373075634169615374497762084110759391734348836146193389913307660462441976109353777565939976973690427469263092179184955135566342901649779343773370864092909424539329741956041688469558549859898908230069485311372927672925772034959846980856884971834798642213304983131892596497723365536066765626276259276832741743286557213165861655378621209381004713665485729943748939002729372228015950793642430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71399792046007177800725913982941007674043597774570424310127985454134395686832947609307595258690802437639045913763954097762892296552058633521785753831445747183854114489357303483629794625131501129545432128412134928675604795675423420420540693321951887884018251965386338178539562988828189851579505732089149536537653803722620793287898869447937424007051172773278259947507911068474595244388249014023320318890740792677839365144930047527393175516935102472953109359033285166054646114895512216384239845967211980727049700119118245443857263506102809008451787691023240685926981964302142944656653412185555952955828361065024708416010352454550293922151146832651651615966399105326015216105225278577100102157238250825238430263721846732363560425040971294563375425412861275947542685094108482676080212395498661847231914896345946463388735701144238041154152830253894213419594935334782800724481749708577324383158132268742822038799569203124218306453013185063310200632378056833353817333194618546160314784126616815933094568149658368861315599813000866990350464682771772659103089679921845961845371019463971842843370621972401349741236838173004352563245699703464159259202971164390678277412684723977922420142680757173165947906690981758639114124130788922180973289370668216142199215966835660236888367169119257366138074140556205118880628960312903226479430029015354983813902119954853654436983922616106430114674813348284635994776409188398544613497946736531563217866510289134466968690682706389453755901645471892459322503704636174330634436507925375352165292418773137099612789383802225320319205515427511920858215133932850603017199155003133854554750465883420401535331196177011153244941729103032029033588069552578156936262724061318439985980013520293257863759975418999474967957901301343830045194827826347240195395797111151397585189252552867918802061284103811567609002827459126425000839421857707255772883972098358918419639066193384524397772522035677486041754134964954545322214008267386283923148248047926268270519610319137351502757534331644607855104764408704887703450122097177600544247379205457937308028395382672176149110129000308290454780618595339774533387270837794839642869118137546778180187842994802200954683602637874046621207786790205591727477952306219897775961087310032120062058722542061288078388976157213871663397345098818357786410199602325440957690417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306635669975475858413806326841241455440037327970327484481294455990341778638095437028446006269384547821131555536801911054871666933346394937615494923651728643380260386216043473663608734411874811217636334497613652811488363115113348497291753113651645961652852374978024203947800905014067177712290176756231339076875554034267180340205859813680634967079235726774440303827223337416531928716232393546938921934239831583500423814897307803931574933235379637868656506227185876991562096687828065922873791498084978952476430433577975764165100151074498624908499655478437875220833299433690268401258687690130589347491368206501691134986922149276384518445619434319623896576541626111549365482206057761592052685589635723555323738032513349728623799813185756447841032045049406250362876104521448163212532943930647127415362061915615371248458581310415318618708409440643762779418362650158686892736941522971989858237371340493881243523251423883262995692179399454786375270897145941711279171457400743276545363690279256124378743274208290949161055665071903736898988016604652309502157729128700375856218308551428232432103937831506962184007414742196748853173260285146931887674699813711230876878208747172238650357436252794172471234377166270139097939717569197963755388080046161626449102595301845359533723704050403568773158722917608649915636987073508524709575164976946600161995528175352642556058070008959966914759744507398550795173284949122413130493915207993961851637774396203507062409197102107656086568840069691306962115818245418881610246181765099595734390410012520565418338156917484288368153597918656318252635671298589902528433971059545132402472928450098231481001828485720962979388978387349570699751262849462508021222941192969024169952867129501623899448730290737611675589120883552461107411983443488352139464343312246657803570135074635617623171832163681505150478436074531803645677924714794248440203201767951357278584799229298839934787513999068259034820407018074776901413149550236451253456309237539811300194179399049822953841856133937617065693147378772509129895257487777094825612637326209442631529210870085545494232252519374642874631127973418833571108826990735098411277039188663283866431946537997282561387350742998109874102915015495636696253404664469582074415466130318244118091683264967354910250643868957918285818231427765941415320030619226442612902539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73562545873148844948369528874382926770611041633446937247472805229875371351740199100587674674089258402416709739343626068012558735481030002059202173725344149051385867716241462404619687527202284540137712056875441253786979281142773713341138101724577385695685922428100064711884457163528196605984072065959046557422991312181918005786592315169602791970720903545661088804428143439090468788931296722035197221142142128820210338227347542704485438944702190121012106979449272587395495761387693305731293294225719968886848296876752664008543984579628407532190980193184870628504377096338913987670860993925776223648056672681718999489594963177794384921928073158326899916501908924912146595962109393001058363850330766108451603510047117914687744273496510440856342894740070468719823263571341530215387896839344653852721497327368685673528790836670512719097342921931473170920174592661054153994303718292963495217497944853394218385486998438867176418172455872239262177144881095694714963642252104010680815231594395400576072183797591480331932468793086553321737665302621353412866304656518634904994602539062181697755964469442231184317648772782293226386422086481202703140683069967028602322120579531062095738071427038673947267118576614167822226866037383862020412303959747154496152088462154140867752674016392503553207942704902415673853366259257131131155298166773169337680805357953088485313068476075741467727370216028615428491492054005945437221213776632428454131187575319517074087421651123976309565206118112626302291276844620766922800635235863240845456281981896937759685891689255659448343961893867734834731922163056338387980826688526274455755604018396943584636095379915735342476672064655440489739073375082215055735454110604834486868034920858072253898105995099322554864236474297332507037697698737887737657518403911215942644576046544276279714591402014029528919137539686904863775178932993053356698569286421148147624444904804636315315589621885450582751796174540437061667399507844517040795043247567025129848823234959091780630088571770351196864380712317380327899940657597083190181848990950940796149865392696349336149320078182377421671407430189688191482630979195642250532449754347374382558329823859763418696402361879007816063181298727322199290380676465458091017846419420701669395315772535724152271605854653472961877253224788430081323332541598530186009289993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437555862013935676842386364586335263045358210720251228612835485297776355415103416727380997126107161074325327730597126162204139507444004820913437838442928016504276343957647364178696936075580754360945231288460016808649590554992374973051646213361058115719851239662985058108489833949866285365086768595691503656743974758748874295121522439820019349377731520057731395193634756236020921750576132433150513176052181125318332810123574993829286388479881335365215610240760426686743819437340733659668771565849315152984735624298797279962238461924576371660531327806459603614923373895262803625096429840362426371134230899058237947603796071542158110473416062885553752853980716026078596802630818201357590759783325030492971754260386545492441060250576877645389946729015096716463909820457078031499356460399202641582473671363125210290968930861018076702018781252169652044070210030167759809674278221766475725606887497059926606077947717152014251416212993513437588302514976340348474871273781132637918015182716147984685443025157764920001326090152297503568793507824965525625505772479076021331544628005550744694810500728351660485960345588404145329539695576965816033137053226056784527941414764383946988357707459569590361019812259228468937107355997144972078437583629989551767042635338081986511419796806072377139173639862062897655971695006244264211975500497124328778893318823450983235065897746083747457297662797384418065842178819940054576342100210616853899561424854169014958860343853457695707003557351843673474288410098537662436530505048917497178054653485299949497245356750273022429181816241881925916121979372869329499126454481698895126491388382963385831731688892146840243268134903253841540542660827579004364467820012128520109698090743820851870784060881971849687749080566480108897351629419946668479992039065378938305689617539766707060829310983377073736791552278258132969114328429190210649679572585149523529760753031197302840364167593716578021959438612084442628777358281542107678321235524311702768676553242530230103816583566180409848820571611387694734125024527108731437739988508503701396090642872655684073219480959919798442094005165180530991068371637926205641046167201102722281850389045739316136287072655376018400557223673282804284574201795854761740693919656961428030299243748544511148109607250201489715396117401448507292779322665605438710010929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39641643413403658224062943265356500942514693833957207623652078113956780276267283548345975135827797481179589877821555537787803327811482162945134546490613930790694163245180441748715507525941706331926300622189418818791717104475355122350086270725015454446114421891859740004252591727078445251833568784762059036070037263160632011470495432773965860908277153269044744457984277385258428644428083547496929726971292655073150325754528491827491783237194258442678285115739665876971384932784240494638211242948450483662298048435826234414691799571999941458236078194099214343844570354250192230676485855056235612292926970965841400755923833577488580151336168137001161047902985029495736355645748139400440494196265118039926445992508350765543895745379855389544729241233051281638644730380895930440289284290117349659992525226588839409959216438790073513131389686202602976594381918543240565125328937436026297407565775691916033618274406324076655669813900880052061435497034315825216529772610249683403808856673035723670758097915682175612675943991516136404276985554478895025608346575801303850024250272131079553527077461449374219559577795453869473055949722499053601480958901143350790572308581233253247342258889165903861481972830878097439949229077203889200637522900010653030426608953147433768102693530985446670074382373178913113316867014597211105614421797501659245319441055564821248494575207489471219988584270056325501871452886840158999514874450109889385164596600708524065325684821974017125208214199510425394336877329353151516580956788279728498660978241163177821698021789693074908875265022002442470457343158051783616065859821564922827723810485905873623545058723309504237703374993051053557010747299242092579090884443486543745757183495241873206453977047434660991051095508894006441828332404524050512250937353341236802334863463759841560995277910177125277680700978151211338228839649590782941889979152410726583445142727482820850165762349744008590007064043558060897456427100379147758744839611603414894633707038012057699376448453913365186629924739200967825782709015367388823834033269985840713491795256397334419123394763177617359216738514734955038614259774245183347804496095001815677293537098366415735460524271868614903740895957764136478031908430014315515903244706967281977717141670874435762969790606540920659521965806298304784352739196327010156238061085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29755757534997332301687035110289631478633644322799044485910982345014900967366085760475676673915268231836409002610629387884958208275458026027751123992016761781511313992969972340372771310911473501034916450511258450520328256707634277299751034921657365921155352824031044671639385408240312972793582904595904483509381095608733909464656755152880394028711288252752780714497554365928956147448134666796529203932560522331461699666510623400066475906577649348035700202822977619732346561655707279314273720766567048970603150877302177164754959609353826429332334048473520224830912517616649794254782509610179778899285533331669943606373391459523221421701998370866561128077883298771209772817784142984168634430703551988850752897088879168084984263953848676919839044623254996158952575820690097059193587521931263024964844233341510791646067628233070091372004622904238125527324841518909919341245776638837486413706636437254107864834923403045996770626120045870017969349940113973795566869618321132550013699512150817670516639353992085315519736089421753698382009760119110826898587505204951809690940834542263484159566937842245259956410036268894847771306243247981605027266898859125310941002582298180651706750971482511694023682566018036151467164498968618936733487452126116140990589314975057137019850653229149405547652794746361544887927875757050547530242271270103930263972729590313060391694590210723595941387713029894360524816866027856240786958361429027792384977196737988079171023489928659652304390692434289920285773097067979301963109286760349594889956863436620560090724907628417892943588791140373848868913481743106051987886007329591963156474209898828432648320886120674280702757844090914726987630951630097369280658869020126789291919799140307954986820507574166612831090062655088270525862465650670567494852824926993616309592794198121847240079094362090790606157898405867934332443006886694558991100585143716089236352755810027278315952218408717099454753674281550461597974932546720406291797261296580834901305348442596090184188056342743829787519992146215644003586279766533704970544141345433765716256364946060558940986042557354530490274377795637539204728969022205416705165876266483012834746427258515159079726106459872750498939090844441224800249694415282921112598604969268435541226993717748999209608500130124277704440735657928235197908092398229327765147891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375823539704278059365955417429112645700534589505963349263728971476960108690485129734175722814230854172181540029067385653789350521143284099239857762424381301113599092464972566639862191987405902398250998170428298270678491469317815837654696362002126858571560547804532728674805104144674645826121294092595653961403609052880825716370509878638692010806853801403586890598123723958771290714523059929097736193457071645917162057564868830838518997905743937282234393210431127611581952388860161078568822064185197859186204237691764361208133368320510829470483146017993254148322309237095362018049711478859227058519939382384008477224356914979435211475628246992719780405747275688372503890431911006693963385170786182948465354902810281999253166234827064642210162347995175291605926472333454222436990351533069291039351837421163695541015814492524649451572914399656340880693149746321511694129344757410126749116194863837362745469183209310065429885394806824215370277930193659541238270141249115260602956484711725249030775618598713057763423906286135329432623501336100208492680627790454995352887756200050285111130571109487650464871570304058137676136766614093989955501668106646792799409503328170208679913421502669772283393284033528481845598550171446896739830087092886454147331178352406699682750077948347279783473549245102411661927328753918893266749341030866927982332216985278963562038003026318458131427067248087108832357032995506837138280977724817504531726652450523855328512067567480112439455542205667341093633322605587201917774691712568113385804145379899326281253023314372020877898883005602457583386876327565123022592078746544833721541127251040506220421883717355106095813255375606704226543788647507965761661213318646327162755614252089731524244370890623528993552378270806391863576381972102714722806587981959251445582869490660570451784000283812325407561655133364463797169882857010424319805798240603098411621633552660143914922982586877913528232823521621290701605120467513584112316244515617164007924719354965491993552530569521470667097398956548850343325112285370341984302583024287258644135706330737620021569777770903888021164232277583188946047827035041544467150060514563462177723042924123206454008633932778354877191373942666580388090519476736092609637074005192058593840935104810602690589869859019895914893304369526270966406735133952705449368560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26565104900674446451113258999979191563255627988222400799546057701561854489555277056755022395028184818514866484154921956686384288737647304125681005810482277647171566607635684470233735749320569182181533121546037202558744424789976895751360428989415007730500416309458757723019925249904721311309795550393898236906798879727346125058862418539651965603611886716405126830374507640499976591827237296313989812366201497872950106318155570484502189422075598712173645823597661307042404382303468126699445769632920144648397638623631721985776593506586162953675963811716569241251305019818662905824510298886508084471291196776503211436386164557895377056806259400833114876384784663359351375426723363213816149521998554217313919517610276872240381086062233603462107145760150272652272457937966660546526471314600862383686667760172400922884686233263143179527448764360129604899203327161732843937208946113993661284905045740265878761919134468437043110881872631807756796905164163578149255646241770457878006498946804980461957507567037557682816101884965463114536621663774462326942904951444878825670620298587527375649975267728812779240975137936987289333677259288196294388782724781302288303589219645899981931319443767411142609701921480462515754004214064373532921754116554945116361336740352079149002439198703099616183058982707469627656042355294290047937447839275166735534086087955765279747041363382571857158738848562563463721107050516768308464807008344203166384378198005912283713241533341885428025424473262397709477815560863307679509975756380025788078586059663862689788065958688039524807174819502744836429454367137290315355029364133131547204183727042697065469206177651701304550594722757925754364760945941876338927004245165053822630215833560554543888828431439092337190378001979259406728001137501857596547053038224424994125849503823469328976574443340780654981740681505181706310292901474972317131824049890511520454439139476471834067338823534503815897608861741599541746346227027641250188845047732999405166767850007451633504056694945157447327971467185859802139213197857128939175208875316633399015264732737828771398629024254636744915073354336401340550262810871751660681737104976050597370060160077385259770730242979911991449393271600528965572357395504252426421728562780650170392521974331752087046525803460058942006516692411549188372773909745389315359137749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55500176134286247077178141691097797942612225707286836687549169733948771220691616957178730764927373028128112052329072388027681565324214313006639249084606733210365632709783885537565669364939439199771090519671476301782712059194149371504188943585036415431588026144704146868633368857443374859030486836455527814414932728777513969181866891171899792210527325215759268346207069071441839323061587945980168815958525738390292633525901268396212746587863119878528932777264490728723438075950004294607875782959209614465415642796129663769784069723875113053790695643813066691633542233945573631137682575483974415343729802140494292442492684654559833967675355705767425302410034362918483977294870962179139216788054305471424573477378084754394141062490750998556047313911863974480200906266745478803166313750931742790196852455805166306690874062036268545043523344803792074365691518178878379821596892749300899015158994793438130175154239343424973526708343452951860525620687763232831050751993242156628126915464854345404723439915911541648492579019634863247823857469335227272203318806740237968223272462422811965268446911168033147578787696257273231939302260999305646654941426084383568161087332807698982224903671542627266734675015568229243010060147032046830055733309695693407208093977001709201879625134210891557907257753407498423394590814349654971987864093144547905461697691195849142501887031722590928840988935172105981679925853014217947208688652201918405299117878078201618381533164073494605129248595886764077995734374756072083774800207652470581358009506537663231130566732087441666576200141534611834515769380381341900247835410049122755374038966384364450145610806726393821975213479594338323391331713422329769594014664081106369881445446309207311782130628483517933294607007094588436930192677810098941671876690075733322598025917715091646845464321924734996947851907997633492541270231082808241020118258468220424718690595053032228477907905075972463115714908869941267644248227558766915768054934230291387866739485269635601101695752797029187447624673180493357000634873820963447441816778907802024319402791723129584107063900450308025162605225191041871688172244316256932953688367021822851952959685595851871828517998325355725860051820642520813291056580373265079556243715912876550510037402940134757173167898602118843243498344934289625555007055099986414445206760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27473789123041556063656579762893575818492474472822981091800867538304159519638341724567234505612088136712088651108257673816696934597757608924736411698954789063120309371031021211460002079072721212907469335870544377699252045042157383983204173917840936775606440861228539959646103758672956506647762718880090627938943661504739162277392969950678174742393523726580726621146535233945407041559972217397566398315618370547499151145633930639958816765908053488326918972380352134320315889229315628075171882342115357378733195799545468072491804273471382874854534463440670676291369248102663779245029328013877261496455926220770193173499420206853788354812454371078260183400171105651207536184065107399293499455250619454919278851553382446025384338139091475985160938416958005999636846886378329878576552785410856696440815404912376346883749056112597101185247916857710811504939121751849055219656412270330452322367280774381035989848866764395969393007207042676989404843344560288900175486318907811514237308038678441630592971761173384430783098675272140600359399961276800375476388901046664840289671507840793292316456878498569693402494978219594238107586540054660521625485599705922462238622562444796035685894400342058155978433999266215067694677044929585799379266124970670878982554382843576555261230402208020663184298149578752973905516799986033036584631167139021443940713310524051045600373155278145543907526726349441952602039321103113046417579128287739115079955449225119468340147345181083263268683652101109048565747389853105019226804770801356107768188109537933007784134611165927516388322616320377956090951586027606430523716157538674932366179880478269008344214672809264355809319952326362355241001998633688526588993617221619811452370903035096686884081321089468490445277917329033387135779742489689505923134821387084704525180091109990413102621506846534453340987497579986157551560132577705210313094156896495203449209625076169957422247034155218122191710177475470965445692664758270724271887673771905969014098628386230618295106308870080088636970956135997811557531632578197725188810335720619894960222771891446155014752093331621034377213177928325684904198166554343497246135352555694262067231765839814135394110277833541316365244396223477176021710824296071855830877212341179210718293867236758395455470835545545936414061764377153870940288175087944691267236677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929898115309236766108487016154415157397238792236008018207488765136212838220877858302609737852002519513914890780390678749693181262978841524909842707759969356229137850309773170673895373451880865233081855981877072757088365550817925627532251934623268536275792367409049481863899757764009699053277120883532892876638629031315996568861571999645383988709511177455340711291650358650764436804714280631929858455027631662706694611410628190115026168207751127714725089595708487838118968903366342217128261974942052712528205069888922878398005953744052307430520297999702887939033334672376207896982461390303967157138175459614444354318353004582530517401309308635294201722030303383764363919303159591373918186414552524480725201092126309012687668838436173171810931637909496890043115047818224323608503245589978167937171803849726231055830515385531349429868100917661275917676311363687201734799206987588195248044861812216211440131774422576164940687762723427915472976532178566659090300253295929348907330365577222826119992664083949897203063783461362596840856402678648008860967227422434817289432990183303564887025644427839541010834956557327601517219570486511430960652093044786650764334746189962370236226175812436430036187016434477369912199894931693546276797101962998510467027213675138156868513146884423942161477463786410590182776703304418963553853015492500045534407999276935807706745991351320359206701774511568939347120430521568604209141975027332811254882695296868448504844450397694286432420887095305750902189671051374761367576640749711422519165753931022076194126902150163676784846124492234190888637662391074207497094341733373518147010536493234141694655660142405086005649059822434620247936345273964843770644327373763091937426549994990100604012449616374732508725844837115201669987646310990616579715579906385171843285107296284136854418002199790865667457002123382003558260968027944456574145893207433955526187442015161460002671379164307388472503092061066222267712743423955575108082073540184636319230708336217810280869382858758191497884692687124486036097068607848510406186621132776691399897091810044764232883782667421667874325906095976276270115712232381837999343466200634449635041247128302144450767907052466415912545680704418777133716820639410145688311664761212316000238880770870091931525475480855201621667822687100004203983768278050927097307828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50747262011589405573925796998871735925238459305436456384270867569766060042439365164788878511452363878358302582830409040366935681354076775029345764494265283917007618956699517282902637973527975472458789721602000681951233685952829532543393602931476165920889241858996732426627187614928045330080417752106351732956391058457125302636365556844653772929116825247853438424426755268034489871215258936588792325058011430060269242888782206187723716602295886655101900836316101488978170194793560571839247715494618752087847382172369787767773750851962822569237319393675582504846680204552635913176585080639835031274425018589059877854709478576031298573959003813554504390878355260748059727317817077172704413882591850262288804253682612031502825138289010029304623818551892316606442589992240250624611786088678152534311726770909451229023407317043597976087931276328413013269692378078857188874262251614723881408689450115673831461290069777549693813574996965200741207309744613913477378718881962916298515392096288386378329542932361435970700785518409716393355981467577657856089176080716436335534081022621294155717662718527136054248284391273713678317963018621132099658341075128600170422741177295031591935784074613230161528892080619949615924500863075861884936056734643733335259293446108267462855732865810291840529968798855897036394391168330787607502921285947015980221052807119373179517584397264094891178272321204545893685137871796334150401464062981975224553279344868354162013164491741123927854364121302221076370056596008765638539286187780335055207129513269893146672321725625132400838188290271730344575918945792745533823708014986645645809435271327381300636398697823968794199888955817871741593583087371052394081698885443717014264250926637279861300330274318579022020699562892251879483948380394798863845072612132375663034069500182725773694066544267207603411144095902716543954253400358275203384916107656613303553212443233294433868866429944615540448126391949150909351340194438438577541395704092934651483290435334517690961327851552514310729757980670438582020850944959674612181281176335161250342241191667903211894218849427767056890462278632974783695876621289712755448614191237579944923958689060080880701725119273343785444625841122828601718675097490674248072462458763902137295839843305711858030186974132305939185308505957306142976777511950814294499122836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11681898822435545538929386833994492469411275590781306735181133737222109159061886671356817689900737775459163650410844917809929207543588309363596847021989375373524997441060259394215211679585989304847072189176118986018985391407481538082391239041633272748170842752129959486838132019966105258298831914499053595508406154093917387022872335654329430101646585343212537911016070107599571181499177675722746670553778318152076855829170106999253269468176323128935364547779239211251935266456776612450162424295403274501275927785873344361856889124639037915601642871355373763297219333626145249561523192888688793325124848750439105444690769987688934602090321798198073558200416081272123120201148969423865707614151441962050352110802103956287612616039157149159319965352641606557491181967201136566296742342830603623968477007558207380729252904788221988322502062925863874553349486701886563684979858368182215147623948415048228533586601866303675306116173616236441699255889530124415409088446561238831139496313772567650036802534920050799141271925452053604120108013442653118269962035259237895910652555527289850665105866063980177507681888114921105648285105115395604988026458858735256564682269737870373860944050736609711377586043988792669972873921198060495609396865654908930057757309312440042979630193438291548222164752426448053757689280207920031997770281236024478025855504590467505538954971816638741289345697507174026871348666149269456248689798568136788042377911176998281328353655510675317379976606323140749113012826293506136331757231620778989368667792277295664965872425365604566127574738929652040477669141483757650134702921213370772562773587137313025885858154694225132078077513798966213136385587581988404008048384329756008332215841718424832986316381688018411373967519859748025444542015263753444537066608189731397724043086325045941230850403851857350315767791293401606207889709714254531401809608819215294043635509869501982199978599535389332487067865259194549868544037612021392670229024151841383730427310878085576747186040139853302919890738395494941487838230903433131738089327899132639571708581885612908240215585073798622583131596076481927548283655369111167684828654673096009129261998522891170237963807780586986918097268073412619012519502486080955812994132860466841285354706870426097377787412023100810930595005317865989552477008004023247172928379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14312886335744456050410901981818581750679403703692887240844492469195699774234727875655674327730816147364476302302273032835877277011794685907810078136394348452727046725341919856582366202161975525983227404637671954818327483083937249673556848818264450769997170123731486287940414833106799605783227401118401131399089358619604732854115133414876496033836618517993948441628290565602332426215914255392615473597457849845238888079740789122257576130977404317235469994234197657097781712365226443017604962430061050733235757405774536574431449053430981238807727784004006625512519978590447274946900125218406353146588314312910921316034473713337315873716697947432321557852202083063855755769393044887750237893794742249626664937533129729819851492547345813011355769107241651663198013682016108333986011700989831266177610825915165476571169691298463464926424085678104362617610666525010632449025351300847521015250523304060094029530691068829460516891469798030453769881244877209362803041724415692254401573552947152981161745482139806116933935137343627442635131112799333113476899644391846345235391179738135419741474790296629302145620098330052628530291545402905996926785820020096779122515232728086005318275968112381512641921686446770934098302103639627662144562581062050772929327453721141185877094910730995521664546674784821430182195212477412112628922837098687730325701436081580796124780088827000843382844276562886778711588757089725863215211231432115958679069148919273920583559254555008311717389776916792651009542142812972487499136275896973407694480534779904249299298232881555617271123985875586972436099410215784874178146132782064639175095015903464372543666493391302836150626113518149800833191898198459277052909045711780562975282310538709135074873377127547836256759181054306166434694700590244319219683669320112068549350077895809196367723388879161353759590642930709812384002838893788278473988370289013539988733803101166694634857944114147226059476578931422601174394919639331950739860647059568169760738498572293631058782981125107391248597812662921476324993269142292406161852082447734280599457445240706854378425590769665927866028336111833344016548644626414371105780795091027747221574257160942920705199656003330740897953874812245493378493666087921917268966037708629336414054752916602238600812431022649183767100235337345148828655239237311572477285419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52213854418479363908804701894598693495262658077476505708847104900269145685183187060246459847300248993244417404678989442750126092632934733560083546140705393425614159148967683451743694668771681158295985750341406961196706690272047722438999340928748936403714604948558314059194996264900663721749158110390367832330235592778447242488052729165271782189204256065696015697510865294961968027731524152687204334853674646488413117580229039521124874368699016881298665404345261352123034164433192640895897847888888665306656516451957477959338780524987067021597433510682765633038386649498253244283459384948623761280179489012498724861131200900260359741602203195614852091763790876906557605668389602150607255996684489769814581058348073678849106556455463237036705245294527645710174232453478099763254083936831607441101909499332028663970685694777759833221052791002750331945900368538097483249563027102037407674486601312880183854378752589631329584187532646342176414790402437763223190671334705314453020146208550434401367657149271071600164488250848516544479715132546647032637034011110339443865329220432300346798696620377339642715450099926647683004926876508879702247331760051289355772798004440465088282302002073885953544365716133981464173807872438251970736291747919504671447584142244034183754531445760413720360445930317372418363741565466517341138429745432024019765688442166254356474351840321948785355461616826558419189925830992579738259937154575832384582312922796826585745916272906851095248215416774329067409293768898170191256002314958835221280043690726187100257502185974634532245837832000318015843236876486485566057678555018618875843136590838423388980463844909476649341079616523344003651241163974528180556968047177998224461085217730869771317425825916042745340882730262789110053360828590964743441022806387509650642736542537790227621244412292626748660259219553416272440736981863998208564389446284977714946573493348471749875203049154966878850605265565469933621349863091373239343630970929734469638186824144417422156122801478533935988582914685408156150143976892167572304099907203479651634052755923354718158799145413479007339909607051868354212348634113182163593261327377389998407909331824797227113922733704422944317234170833875299133769922593783824483566736776073356193783969602322946143404392331862112461432727178858365711221319686672322238661120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632461097630853372029156219189610630508974069806426125069363863509968843069467069035966197114924355408603187992850578461278664327139410400200271535915310817516145830364006606939621736974980926129915648161254150817535809154526165141630830817559494160114841449403559781111725612224735501104265383817967260220546836177805881690841231429170341477071268136455402939245394417957849705214643224692828125222081533030305246058527976343062574493401570348159583866566877417313301248098761187407477786708309090490069459343967508166337979874326864467761047818624964902870752267560056090493173342339694664911023744741812657796245441208189230554797332222988469307688750190176668415723276271071370597022398549047133632406652474432958056615512434928974679902027500335892064318901900515982523380138260247554167225015838826196348906484338251645855628765599103427147445852506745939030014975846378901885044757028722986478583666363894456331751173383484334939270257395030452343569395275354710414703623768908821375431057008935795177437340181973245349700470705715445384778421729598998827395651368532159559304510855936834544796035121998544187574616114938282607218008008436683594037883609621829369148496009812147943763458197131761278297228629459886819072699920299949845099827899189671665439925362750931169844951919707476950064623183801441088371012934746455460083822141949340883593319222982272739979099592907969665302090640186009419248147166112864801007032179671085544129960966018290004971601212126184314200616066683509323132323695374322961896880710438662527056427793729219359067565140097047397145592071955593018020832633996463895331325142560769840272156400009573473063298372320901322031124795426817715653133170482901023911183482310951680017344763823088205788343247341273320036813549034212208933459806474716201672512531629400619220898342865713453209346336594887540071988103934606924545791058949119922383147253416737027706155183808842982002008513905051939280348559225710684360758938320017935894671637450820351906421586609871708005022461707892073407264957463727800422792135552301207426088335263874421041844309114816679621156098936291398123709236693568609185417453247281752057498860286938054048814268345612449274830133833673385790270182855137393208347515853986337987891748634916148725829745989827904987986657975987513533790495386332542282835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72441191345315378979646722748928527523070118065752596217742811860348308762113410613505487548903820566607580332022203532652805468681877862595297152565583241636177313671445540007935065588116917303647355718148807581078902680050393156380162471964209304983050990989416353163517640577314761122599414199868937390456437603755795588720579340568907022511476481912222185468639950581694346906627272560611333584985790915322225038747637456097770300482282781745226514176932727756924353396975723911626825486475606448137468538304563342727748285967234148091793537985736456829925690099142984625742246271880569100433195611651720778021046694655645316770579183250155546717741913678179714049010726498492128944293280907308050708605575149838989822133516988053338239131580072280061113291119854641065445137469290617914432923227636210214337328086308014355582658412207031330465813792809387333009949535078225158613321300701856581784526943506896624041249686544950069549410311948457099374546672157828854377934724539022838231101937781756432211064431816504997722221577390771572736529838136551609183715731856910345505959530300835105859502212382270008200085574813515146974849313205989772830803383092087429907630087877366793814326031655249543674614120759196875087001472776445930337231197994841411406643214875428499128870421015901083032574989765782306105445916889106150171169638688091697504691493324093696373838664977258397592447444506335903148382614140158500449754413125756480821215721871416118920768085025836615023933574645522131225804814592672223527261710752430256761231291838605506155717242555559581748628444290275280842597842720725169155153373537612784932646279808578020807872614232908484288090765033377908426701707430438707634587347119726501605682442069365674483521557575443907117091422469019313118830225565436388082251110062327344570667548080166788293864374672276182156611788675772721709098805346588078482051100841944055408757298936735826434667039575750284806900873115876897585155132420327901217482131874569136368774041968437752450013338087833266500280741571677973538926850363739282229938125382444299184723724344491755484385485243273748704037741230898542673342795011388123980203508804274366405288927266601142311171270687801045136250871589595175633858330778030783776213571249754733003449817993551792891701564393034959978786624373651056646968021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10863089461529181002289137535894234398381437870031375943433084373994437038977328263813147781450271307254768976914274463334075968453289375202580367305267025811755749288320602810014462405700011623515933107015370961518204451276301856303117258579091960562882414798443049662801578195351943319652297197580864852086874631437475153781994736775321209226801856307681626400160896751771196137121473192705398938553473644991685387495587327588422150526732989192541557102085226670949764609769073683561083037009501525619307249858022600413473703899475645950553519135521011276788316467318084307994642196858388092433806334827692278432929084994339682588009742642358466682017648442816625084095271529358196120505408544504895556933454067795593135605652557783739052768600909186355611312263419759635899239723333733667899885489382129131998567838078783423983255460026869443426124240841289336776918452379721962943171448694059306263052636144191648863257595838442135094257153665060913130855101604659966842792639471222054898221402964949178156781711036324810181604135111005633939576287221667505584211576638005832692236118492120187428436340881074078660142892782351783799780087017763938871613556831758788471450902021402521203395074006975200278257494363049733447001013350856952864660952096883299080779562336577134724587740851172997654387925436017417878418732499102048028613345685128677961038865301037123656408340138114720106165072675298415812727369763618005593616221820822512717180436253759251678381350007052729693289767147437446947958106991935003637381449496075368106167191818244224292278110732119514314623318883053314070410312720116952168292313666120170359286017372648336869059431429953966728495264250526248436970293366414471866622456682802262377155622503828471421635821544448985462322242124109965027189150674350229606978759991637996632442069010024610739764180134745948765166288024134594153037951925846796388751783289614313301878912523908368993706525941693461415485899543944486745693111922263038213000170987437394892657100544465847436944764759042458121310463848519655758506573277466178346533787247875975138566339708207416445490210761132077210919286558356642706444310711023941779360378126378350148911925861434621958813837618803402796589030828201709367386128479618810163217263936527514424780659018168919107734599733150355890461326183385710755626045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26663130582602088611182551590296413090070556673246969739040439810378558427479793358257382029831183981559669500805151975734682818255609779544672441446167651536234345924386612395632923507152508719889193194166160755637476426501872343942891646411146399299292184226430346809300498142397145822893104995822729513083093827125516566547342453328075676839794161287911964343382336809154806387589746566128729971981125626233124956120354601091921969901987964724565035087424141958386130389695871450478020572795922704123757327651010110798155714759880636693056529813938249523929617871177491657264269327442695451820982749176868049299882981683640563988129766609687448136344223791062882069294680331397661721574620994546498521281306732644537009682809989314218343388663234826724217492569831540547322863973661138944190135751868777451639120959916484766798800069662474054879993956272190505949454799175479885854481048974541530006495589588765942579641403671603775406193797381980621941819748379316356438195383480266997510526724011689939274902201542694130730729152686334619541903325420556373208609550721333462491251630208371153330948241642695098479428372818427756657185232367546919276911848286502531296386148766646945993089900618079186791585684233990243135787388406798477227454173578063103891444266836490486536512489940198027368225333119830525789222276684388337249251477048403026165362290311651956552188945956719019955040684020436580438666676610929852492074590425601733663293557871206505485352656015652203026737162358526602664862204215883754679385649449546217486624818389052659894994000840019555028473416246639972507171798324534128549357689791783834137159000123552432705924443955189816069569469834313901536584056155223063470543269520799736688093608655455956378837722140880803088707837351715403170345731102641215781332344914039127350412871313483053209980966960313284092403317977685008987913654606103117563578793622747787379116056742208924422331620376461039828948543832343547145161662628964983517398785714482986706699811028506205482700289276154750108698006273534895261417888091273147021214596290933463713333559108277197427467142153370438560009430256047975498477142086203005375939390420326627033886954601494275296573779094026554484959777737478005699256111395249201243064737915117023463830667869313643378620645391008710262147395509319446448120243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59631231238506075397947310062308481419920936911205841156860360946757997572013158402683012146082810933300537460185065717733297616373659111864171661006541262637778641029253820507689879937475298870093685229660842852751724572827576342279930716163945840523958362050814055832472064746821500341809837346259178345777771459222189359793101348998274095740159384987762912193713629915943707146576675290084729857033669036853716108005684591247130806355621150150278504992953873790312320814301125066489703663838902260941667625229616887316550239806965837896284438228725236285977231136480288851782929843721279355609918626479442740923838749844060175971802140741609003351045456157974013019109112114642076876958940330376539787551372651810263548768642784939683300027040841039926011847593753127719795749667018685972503738642779944553626687611728068891885002513999612324405502441631319193156347388811710609835246632797233492287102722218214433640877456459588171487943478906387262342532677767079956354189327460748908216958108609626562313916771631994710493618755557559651982085808847540949489198115279865943749585534951538649164966291059712386611139753025438970178744464737198314410340926924340230929000123776159852590400552089760305726537685803121629728915837286393592804715660788661099001404251301888325948351216144408799531025931245430228415834980212828123154914692047826670533328567471121747634571902431940397038683605948675981855201734991111232037583686055820006818809128896249707858591865177735953317746067241983331665884384475996372929138662634675961027131515106260740432898294025540139541875986139132425848880968140241719320168673408388188865002549915507640150031667044263045713921328060536514748196927555132074320547882656389165391633804052827018996388453480807014709769384255423444679707597498996626633456022909166466058577298023131487726577287166835773202666354435021846032802763226014307869636113570136233665257038428349863028631931218173305704124619421917939325730090367831150905676542620377897929091612293339352245878798949649886329663413647176014851933453868313929177330320973449563277556483013758585254949902051524941279719640079467243030321008116841465390067466460747918884156718704235195931462319193757954820632893960230950919569309520416257434257967381656687562177241446001099049994004942359921104681235227885108299493707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31475054323335653979533652361174092935594033540530474200872415471398242810829433282269778788891728159050269569391558880794522389266788342777079391373312126217745878631778576658587246849261818177272375914370375514189137856166164349126937605823421346801755613891984768946860861276081642497873941749071127483795092803951198580850476770820253979866279981018668687215121681064910702913956129391119560810773371538939832212465077305128237082979156406174065212261122743540353618821262943752538774681304103914151421540514631402431541374742472575310056726602571134366132377565165270931665086823896708054553592815365868255248387525753845906828948202717165761419424234920367375868133350778976865312888929909272013510504546899270787313187268694237752671598786784056019566956607261991613240936732812957112621122129161361136947551667969812272014942061448143521118259503410398985620271925275027841799534845216285265273863650136842652763944515149721495681430239102306887744013770758668888039958470164153900102312946104780514828633546826321650413382999235929516814926102514701328068186275536437247504842829799893649369523321181068957322903885430994381441840219512773392196257109158133905292327347926274361337428462570528638900270425601284652680887654717064748637681863121680114457629884547106940385561991849280445661440424949851373620623187892737355680211321817466928261659964032474710112759273534899680101499563817580010397292789079813816848009404479787326977957900323849227243251848509560069374503489657088757769107768868932369543450081218007762190857366990953264759640211053213719198073645819020382343628368005419418123841706695661797718952489287895595321997417956008667585615197419601856308257716186568579977556433672817944751762699409670831891467878860435266852347295688233192142541286649296592263190445028799806657180951887122701341074957274683151551891962726885192373575726223929982818544588564542852030102288703479674275858438268840365347441070449485674973575723958477659018433631081230998923266962320336608669421042218279359548364979175223394753029455199927927840450701851752692723481901170258341638448287506828244972061525656516276996780856053878198212810919738574735149111425065760620223575728816821249046120875024925955596299504978753763052466279164514486539252812678752659187745710094908020468163065343842940207215275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39029550199262505980703073814762017092217344970343891329534764840863611642141756723294523037265411540433249673013652887038011801681813573854184723199456990542609453562104422208739310513555889292104620153214002127597848395904775645149456031601433227690937565745504785382411887817791890678158400451817147552612726997295804308305666740161071230852553387452919436125248910480347842803742569372938289695389398420985147677421430815844091397580735097095343449775418319538805645627419409934118021157392010337565912484094429324978008268696948138346970101431884920758993543480058418013200482749292991030843575998554132203106847930329793510725792078729403789569042293255442909546876776287030198568647398571608846216212789684578908613869164095827313580519140253094236024475625692297842754819511402713210785382053072268550139830144589420897089324959011184259773652993922258008112713610270576830016173453061529424147178487569770948329192787196298445222458393739526161432317092247383965494205411474223304605204757677241763675682669271398830115747829609910678327833072972800883875718170898848207413299969024023508378059774782141419081895058996247791545745351165464839849589950795125984031248994623873051749591579735895830858469968534149734638563648554256729233211443171340951894345223660567202577628982028112057711634526644034712460691158969936613914760506580476411744250076312164603771880377220074888177876428484517479182417164301354081940029275964478505614796173173717792702549735877886320546240261904749145243542423551862802790524560938459703895256256248747670568930117006328568640772980661400857760876111000771565505586159095022043268028530039992600017065065548254843434282039798525923199790067975812890126734483997489754041405743787791411237917796766958409101295544722230524091728354813582564764234411802703040556728503967458219670092573985213820268479552999791009338936293661672697916180890887834185541102723701197295465008041918676406831905206226083271597693540219729084743141291342470245705209988628909869404412945277959474908480615378932773152642295511945206824163482007387771032647787975734001904346168905915940120460412117440567133582674545515307738802525699812530372584487954824582568854543573640890979515434183831320694880162403062743125804844369102038775432636103128549484231943563293870962127140143530610002138296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64771047115933694269253745821319685064350245745258546964354938240032866296230799982671583348958135725862179578015352684183110740607744222903124207966511968871740697740391714813578318487624521126195800970112404848004788241019872577442031797614728731980294795470547375629388377058134166338496615985160112461388570073049019226575708081204426616149065124566540826058984476099863241781330763632952802295352958482459722442086774091184123003215416982232034625892578596526600037133026986030547955584051287761081866695748059669284957350271266460436228497916774179887332332588975854560228856720153930876325813564273245231670101643461012058376226182026446825852286303002165971816652030499776941771457925979128440225850921376717960259094632424206455065176216794380171121114112625799177946975793991315564028261031409292949527441206515586759520593255462247752804765145034886130164850623098100105185385775274938314565870964949264636789770254061073565902908606426992622268961258306387275384503344035961127989396376667660644730246961896005350382667834044249093955198618148732964139495862378575312485338745773470051656124978169637370720964382911409216215453364678490559968447991544419742404218707843480125504847983470727127582200562781535516699855245080014573550092672606242464124752293152409291709212144507051519188238153379228689200321377921460892908243275253039603118807641545845653700356766474105619699645743043833827579911684257339127970759925186220858784804941265854607204537910085228052775872714653807833407331187675470447345194845638713217979255827305854199005977682339689443175647099408238363393145194611444378274405485190125328898144698263245611542844719231583533761053942463405897060741351291961657003752865705016099210527930724938534689393416132037252842416186679660822942433708925065252068960340685973702002225728810698345924961971430902527564661735064009750152347832263382858558497836133270561734491438035615968391862638156116047580918393224323586675031536705825424250514051236516826889198791166254430811013611897194950436149379052424535440965781575231643986494094047490517641351522141359638151156409886132384885091540164184253209155839441402625446355172102447457469792410870096961475210787692917623215973817545704144434277862615364369077826460719177710351028371383774174746065718261164839809803106281703554166983257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54216373755829140702668440263923586776055579450725726283925337588609419707224407770958476398290464858113179093935500504036631035781318635308693115121380377126655695856242686285279349994064928547058562756484245972697309029608813138946547206883208630361681053912129243722932219473962756438375218654735927525702890898594451512515527460633193744252727297510135766853590256770591836771250256280155428430727359651849426602576002767072928332300025128598391136964755786038577262753120218650963690794882101230735783109576683788872892542955400017594258275239433287219141845707432383985170979020993291021431094040046626564854259245388922583183439891694685460010047689394006659188691023577290757343241219088949299037557500740011723389032480681049016205181430423555220629656721565538083809136374419585915767299888861817602941275089777226443894433490642945326251068446693624913380922534640475664819345550722620297219463285167364583344168857323555459259658109901282922050877942165392587645666641484982409754107538029868270955539096914406466325445011547292675637139940189792155666549166461112151336429493700983641369329900732396693707014821985696769558550212256824417841874393719870852073061623285461873793484869878276592214272171169867518216747513685605425331689947013990775994681731213248047894901507118792896980962914860900274227300750738162732001065029018349993881903023614337578874862251438669375376058626807780173758844081901756961766095899813091614323747489253941818534952435740422245838325381180566434927611694894878467549349148545177050781430789272787258030477856176534838084158906912970198765766483383589732015488863677288760572083445048043919313285006264539534600816486203826761543579403298876552146433192524164291132192723608310067594889846942962583356864977201050215751068949519480808666514519043081516921445521385405677877494802262238398250146507332834131826854617310887542125816991062068888062775933423930584190531949830190819851428673172532962462571476076647089454077182323496622978918604724618659299803716533537065626370044966252063526647656606906426308390928028315211057240567283734537738158685013095099163217698084047377963749917021037794582354797521326879371557665291662355547284961659163401480013993137929633910824728469698481451112277885331064468541361967861784924692526961625260943225957594847093452906715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44795305241338458104567841876800201309104435928371128145000643587447253216582805771150001513964010254387433488037473904518022717201317479541202695588478057314733130874606009586703615476050044581530095134768287910223369118580389474237849872811075805482568613336858779681380658703715596300771453460393898920619533479349510790244782601907464998660155387405054986876346019799807289232631334873467003767604602019533735358556778610113528982214202159578676857747319438510423968471096212157921866853898659541171263928522393044588742871286032570930443847931200153692168259541379277030895278355865769015929937567398716827877602156854695400832754165178923081241258347237287857596045820295699191929322515899896629666785108229341731581597993224798386849151426803087751157529785572584074997812333988200885605393176866367918649495716874695852913125563185113829514736857849513458431335194854152210246631665418487962930508419883185137048946557928639849126361319429430216353340616499047498921930411570302864004397867736419196891856525041223449978797297990268502021047524811596625901448083355911355849385173771811242996924403829878370183138646332520027121001136440437695085821092935415258601922346771521991968209222229685038459920050317884619509558563602007306875689956269281466829356950808251165301627616206508243132436953543630474640733560335593422464440349988863739777433810112764611187967233660265191081915120760350939623968109173868826667652208027686670176039926222287788800118463146183485507627547837953598297174409024989801596642498660312365396494841379492048320320266778026910238116827308846953059896757331813794653464947838420958113071786822110745159703889509841776621866225770110167614431805728866270709819167522884250385754987080224263404429829767813728393802325495520792693186291642522613053023078205102816675207284787663226153027550606742201486194303617005398117531083771938869300163133442829597185588608854592873045642356889720873139451724673077565464721539479335833463774480495415949422747978422502240403563487270645204905474327645840646505216590206500568643472715629414546472745479243954422827282295614561916039421589953605234586932125505766920872835858433483055374416294005869163976254187424147908661464331072226593972037708573866452426391501483925561155373304552439690714480510708252960932129978000994454274527709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68542305845814667779897276258859400379787663153329876765748893231167970500586021973950665195257344717984137559942967318023216608089681757860191833340844758671677637115521946832743578051235891777804183866469845370510314068829351523569785152975238668386519624900584521281333687291311772305609519300653243053948356102024760876771956100472494298478405512640130480526611796803632796600699963603067192798544965743531018464730322453419884942168081169239952409336180630560441010729193003323336033302796522097889019235193956384386635381111113206315888213996334662656086764494730586298408423249573972552670112304346007711661886255676661978453449958531285046749502578902194116565771811929615311861700535745302881062652870178629254783143355365516696209870653366783326557375401749558319558622387279782779759609997547046095775483811800164941311534860484303921625938670877757734086218369330229512825076724887958756585420038853801477624471781871288409203218724358752157965268533632957522250658068917192663808806121474439975257815375119048659903494583250617379245543065512423086811042403581316411781030030030768319303260353065041227299839853249804632837348744556986830994424696476386369277856086808558302614694486310543504328680820690023535208968406280070373768499112637516537277627775971013467622788131905910944904927566021154321714152966495461158802285106191300880728902254540163427533391196249853652151160365877965987190409794677561172995690812004448066399212020771751569641749116011805881939090458328030535069556441550399894799509012654906610062871365732839166050969944751858634495961936829596824448127410901297305361108106680316262754435467548892428606294020112883446689998715806251108554264493789370336406289976631588914016780848565039371397464882409090125050080225592361948277867727920493819036211442837021645943886905423988205965867798930517291565394224483848245106193728414853172733213084938053640677851265732074393053041807483326250001986697369114654868581026081704808444226753776246205215325977508904152535516388083842771447174977214828848231357895828470236320190717641256738808199533448345844438667671509333415197376073916907894805522409481711734518438872910590306887423913604111399608669139748572066632025016283761617071271292316888622700691877446932702616901123435725504300748994121297677273490886966601563716681449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49564058876958082905557422351653225571783954029914091592992537058369610064851451621901069663419303251093224645158234519704692004918014031971530704535679847202385848130675602485667151150901492779322738267559679077011500733452243184537830744951862439038586894455134379832098064679445345417701451037398394776339334381767176150644430823643435983956201093207263210291277233318719838905297463596167984546727313205060426148835591337585652329172170258866969305756549201451946226241574317218237110509874748772986524935143844554951257717469459748772618314219355875001596282128322389210262187668821579232800144792158553637786670090057558879503320170118648398847197300193977287314427703939101479071873116879515738891609921684865841863763415226566047585262394352485310998318175573854058845127338539657841922692667948245001495838484060217351324671856366916429301695478003780857078704900363568787506373665155881669907576085200832107486330477041019961580724365713278558299534357140413844093647859302118782325703765989018965793758781946234932017735174830251485617729104675945062905629090734066555747776272968578114617195227752844322662671502567157237724870748859141592657038183077783452746032367626980154391933447790593332717710006961565417928481454120381221770247402710491103026532993200625190821335944961454482379830259201716444697747503090744609503050880019023088894295569643386905064114969999314182708446489890446833506160255745788916560349005451259345040644743711201877425787444752165898646968362534003596277134998343305813507841130252715968146002056705984244816631621680020198914957643381521721832389596133341632783345383281422253141294695900595566515459124746468991728169409377914946455425598007914140805272899798845305202445304921829188834954597176121587620401096593608161020707959720523678222661593852339350967640344552372280352045416911641659973697597339603393108162009799060176714711143619712379295135456809760901770256481095267516293821454933002915203319004150168695409807129186921942613866183813512557004751998149718471742727439945092080399661045490828510451682027407819373114032535801835048806518713923283191158634259206882900929683567731965936006296193112553258514071556685893040126610179184300638744808846995164844932568618693952731569450162291046862822688569751649018217284987270137491560889763879495088621882255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56445322148508658741523813674790778056380312398471525477373113743972924339265080674346284982878509332019312396077901723543786513288546600132547781775139590961813056703291128521837806005663290568887184598950356133698967551577539740640045156634366659391421686223147237649608939970610257814854498588910822263292407361460900140204731392894836508340709580199256562144889468920510231077015063791108288034053853344353434074055793064576146330753643584555370327250999121134263152729229117352508262171257327803544374858713728439847848169808674379831069461287527319912524082439731660560112265934001533386539155776860899793393362292281936800639316201888145101320984290227470824287432359514047535740576832656733142005701275958184272229391921851062433635395631510078198866754026387616773585403294107212659849745399435591862122307873498924422454327116233763818384625573841528010108481649035816719484141749397544065610631429484818634425567115240603463930778507435922929295524818852787612918384455471978481025519076571733836946837990306081249148193497805682156395223283367471010750295805042945928519997484338173729707880432275013168061742238612896101030060806770678444326682531564876192996127353209130556687245399779202393412339822664894289861899326410518004279020709620498886764955426627513422256970526967561007109696773437207926883569609407647143836508918356474775331702894245362179393414953995154769259808909662975861067094568679202077611830218182478342462175976699250530928836156621908381766319349766281372786025671546473306709765977678082815682315546452960056292401560484836157016753671854803460931767314866242247905706029333920216673963987586089469407383320048473159727377375067716563201426604889853783401520153656197023048273914447138393049249545457005407255135916347570294510862602886814063976098420751315122211500828542134441746049106417641916215270350738332538558567360574944453079423861217132935717115230992227105644429453743418951483099372734912892863499083916016349085327501199587485001467510984477235261116783054276877916140560583827256634664360872882361071701249407206754491912422108721334832998716534664606354629849946852377713201852538308178740354207152308226350467132425691534463626218830155691113089050445775537863848518835441838219415398991262333495910403394254304806262523622648282994473803712523799441811150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72996997677722255869096958708110434869826771261269950232809432910069617509415415660381091661694551503487357858387295450455635012735004965804393480291340247265452785530979467390669558575455292131386666288758127311750382294286226021321866145155099854981707831041219974763209006746720269005115141880067260928288541288486490783903540025069933982259104053915070275093216536010123023404675792197728975172610834573326553764711614374220913978292448111750969437883607672511418301990093177501617393597715497328669446266053347314759003196281113365960522881280544625599551654357275297446702346867154817486268917253690527260079235497827481770933874225666909926900580529336821861512498581830890736637888565165758698363372288425040614047051415961366117504025269930903995863945746475100784825667378261070231010973114616482865093745580475881552858715966175933737748093801823089973044288337800851560675588927942575143651438701770902243539959699834646734357418463721155521493347878692929833745869290338109433722389092701466481751894271144947839166351201388443521524347799636529838087770940599909191051437032553859377226514042515940559187316828066973606204250064656038230538605779259911308640703325944244444315746463296141788398985985630225091574864494440020097452664882776690811981443083864181599966142300239940088780648468627899445408767872899108482991974608760417171576620088714094460117573056868895310737079811247840909509155461659430123617891241093352724830275573799003374644845793751310755023198812760015125001311262331722883762728682017457931035862378066924705540094734320598460346855906286262387464746670117679789106923317183202376893568393756396294464135903519927285059192357851916880120693376952529337985851300513907596934352992328828038773710974210073172900019107561454425397016804608500053763633833329779503743372391737654255947639724082033353147435499807165542084793921749089210719666774014843195350369704770314364178051620927391234656124066005883308008413002552508673164351327374641318362289190755191220724720954719372704593838248342537942005432164994542833007337746080081133441959788631656400162764687246769951895844593817136029260643045560165698185195355493494518043989056890017861369540085267728995151670174325702150112494374767364964274158189160499258849616494341697383959938801149199362997976935658040068242626432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44471128278184554924862927344383843257985958752762796997921112549965231771309982718897422118673996332083613619007822050872915358705034800706986413731703000631560493513344106344529412858791818446837842389195703081861403975601768436417547664171677053912595104429418493922107831226596319279553531875056971525711987249783335554233203668767765011531117412343933737073448934400304459038788004370260881784561213413901524891706326396706192351768911578226512378434153677035556972688155532812325658272468234501056193799611163055362187080442191706310581911223986630593283509332378432172059851690876805372742260425725477195931624076956762686781432931824222382807816778072816307463934040889217591774698101686124358531264194753399099270184881646581696148177293323237065559665093607632731824137532746183624060504477850449428627374357671142847943464979819984479121486577662133437289502783237727315554751757978896210159699169284607012135505080973388322540914366944986025307214924972462943213662354629038413004781058891525781321224995592146655928307245831227060870817499369236258288535157246713203863448586939137233841306752080634934925784015590166351670769813707581554709182544648406186802681442755237428893571595498340740181538459569299831743629037184637999640049425844788168936650069278759734468559800447205071157863946021693068524699042880610616989718086729700949481564764994354604520033044739940614261551897948522863123146316961474045684323587559351274398419054204857630019903734496730002681444192450820758007654964113851514680530084556884322578743297741849022692006967719233528214513518242273296802632734286614080922923785505253519822394754971486833025497088673462744037420050177486883269430206024615433028229090750183795403329650966590232553475190744322097771134912796830868574990381400977492463989477763557860824866816543227429789792524420437061758669980462200488855236680636682574607363772852183085904251159994581203417312607640891782217516235430756288932163166384638965872349426662535625322451483960325961036649755612003720808424420566855565491648291265791059470528251158903637981655475107876659808053262676036707124176004005612811246930326076194806204941685776568682541209890786356569987571321558745158433740118408279611595672505401278486846089532378871860538421231399481719426388258455411906709959737369977319943582170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58984337976414507459459876812992723897452477790504444299970115909231565448038445112689396913942200671338375489098315171291081586324313243406898807472987383460639567999861189885168968112772112013531782777093373285496557743265599244675973574437112070539907001309955158333719308239688867006719843028518463258333154414815622095046169324958774484453485487782792923731204851027615979317128045385966194944178102246812874464143237062658741481982571214373221460210545276316049681172913581400116769967881114546571178793912381469519647942403176762121191684257493188246656620354054214702954742900050226778908546510320755800606000490142480039040348002186130056265560254314155027873204918625700507523709489969132518093424835569704735484373101611699256603704357331790814334199730272145395813483728576702015183606136353850923405873727316571422283305766653227264772911204474549306892075282287392706942384272274150877578781606107222624476492213069652133993431333083834583831021363100820897704449922491975536063126639413311307625970508570097925527791053662870757135293285221300771396386147805565253456311502125131205006145616037577847458047031366980333019807165354927614324600790813084713250660068621830595421268448207412042992298207693971635685211674304422452531644755490923800359921856875757539045081985136453580218880947632811153293793223165570223073129319967686870005257246530884861255276212501721671426167669758248730673563373621408213960691523123427145419472170885207816453813737239230088463179484546861376751227396258281954949739199739281189484942670827971320145482884524463977917362151409435848034536083311026201241650589170614641201329193259468095936579738403261039088959702509861564815016998612188831966372013549588254261326665656416702584062278979319955446570528409089855853096728317616668731987136869685386821757893330898835928194412249990376742825661923607093857664894128072450175548453839336746021268869133379249751387628990785258608181613744496919345540683963555843884851357121859811570379663666593893536540698965084796873311163921273660220908202452779772574828773097348444287517174210593073557824235451503836437119689242318852200278867845062766281181713323100903554424310677875252572555577494934919291385223162795783726314896024586872207632899504916550599797261110036169425797395317060377440760757518199175419684715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31349076617697944011064329018156240638855398581840058045211734119164188541051923056391696328637319256217164170066678263474920145668247794484431651421399530085642518405598640333716183445788762393871427073534030792688017382765126436084304927060942113030476693688448142704099818325617911464656162454078478088016162060875701500377181468554716952925736002217755869482072417784416367749585647138827288801762650643624729324271697757630450890096358989850867369809772238952181640957129319951652404169316811994664137967187845238040661666854881538293762683996685578166498985597041535674283872318923352630398080068887101770097040133840284759729950328041825209717725132854034850492276257261259217269978673161124587635993615618350344631199911684554845105139883330019437937625881714484600848743432363643028106826338797349122576243793269191292337218800689126985510374941296736704853528459963837870737724473440128296970206303120963703936320941786327046212232194362354023604537103155601763222862334816430949485637351641325102783527397415048401782662518999456856043506763087718341293361660478390851253963230990032529976663110283973905239983936026164215272605270951098981728371563180955099789427653094937954893354876197278575248459154341183213312866494019158002873681544376890629780786157986504530566573911039657949761487175911536957302447564472356705448489049662168485723643661194372572470263260109106611333739955636361570766865209416816560081245262245272349800697557947605220092377951447666285840804564217370281925545447333209987008998367209638317957202860784707487338552421700393859863488636265144228411489574702114647727910681318896043194435877391006375723189793176158659826438805559335349632092541343964875662749317575987865844475813983810389766081575832162098292437353243283607675885758031426862911008887143824694610264354679639291369839769173087483319859635753802692762851910540425874554805875670280030535535693891926731640721685999111721007772214672373059550104334283241580066048548400128543564811041402042499786848950414942640299419973772497386326991463317319733095593690639180052175137631438012698808016030018204297838816487317338882641815631339087673200211647590031835606648268972757705562608755763342620892725008311859126968987991177195740011047923271851250232498789361682404158892174105205520895713653613784304375551420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811117780580240358337104103917293968799564953704093546865458737541348944603768532066457637392590094399181111412712370787652994533626135693664643522114479433201075907997977991204307769781846606761013202077534315130124705328977530056929267386965840365700197447940519993117847103596667575141636963491209812427599884146534435482457312601373179046482264697615324574407774894424018881559014515721347680441508405397430827486916933081047373525295491451240778062896796785271655122461028251009624916183488579931746293762104024279006071739936911343293455035188336606978045131040435898663287106410876847654059171495579673243531475157672650155375543415611906464123237221673198100621062517088620105044822914883768741275458342006564046849627780962061030277197173083703609136446268708782664638116492779980784572114102069791225184588799095684673663712031578352794860797025169029019261648926000432321266366180161753804417911174211043098153278294615957197947199521514062224488931111066492151588051901149506289640435026899981156942107651456060864627249812435839970307357335567143651588536062970524586497240201323589809053641756979104369138497949644268003827238266591053028893656144600981392909546810261952036208413567563307769552928304570651411343423473607137299104706180231030682974721572003551493159096176638673730940065144409353940985870596393489726864888795241844935395743071738247622437208963777730226515638327360113933356379145294253009602353827102898445314493097741834661863601718945955843077204625620618762530529033469543605161437116816551341942674891411362600131856332784654105058701262434356030239039433252793750407177361870965621797569856123614438103952286427743565559395499834182984956867788367039280427022445544820500069868688480260514322423476762050911148483783327843560451519974649505354641646626307630818180275103013733344903595256556197552377829961001233953135026275202336303470093336428983490467223510310812518824626638992367749084703840767350333130670834898477918474460450678190308442325594559502071001301507707986636006171804956595952819169389220131142704910233854139131044352017680810045540238701303346496285525367208340810911183046533196645460956356480787163616833406377369152219334854716294522126903985942145122048034258553319566780981215708737957628641384255886948270577680692914161690361236365938931857393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58194620739783767069899205978498131140355147031618696937633471162952914285944189379767446284361473027736608779326529530299708241728206298015581276223852534744422002422917995253541085319000571064451145902431986027118444088837694565905669362426638052796970641815788759601532277434007862118939277053549705473274313630030299204650162554245576739984555276765753675314765707855499859258784845135571924729489995583953714192767425577441030205513433051500098326450685928799312091228069548643351852950994568442674323855663089300128698325608687665832016657978435815167500487478772516595829097801518488429200046546738618862351738411039850782461303558903131215741525793213951070538682745941120336755178517402037125333202081988983808030218799280132347844423918537076246917006932540618572849930032456913046934262487111917751476603407332921272127937311832998635751828279492688895285989499809667160148870525416556338515517435817606693209268517676201606971467837849765876988508855075227355613206384974561023493457391284411933852392713817763315707830517438309842193718837530017508391246292026039602713735815473493596673031005341644586673712749902534443294834826347566128184972635111661950902229827051494745808210825509013641820781119599403376892959448711911639213663775950339787114779204019495273796911937151894495685799138938452306256657770765227820010369209144230414886114619631438243734765599493504557843687823394388673806171367940553187007955721030598647804760067615030434938023709829256627169752522499276117944687282743200257501233385429769832261882728182044816074560545816240255286443369437332092638385255922042002259933306591984353316395586465299216097979729896354903802640125483900445349681369548114698580636093559870436140461842059283900947346299653643353490428975346406500489957533332669583197730772563466530925620986370589907674906951430721770905912275221506851785647011909334439439414594888233692142474135342987893749241297456186140931176767896610072849603393142023276822726409369226208498914001990103123537622090331836001794977805201977319248974084400063918782091980085348802003419651340926048402430451006765361228151761373885502523756866609374026545075459425538635575684979517585331839917586863161233974305127133857297740542470469976258910614986802009726806199022923756198878115353270802800549456418584966176117074246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36737113375439612280669501540782880921658335473998489873227322489283259859923381328004662516780423558852836666360323090933722416113122693637760857604643329801593694437708737801481083903951483843864587423806884346632261058357246449627413304031388566951682036618826919644481516069680548389303143852995966999324903910054804970650375426010610530013735638385123014747881535078552362784643889132918138084066412414496991614891663223126485971045512167133803526603720644732726596165820490682148517314892056864952276072745135352719079565600059241158789284808140619818944889510784719844622133302351690411458815598991910585368865014188830557392448266419300641086473658011089597732993166779913870606384826693740775906857601478081859599008842557923680295784734541777628612580515861381742251352479272586891868661982652387599431590406219397289991635133678802495613593424110985874070375806117006654894451930267715704871215743414839354989353424787712820164703606900757155793426039389251374580323172721786375034269714379692034318673969646769205412764092579785243068419657073166192710887690481418270136866580435248963557296514975515725016600951639910596095501040964171476940563449788053742690118169893369014223598811397950438611644556026792585993028284876983592806358390415317297478723960128182440885932666010842898307385105921331728700015805519057908997322092774210417190593142857609025197073849525033768533809720897625633130796116697929635706523337836482642946049579505225382716227047814147745918297892233641168020230516485421437883630391170985235816415665938143802339298486931606663963109963002082871607458894751717195709569243612438679377586274083399256432211911118000866687160415875495941513356135129188287227057195139325331687468956851122511081540533205741338519481410409877501868118729131349791073877985762061879562542241391559534587984362848398420146337997751893437405849625424729213305760188982983565732813053247974202071906558667375840325465204192360905382405870071702856675690704113152097755650005887505834915425354909192384499147912044134179406001073963610542242650973513328699099724165154803050873824296766462376082088685213132569164665216156856751782604489732263531367966858468355540023756627206496538584109046170046475650381843827602442870823136724763848699023798872055594660871200475548344385306239070957035781108224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64332696612671018036413608439991618358711773251033937073563944632802731077800244476803492100697372464206218782283099071763441808518138991138557662141778944410215308040242449579174541209672943869092134980214837305358682336636311567434800637561001631336864285093878467821954837736610193535930082840025353594585183583147581081857627286196403109879662603810989931986390824607849589576134312039653121430216502737028443255743165749167884232235353344501402210147753471307326490281055899285490831437059478502412948170345973248930709874586520173516398324333414575885108958564864144414478902256802371041606798446530888900515863931475662677177393089815556971882460097378586922610339761098029862214049599532660156559641066853746923034637505275271129248914325040301800944725863725402088648246964136170450158136018494946128588571272440298199682892075047361665979474776825020580594869552419374451896349218977281198710137022287761742762644758246195757771502460294161326922291216825270633958214830619538035173599074194792787349407256404687702964782828511498899265298840637881213362642455050028523199565139857615115340145086891552678301093434818517524531898802458559814854267079540123517219311984725544392432938260555184522626200795953072574123979536687354373856866468902398445137128045404439123528873891195969792664108366181437232042465401848460115106165910617670861237522410555583555687044884177935688113356022971922954448309083342555635015291155129219336984403353201239999693804776824788647659621787110534489096100439382746485860795694275435817542226700179814281646643635908072574782196169393387503658823112137589708967293544737761070075473727648519675825172543701978804857222811231959078192355167984605822642480520520179632941225150704125854038455190508279628720694168177005421862211273284586432448929015702192205162509410374314542510154129713444820649224560562400583568619614131406815285572663546602057962499775587619672192023726993444188714801155708071692567494961418222644414668753377530682252509302317886951220685416295296501491461660497234613570714347872656877483203470790936289120917470465777186407974226529419666410775040659168102748744583142302821532564477465420939233926524711640422293675301723095562790737125063744210317752982393996896780434175478260751105273098709107783188606078817791989585285642469660117391622486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66814371658231485790458388501352845871799569853980447711601446691438105529918150846101157894599921993852980202781907471126057254357902211747799713382179587193581862141228008266413302890403950435827151125947225230594030177818956379732221457508411200653240621056181392312696199862565076204629277158687547339713226427123000447730630944593624817238516612222459771547138046588010500117060557566950119602328439405478680662298633179383274324782104931115698678897363067582776042269159765005690904776981642632593190638935611185940883677569057292128976466419319523326773884185685658162178292103809742185702491875589538844108874146553107800704146825090240053055127498425121497617990863202079921295616950989743765546674139414987342089403679947511706834144557514264556963371805693910908777612881710634156567433569329168423862462377237370667182022781273972800081255580058523903075867736098648111733967092624697838228110039501330615482268413027880138653262625257881198863116342198716728199074633761190429585552264046054717711807402652348936142234373250496182152176241929579570905056883968897310843983504021257186744838692294318945961424894952469899982196621986927168957181347028635723827918176758974428681023650550299286808410389919217338863964859541968752562381464455118508781056363453032060439788701603487219250364407967034707396501977551307799554916459309057912056619830548089526754347863178398834724319743453019206049250099162787083509360200503854454126724642483781288857542433978796140976815989467959848958781743167927582024058372697404218084213119555540482972967715309609451835047899795273820242167265035644293851361455603504922348920086307690564440685107760882287771369403011698247306776789625704186703491615806536852149835210952883907206282419752266633066509334791423221189336330489189586838267757999182277396855741415061226780920032248628900903071571053191384768759277494262967732239048968947528019800897620829909269558264175128365647294426526809119099319291897901142044139186533898193987179483535547655077889687495581735391275934713358376362727904258275699836590296335180963062827549504021108756455586787739641868410511434976650393866756908793171681254112613324791924450168536566897312058075876643808641611306652707094231769420615664326430478752843607092538315636813612585204747222948105946624593752583417132141679814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35184010959531570743369587927977221371902189256849497045006149626254055520527505089078757651930881443501726171049397668677805967393658877631191408322829501047278729447276620462726647337801777052005334076659648581634366854890047269164496249418485235347138221261559846038889027123851728113721477471237082704575160637882464657607927899232746453488695334545522978416858096339102006708516839307709041216284596358157220116340236666285876084430221187368695570806861228236799579085586909713211252080934665626746300856091336946839104827475173193290884511257414468180007119054785692043906181235277802497342611459612625727809504898383491075191707885006534003793039722065176445209817304240514961363925851065471931294855729320667371719732331318112612513041418384710587346168972158435374526064661468843738527642657612028120152180310788548411991582996882911964931567875467768560392056869942318670535874299382559496711333066984333891077081280290767534463494499495199056749879535748075197819798806866989321901268168579601308677128492232018721152204825113575019409957482918416479242811934707459067467504186691184905420285192665856495713755720554698902801201345845217141070938311894932469293634880603004683501199312570753676131270399384993554036543205599176492975836914125582332778108472080377038832667175884873551329767955071273040473846162055767703922984746751922085336061039492510605755290897660465557181181976371305353808913837353168216895013458617473385283890224494150563659125950225446888615549592926745000426933245317075676953553320144796613995433299433928864401211438939722454559680221174912788467349733970516272143046274881721020628165941674441905299824576863824222783698422938652740508876130678361171829285475868705475849615195740966736163501702348408971156680342420116805565329792664301538877920437763951235841897300556542329809914980108259058027939612830290585017574161903229995518561780583626118623369429526658009305482077762298844268152864531650879678647820365278929964915690989870211852741941308894342340833104175664783075030426053027917359338794804823440482795971588768628078964775550272291004693420383182703549107005127247179813723616576823801926441101978024653617635533132563314696573608825409433415506190459678641938682854452588910143011667775987802961527912145422564137853040520000656303713800188541811944744887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52068003189290110201130770824010656524185702978932379946267702864297215356393884295509983121428697813148400859542035828111727394190148456012902874343135003447749931151083581914156388610756582893995411221446497162705466927330978657959168044287436197251390422613774178997124801337849449882434458823562913352846305429621995947968644413507211749597618870283446093241605374085552909655023551775849181280095123928596927608281544987468061738953905715512309732181013952492978677770929360933678055770235913506025184663101581221532132990562979262453748014493057803727203102074705300267149445040814827511985166746410443664922821637163107566283496046461373230158440942644455274027374645052275262002527270606165712108859775245142176123848352702479282231748344454450263169022903838848977593296894090881124755409458537407399583323973652729778410726248288590370144709059126956304678447036467644798598387807664410009081050842307782731234532855614468390583549831567968276532450329956130739848991574688099430614322015573107977425678828469594313748579428257155292075235796040577963132472725486683230862929513995340154109570255538960057832114731257477945564195415754927831429914618833161406989318626196058353766076464584635264717105786852855859652070383970523137966306449820749478967476243901971192589081647719513501028349080214747452159101332094262972438939072668170178181031234276231713784892845582345044904781506695613704647554474283883780902836902976887152050902287391649199679342461844628964705806035947671854711216210157104363255778598552464319831134049411978836217889830274349679814451305303077232601239747359563386688638682572772413157842364662100929910985087410211694128897682202654284664534715744999348596382422328120463685663895411565086604284859472847479982541296978813314776669747853241116438993378848070388168804016862268612877947618237299695028928850137835944018070264539870482713403508233656515176002118480843441294127870948147710332189399126768867189186943016524633213669158791172965102211405803081591793942825563335048888736490143999756166601262952731346782083362456118924039500385326041226766277687448425798730231325978309348558783923744709443537010541078863104705225337810928147854324254588617704653865927803092899807824764298777464266619003444929763042335953813605690154045688115583660809013145467473815552389655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17033478030189361430873941028120024096510192142953861462908889780193603421355766555667790362061571900033357350062965334993968502160908467792215357705589320828714907836778244770155640321773510594137939394570664539098552879977513065224603536358183831420053306199121825031358113373239832206059160138587627798466437140243105977809985564073791455651159902022051701313223570685491864599740331933359308557623406379500066622872539240716024403434114993054719564556864982115072656088305687689170940663923808472468284494413847919752493348275539459876802653446332854543569520015565825955434895933472808409299141070907944483774472942260401105437594173001755829885230628235781416317318817655521143532867636991534495948032519063282619113194276056827446737478717223730412398538222748608108933660276549324710952140433350702761931215734620992864918818025822215453151779696151373868433387815940821303328767713703853107643946463474311616938561617812378007815699804130495216084979386202112740780322214337882442242499731811915674077123111414647758172885839606524531152160947593332830046094277546186818798891495857097016839067574552949527568127172088082969105588177305660244654280078757195830630197947745438522694357039823958337747675981007281275948384749755997502169652050029395451732693622866524951700218769180401344355578702077891702524215374053315207302308726321371914416561295827825026592147167038501140791226972079993181012739730109501848229259303845520447963745703773446821368992305419669386072767432561518195214933987299672169328827366703872730655043869039369353055485656799412359877248838806754573198480099221684999603915037839673818631153483887815716486236062707277376418873206077488359317269363043187140145299855980058119593471833189496730433037478273717782475334053751235362914970919940747207205878094364547121768964086336218338625026657661768100740525706088789922027933475836231567185203069658931020765334290349730674256053474344119506757545246182730149370008662636370275829013000416841418838324607684195316372112412940734129083835913434083094605077921984204445879021212306606752756983344679781092714388507263660231255738993761666588226852541921739884887986835473549303862829207732139136618931604029231684353836941785167605733094025281650299004759472001349561500455704864665581723486158544337921508993201478255599014845282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866580710622262701567068864860319683920655232705884230206503332564007940381087352306873475868004988095753435106783010385318714644606901244170830336764346549754706943721538410954488484704571202094601888638488329279820519706364094588081439786232049161938166155713643287462931899388108482180991617612710851800685122108846526605138926696451777431511163246521561824622751395671380390082727758625367733217640141385364171340001247044577819798453242889911001795511390589214681670894970706907391869517819897413550738296601786505212224256523070994061413161580950975112898071529363749769179592456152976235229437820678736563295786839959429353903026960490139726919591731992259776435623177694139017248792583717463122295186176027489687645213697148301916267307433236092272459206984492173036251648852761782146057181704388064651369969751127360905541670296962797793781109130195788916888092017699483619635091084680561404088334110851901046099211645149725243317202577492720593340210660194082381029947152534023543047932773711504968698354730099508173514724687462835488314534864522426525990314712753668821494822396876426043779953005140595169367978113503612750766639760265824790086060484790633084079124623334196430061488435059316120992694828663679293327537848197396051150290709439546390339935350823865883757423540309850205828505587670827792169684418191210882347720163013318386490506774306543409592193832742962730609738704093944400323084775458988369645119187644810592386770767948506053040500202399978474431009005323527310189171526962125694444491006985288085867459357478923883831204276444290019433534990607844310965502569418598301825152032523959690524607150931594304298698786411166429827602196802382487109647789830682316769620517992269320463585439880067198964245135420667086018314575723560097086209056439755683168623293044482876024121745590958687283899760094910607410204058934069305147539588453944346885408571678984949950972725431092085877078305791429902420583983654722157559678918097110061770118625752525492693370100609299045847743575891126394401169357660704066064213853448836976379027190366007008432654979830381818911566076104290719553320564854062576153842480260128112933269295076227097585265405699492453507875613113152240203171404600948643419600524206779679521928230311550205238916136319507543535673218854587459797048252512854742256785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52044145689761671242177887957732681052873586090103179249636306182359007965112109563082662956128418460831310071076652222275235996258239667277868447239586756790797154322676927903170077593724308419782147479097106567047739854966362096103371429022167648755636829419130194883000811612457060274599446991947370889992576769541061364005881397544705219080849401429661919646942195364981965193687499815969153735808034176176295522378040455028126295068869087396603411133465300058806346460194761000411364321106998903564940684377316287578525069619111001593697348273454872328310917612948543614499281471935559625790196535896350482675207165934458093706024382964551144538478417261099981515676413212455997978027363673709025794475089965447231128837070268645623218242425420587328111578639270694419132882682230698938089920283842258706820024978516496013656852358829544874477936623950918514348304324497006131269720350344254172617203251848128697256064839801103291689163619755418368408603700483616005688195303720655822429203757438100570742111920808141456539050916390901900130157546452033053340315453138042887144775848153377226737414600032885228314874403801646637436221622636532667837466612060507430113701421601545579452605476549489933537080279799703364709643284507009441349787363590821481241227000985086415064215676446392593787950114551973972491120556155009352198762840813132779137272481716243503559511723009231651073869092618203773048173734303052481656071528113999071744153482358683674068578710860836847313305501462341995840766010062049069695268045153054689605854005733875320791489042437591652215235952710827446370985486863663622493506500383650796036266361412418761498497242335186479923408088471559884123994523830910181067121579104385621210788717171647156819234176537236488757352691023118220157973347358460742710130408682405970001587880166796562857293958563602459636863199154611873079529469477489342746669361507547170308628664522866841214341412068074767927094869433603085191679615504971205644033892160228201086339365201039856142656220180057961998021954530417017987383571672917724597454516467958254554927477999583326889138605393635343448469987822960467048089963595605072991723813909561151759646482305494552738579393794359750730851921879375938492893034571484070483602501373827290801128441948662918688474249002548960489021575798962581905779329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30462339437580825333036073355910752692038535670835866392303944381869425427082932681583774390701212459581710434518889674251329183897799530304316263227717078761567433850718447363554112757726940854914800013583203065526875563518801133820152432371278353998394612121578842863809336419006403535355130397346235804392553696864696103242819698354050012614032409868840738398059651902892994833945206923901602366400155724562667197033060094032781082749009805881325768644228213856793232558043783207617709066359162247696712280585116955685402617687553522936758116759578719326939632984003388974622136579188457084649019970587382116988423776013826929150886923585797492846040028585528446989087303797130365773571305928086649838761013850470986688990038712255429449251628603931675816198741311703918042141742040635606144971945114345107643426141082572790197923178474500146174652199488582137340791838823672844360671732121776791610365599328447845882419658079298669893203570299636009850995772882236523382525234006867177553186983579368984769432808212728417761243445067866150464531031222137124615108322733234676773746813868001451598008310012648191408864174917304920037333138465190734602922109862958224142357096810982894163966217030447197016750804281941633928279710939411169893423419192512084342264659085784865552256751422890895556736116728824289057960941880043444158544767697325225855564800660902985337436433805135026006105229365754160252359723210530853854951521838059481841289714230421358755985937887830023378248591314470883027836884937016766107111122487589993243061704316050384646851123786953138046676879688792333422833102989891576949708819432411996653225050426625425952690241277540975940318041653062600931194188868987350401483387476878034691515792347140457606980044728901479492010989246115976226556563814090670086929427592051519697681341004823887707145930588849738852879971865492083211041217980795662796607794690542271344988559723469875487524853272469371485513544307155479847661018925812878880908499780070971987784647095085784750166377527617243638826476027468063949313411697153491744163156938442906792587023493021104741361593139469499443645978827023488923403662910787770835477680831367515448894166816090301338585988715126558242549078760114103754195675377157589980627686010251440327843915447595346694015217192854688663506502756238935915944336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80047103686035105443602859890221773812133688973460187960255199593758425382431040471469103534537707265458495921467879583289804855003811183709176066689601914872772878590108815331694759345138243718113410363851293038305065995228370824530899757291374817127594767020719763073036390916167215548678719484635481416965194724147504489241612100937493267415809754443631256831703704286117935034099804558107768390931447965915395587526098190396802801439839545290096412315661530531542712393994252063726956296078240276766483325287070930509463932961024995340486578142885504580761417967769045498411374681876595460463380024382256973358530092970235613273603804793963194527061203218882959290618165237537854481816977537361284351929744336544284828077178799497190541618443572969828583160579866123829112246077045433685819893408762912403841391855843677291521824087310685074150169681851615871408860027631203685099022365722695026672030716903867039391854847530065636252794566110405728479542470034383157120334791442282016586070380472968383151173356700489286739072342918847421723636834347085130153545779894665412802326257783255354933111639554548603931930955515337166487924964137771562972284503550089982950584639502810948391236726469081702239000646568675764436739420318487874160237910112272669043411979283773220610197107026432548130523631870188133209476213871366129159968622461504898774404242179680801175212247141543503599437068396503329011848793336102923997317142098790185584662035677198966743671624902157260042880896957323394170570137559876876815712197685012924414759246714748132292613430362236072505449080849795008423475520036511946049534393162462746898252354728431429101429806752691310045952916546821221923248679602873910008179836134203086666607534269322339460580045585865402848355568185960079810501772114742682138759223552406983909414364251638819296399272150073060789810178155883877795657549616535030392230347884060885900463260570962343940421079379332961746275440041671272810306758660840670825475478936035816658718259128512305539950773271137373459537073128508869725941194362557546245198221434994519010070989779213903693292200664915642766268753500961993939181544149346120202253894792210398344735375157838397026967392690472312411849332225957916811602392836239205713940388733975958054099356442405149580779006830083024216524857719620990056882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28575544142952148963486947522693682485002424850619287858268355900065143574457623661428822270702733860860426289619129679848562880297332596319793850575289438906778840152263296165162804066246737776261917410566554791274049915954009860112052354314090348975298555952706187731184139715233739596404109468786501929050579505588997918744642844777329990870768219902359543791879200458769421014476948138938335068172546646635561387878352328486617424062339884400812151102235749668364115760177432728925792671262382133515266911221489604046822041237652910354402829803540957760697852806489035191804831018477029299068988516412994182747449848815843592147244502424146027238958359593943398666854419901186257813840483834782637436146515893204752570337355884781715599373447643053645935513533560146068751993055137972003896794750878566024676975177204009212738027028427120112831544822273590438673386283231608341648905667565233191721997509173655489220715553611194510841371529556055857502824018527796271074855487610183929102285047896330451555612829066986724737562842028904956380016276178200003997794316758398659275335398917604934557382498443216844203991884192542498770516663663618505678443251578324897848779129732063477217270180006887547447134133016374395727673465147825722074475392777987828648523875030114682232413037431715103688019063850822129473929587768183008453749611270543022584077919815423684506767869354658416668678433824812855671196198176814327899311147343848582991814872621291456877227020037298423057391117875300928041417430209428323902693646408048286743817992819805288153467064254015138168391872557694848697208914545362481607796590470650281885745101487466272623517442853747826251892346071712645163715650331886988524796706587831098541466944047967970079438824972016428097555465283984654752311671102231694679755569131437789230093330945356885446978242653347320309531508432643055537292851528586388529973119994220332574036910822229680607412380239949559283865261034726237714596193913574593924847864869966027231034741857069181628497903777975144670480297396319699780248388722325790052404679766810177674740360395149855316798542845080868505135188733046470283890530937865141319371893246283584680204819669231922720479426273000334295522443253099310642997550737665667281044420571888579300012027117907303220067071290473376471677094935491765858064444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65313467533741506800785447374063224866733102707906660359321987387261667073417847150963850067332192588681993637221591100524859508414617318045310009071484201126159236933639980687405950870454189497449279674414216460234295053985883009972007561159695854890420216116690893444012627843845744045296174315989788642800029889439169593230308769161672849950276418477699523523951769505200544704343870869737774301595889931975528142711734190129545942489603426001646978798214435295440196662560156401706437059240432474933485717464994962971839514281764910360383411318933013480543984653875793951019183104097123113416725627299830446610179364703899329420692232536281924657890807608295754752600974159135039983931744282535036584756222838382467148089204357995755654799617735016476895348597887546501993585066949745409907675770518425873223509994215822792697290894632585070742560440250324760152762843272112651394797520217467766243895930094390504288977469751481337656163786178831565433543100428298328103942541049914315444846285029772887633549509966251194456105505135619431331765737749248567877776586968995614300571714909017024756906743669129993136247714200567960601312325679038483925311324565064245356296371423733456558218177068440258126177939765345293806146907233765905359010216517133371684393247976572721728020758190238440049160082137414436285365007654627472417190522775302197206512146944347906456466941753505172058406925310409270876606432062363897866878830837190000036327489740605993936542374716627318129998049466538121354193105062455590695724635918359929948304890516596916351895191787056560770617888018106312692435809279658342984042854386366610707912115208254172985752218853536391671873790405352849215048195392211923528711664064386271092064805373840992982239731500237344444765980842735888683247093213032668859605012893651925697609747830003232621719293705411860383338992872632565162782660857514569656281872905046402037334104597550087972857772950902672873765264448112462153614141456164894640734397280391990035431652100079474875374249353358352861050045708182156707725975420055525408804494497010734240942428268202091394485674502624604572285991378507564305377632671233373173498261114444578472172620406595130458934459315457878963659859742463202683490331831864575138184901647136933512553009723078116986781448981200689947648895451266987739608762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72988682571146121495811921843924006752910875724184442171038893691391381378732124574472018143915253964646763082828020037181715939977876120540443603058238212903079416100718688092978699324531223102782791562642078291598993178870084627190003146993239560927937000675355902645136684894326066423930840390372846872419773970415177377485652944443905860602085631664800110004252111236332917699536476918355738863794401486869932405761305887996345093957739995390315318499596862352955148421515257241638095224341740169197217352035972181998585844409271320500081064426375555040193643974271058411399404858407624178115583810895830169445876615114659105344699874966516306421398984887805641726520786576019317882063624130533273037090359231031752628720999225406646047436451683210895465339057615293422077852701814053576974433118157403969452017895785327625965471398810099583380723420905574197539890969634074892852727963454020071271323513061092237281571322759750388564352463320883367624651043391034992819359945465851720699871595134080702076276860476087519215221230099213585682184904622947163287832762515848732679565363392202544553516416170545114626736861397217870012357674058327248814945283796572557372326492170172104050099322885175011463025879491845411351682987292874847093432574135838750140534993533025836086167905367269031799356346270135646777278378720559606683580090997096548718552150854111727858077611133179392450458570689980521323856085610038050845257741416242472798998301664055794130582882767043407755819850918593145651399454483368806960527779727835664386390184220161982594142549640905140380684889952755508710345495946415186633012686843144771341983158296311448197823578021597303801716907131446501952718773369434131299286828008048540673708409225924289010003588850530712243332793102821512162162119525674855676446736122118958300121861146522925780233116645732168344423200477431154086354731368646337656891602461207509860622719220711294636307312575866033129430851074450037420687749609179170549392306236023638587690129014241232045896124530563506734753496896717839929401813418839072037956970688279414055488088887748692093261449059882181889587315580410827016380220535106510447609542346087843103742877349180008360154589119376223515212193890691700726963719841096315488779965532891591591276836294850793894433579001474683750243051450128148564012350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16653921678083134594988422485473089759769273509684870351978004097217400374981143130483647741284596812680394808217153422923069949983754947660655632231760401090718475646287300665772112236053077149332683201409969613524889668820517479991952096913491425090408828084698411059013761001082331840284125422501825416425208213781681837789758064950427630076251025125354093436673985502098030674279196497674295447077595660138559332723568388152453847732708796656429352812272468652842567773719068415062453813610047104602809745318526428949275029074381972565257064190960435204284897333609952758682489637354917107391386476914522094772387170374970654330685364851039770083222060328598917640204796024135211292183759386384325769380443102602734049202912825423637365024101741836302349632935817406895863115632174122035009229895044218431569058745459635009912127121859084109358324643847700268746050468187925128063869328120276099403540559391411951904457972191834338193900901503115156807734067542892253293973777961434115429505810144583207778504303945058237865605546076264975233328492335830502977393300704859036474397633068428829230103449321548231957533547545800022266218958142991926832601315340387593200165579829994513394775241693335458993833004205265425062877587684626821451666807099843598005592168930128529624354549624050180591139078909097767532095090943707091360703784313030670253093449508233964250359472283771653759578187191576169357340794544108344572585104148285261454341036197962506131476474627643234630609013665860461104359806026156214292610316169969169609595421596732945922496396900850718704791740397161563027262183308731223454412179096199085430553105729521111041933652102790627033793698712725524200215553342300696754543524477249826981763285322457638399597053752978906739093203377749358754675481804194953107866425705256456001076199260523118970854774614936026322387228854159655572386722587576765544621438420420612719334479079201648735780179379094233901130003355162015999131933183870650304462097545029445711353369588104985047052531216309978753094357719428720238535388058785079277516313018941553947387127187307846448346132654567755843904198674398812531180805265952650198269911542787499886265268878803416247435802526049740691206138583436348500186331028140508861504526341034828364306740082592413185436318800642466530396781204780498443918213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30695728079415122868157878040904361190097168028259088441105319344841919480486415411078131400550073452628573553668277325076526824272728117969753004919125859470556131390525975492539747246302219380649114788674289614517279423259028096650389529083235589615138498655056833593446266660222883946764153279026316497994394433943963183093550737747552392551132536771316243325567134747209537938383668009675035866705206735360650359684699247182367603657574073457003794962465757432267320314999335886138807248148010633429014101248258950374953576380534109572688102286219598008999656881799186550852275537679948293126568001831114411537803704819207550930016472771942554210604438982103153318588743293439111797082213769104129365804247658876993114560666368334090673507657472937096396154724868543886083914339330755932202364050353348820883786350954975005613608173971904657796703708032588238739464869347182812860248175707602434903704705633610457862769478887797443135584295706175580403722488004706534654205479517788808625029988285738890878326347551326992338017566703679394517609183051432504049496709677207159044805107964931986447294078265871329364086757350444948295066573476943902751537467931697502721208720156422191451085133048527923767505205380696123911935950650126003097103545124980164816487357794797593907807963824896860668516302536715784253658068859132754158063739587404218230222922717323465886289579276485300798931226398883261217025984750228866988074229192642477260913971229053507565912497375336793997554847100898066800196992034746683380504452230306621165554950675405410325775430908526953049532965928521568092751732961515191131241130208231914379262456684800239207360093197318713103284507318293590693951276541811015180604697454563529404330696578454825137194991700263463836666508533175370792034635562505971199791342493422051492392164489287888822084286015644589374182312793171808198876669847070392393841629188246604610276223641808997080025563812847605016041063380032884263259723841678023979700296066835125142337766167557305156439789669231519500967743133138437822728310492482845962066142674272964829624853894680548234075456313855750088085305909987664852365684967955193942392957096658572241060912693778827177583406311929064860947908116212216981390748308928763899250035641092557948663898886322352294431226734871712677789073898166823749354681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793193014904955654421922015405427763319683523921933581397669550779133443099839730637731001251812609768967775740388997896521784599892616135930021956959496822290283159027247955837336638126546540477398165387439022435673498809419458603719578588849703792435260364250135141194045523758298646903909865995394067959482555785166029784744983493019721719792211766066945699323151734046271571676098184331935177980605513584104594163812341126847222122652536709684529175199856818054994154937217957817955562271736287513890826631931196605600856149863976705216799532199713405686464427371791845977974569990279929051017625898193888513143121106678148733323217471460521953788635591874318413915549397152897841747216196667136626840097554381783318853364987701665371955557809198724938501837070939925901334537439831578162803393663782117217980675456157217129397798408643210790883650072049519793511846315672338054697878614337135381048977448525567271384093159942399383385482351137571120068880162540557268281675201208476056339283034649720725850805392483255872692536335958572259376775455928028978812630451613132895753332060808774159126103569375860643463081489132704108232557622195009946454406305511129162264154911890496379813441020077102453467406325162687173951220752330151279909397588850094552607954972176670668958210285766475250641955020113063225068765150368324745314580814392744664341437233594825221514636950410657527750886732527325867472497431110496485544949989850856293871728707190403635370079216094107471169589431578905551803681103019407079256520228929395338101913424323130098884231219260162391610667343431943618417054764271150083772954733928593840589320777532112910168634688881862421636464809305815359090994176747243218861608612804885712709870151780160441041831402399595263630426881175027783022611554274970969976113900439473798118542185801588514799548714451914835348726225962262972887511480339996089912463159421765871869413468192429668043248439196092481371682121759065519904734726510871177346991420659428156606809294127188405863047419392167561278981815515295617677140474116706078173285651856915238318963530506517231465439182817647387310504672577641580526249075979491436763493466305828918133448338660801486534096438114572005426607881642000080350761885149498255359625044088557476223184294692504825805266520780925347921758087904033157200280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69049284238248034760279246746378600203423958909067440601876594924254632266753792077793891455104188023240738884775131168362908374383789317524657433916787355550746616691924714603677683978258306314186581310169312170447417429219059546991677008565462944168663639349369501796897504574648294040812922833556627078517428126855119271180224908634577452164770127233177691073445322901723171904791708858834847913655352046658955792612976182511751495431469683553556056084709115549415326738723374348150280075200621978417665463933012435124137929212536236121191576960408877966516587174099795171469599628536467558881436272550196612447911712491659611325520895399612417430662601116138593812805751550424800468407822743918661803584184652319812988812357527242285778210138155417455279926279349377445418208790762017584259541751096790496476573141546009573256682592262505157344012205410012903338964839881751851812352464486330251919532589315455974346287196000708991145311306558145477190745186040111563092617006191444297856344473217096902832399499297097599144317980919001506840340068463742686001099532772384257022096482239522702475992768229587309223015697601659963845026882266984060177384134611702518531812031375459011320227002678549152182076521252506416754086427276349605685596502022369637476439339450264383446087429672201295165241572201052951621973168769030405418709250591470837040599168098673797379808577681375416918669440630400648579680408156845178492878220182684513449207001576277253414859129391676996163594877636422927198968443267917506183084304476826289628457739879773463300298869397893660726974770318970813055102486897605536745301098962409959599149622390144010008139492043507499671410109164489472930051521553768116409429587093870855933016139191783572445523164426786863974117267817159478883552683860605120470290849242022915027410387167336972835832731334555313891815327003879978190825529424498948057690399769552386815588535253046107124796764859349997355489435264230091121101823203578435644461119522680049416183755010124367714992983064045542704899185430399459919953318575085212720900649980743247793707674899757726062516742101751590090863397090598016750933621194774229341548191155370479959689297644438220560126790225984745675258707450768131920772379677874181126596533813551349216465117391485798762249382997972440942288972266119931708806460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383807851645993106931678654011734213554652459987199183992091537028523036064311093503061750437031571368714655940581405835029922425821523762978138496663266489536052544196843317647181530969731144221139330890860262431293362046943778146678505462306893402150176220614796495735243110186826790553142501833668458713282594827239746087778336085356351390580254020842848627848602612511284153660023009626449333550852588817071907366943010525541551560768335852615963222316626100169412939184295188140217085043311922292986179830244721404278649853512191709181874704679144493347109592406374557296630689336679587638015889384695116472759668273546904263847153392215724326571664901999899819123867313981397394909388111966108706831967999985424930700424692332619455610398750329156458417271780788057658423892820914569572068899429663882441315724968913521328080569978804776653329214058985209017829591212099717258319641191757881620050416238908525444674777681469688957946924604740156604661513419497009123706542832618013997346969725486776952679414875388236318946826420832063889901282003127645173006293022550400086917675933120700483637468866662945835490194956020539026615303578447542941612067780705581300266902559481885592915821585999272669000442969641462717901856573494709798537404017693639573717927076904858159863132441174463334144729523079028887734835940896230387472575555479333940120767205682949705966468382074922882262917338112962343374397886113673966118379096551545148606907584736577968001018802164917283617299075417615020947709025665434347486668585929790284165163831943767877060055343275199346404381925311227472086559410326748532922265084381769885996828556414605548834727301195975059019834818036113172809245159350603300865745080766627163151775351019552614516223070267518216615358841250697389756120595400196630437668934325520948624455623697921395655246811863692308658219471286065175196208885389583930187406507621782709325035937549751061805689214389874229404813491194153190595388550042382188125942164852863456352202490128372760446417641194598860301374770199110989270335765731428362602276661523639549860716038717816997782838678031352037860466338731279451442124652124006504541641584487655311280291762481110750597768414038916957227838196645777745678848062995324363889928935607451556145967436774534908217836901323630706841064133265460083960048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182827323097241297626596975499679233214563119361439400567805030600077204572434130714234994179566871512630512733290711119169848157913505124413688002837056574603571351932955262736700763789898821557844483759483491414441809201179388930805135060634054654040716509241573864298474484836738276289652290330285913063489284091462847870035422717146938166866591840299199738493945324299821924032134554940068476572666769980422852364435798451698259640435126015608229240349022386779304449517518734284768787269741038669899598167160512600780804054404894331505406571063040442987843594298989873656684289055960542858501811847496222767949321124767882031290843218117377107742416670861372816546068914914306950356853447193728052473204467029044173309759291377634028997707993218988798165514830367754866633036094305856017300494037775206497908509943550523751659462976764568979009081985262422736068635902376276700978163773442889164269511303063191297980682227363437981100522306091250200778408478017956391836309061521223046558508931855871270101113112641908382183010698789569075242563774422536109929726779641074626432889643249558148037060259862692785430114504090671312015294404691877165336603631594713238655282070209009252474063711397137649440593352407028516366865167608315862561025389218722400310186191436532811756290688614614403468699827555720608732650433989755418750731915105199024101400372450448618598147120880700247755760813183726204484850991379894207317557869993416718228215114752900511319821894363045640337801136250449388330118582688294838218598546480170154929524220525514926545165146298790817741823876867718722919659309554765649672250110964647771160015635679739565817317677865961711756612666604294893765980304636277699057741905600182343599078914009999838494236486910322125901556240177489729845936048868939622857278006150837309192727280392029994820587712189231453382125264702217046132360406672926775303568391460922802367292326950210709989923917518418775389281320758848114876052302581110340023663581651503153001776879440308050445896406457646541882591080934910283748028993813252923742850237778147863258910001330671464644518792311447972849930357245784639729692951545531550249081894388602591096383156607037284416751087028933136101910584749625805306177561925772235117078615993041348561927702271736419976776117122436832266866028922984454046255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44313480445554089922339461575660402228719266946781981033851281693833215765204534353378533946318588252251169382390111656128665924238004902653555885141589341403749583767456852609003399771658621812326295007742302874508232350985155603191963080728370012307588524971697857732892432670009128211700477069582990326845887734941793218499063955733523350381539369150935957380493766227349315557297493638958369331345353883224726331863768165642752616896334730005941657482729890635932751880139675265612215186349404297759911153448930253149181438748148030966958420437222131006408563326477189526121067103967148807361526344956471054479744887086062012020936027175596445764316520614000409745567304928487990322334797792810733799805886134358077851040896644220856057156689181498960738175720040583001714229624544360502687311244570377556596885758829396916374681472914515418175862119582101617137149525798270023216201647861825750099813192806835928152522878482048261631026822724399060821437334411784554956591001987400017986118806075115710505519670583240505582419682268441991332353802420454804440339307420877069707045908246874536643427104973564078094489253223653138710041383319125315999286212925122636284523945944649532829054649986060144384392183185491460896785059520382141177797671783773980511467399857515019974611824655303779651947313092592179813813512912460554632409259490714727498231923186683998402805324437071688427455501944035250641414518578872174955716839501029503709470004068601542142474224935521061435897256733569825659033052004887055181339585247204515938341602741820183457880038410478420784708434974562145795630222570821626710915043636927570175873755041258679324528062600194506428685608714810985492220989362510456082370530198260283033492730022209129155802577027036098946125061133838213126287482319380717091147881501381102095300598072455812559785519663678672873722113179357267020889243515313875912937586116491714285637254025497661662220736579435782085724018910310924274321132247670411671731020071185000916499020546483745828820438392572730734641067783218770707276122112472882648861109068544589861786160219016229472147756939967753020682572507915906799650203782081035834957336370800937384509641124810517429646863599451183852336292774269062691485065631907138900790132463351091961711013147623745618864843609739118840989826689136711103859713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52515223318026011702784882753303535437694384683923219818968718477286800770291870750270087601604505215492484205216547054067172548221538182387887001765072774497793563026735402888988562395573264488409400752535311652912027757410009251959805659331864804082374130308448153814127526896841502458886355325546763461380184505908866503774138219366559141738429406749562975838032200083657396766890653414393693975698943617365908099093726957301703450321936993774438933739086689754792754027720078289757082785023754197955734390053314241893196254856087079639932688139346799360005447800120264604242234832346454650051955822250005462974178327722279504519293985254069945784524549885385460550270243280245523366498971883473348640027500228837743293356193728935418887451646617693431265987335966130627114191857759778035781460065548353987902840538906351874887993077559047021486691327796975308938174009425437209536953167150401514045674092474956647213599893517403620292931482620117277163285938714586176364731727193242917584854404951041895641450837115162075579555864279925665441590486328021193203961034734474134238577492678445667505489667412202850754082397849805586905901900427065239819486767508456741038130543387200580550728087515455498112227464640780934592331637053093132659823734179931709034052837395878174975771258368566301060421835680330483577247687073278290438374560378592691811522732187009699371358091627904368566171320672143897239006282086024027815139765004445843285807241588612632050175934418421796440926735562485730180090039378323855871429417843023882542464427331818948605213187186501129104268767509950604901527306858378630197946694240192959396139734066538220359392062020968794888981624496457266146398388320730996879154430869459684880958642228846521159544787940897804701044605187534694187282461541751385280730349179206122658198492364418353882514215787330674465823036407517099552939774811522766309724378348593063924583931139642724326732797755884355047962113535337567988712893517020207947419955149294618754644738258187651905172153232351202170317699536562246294230221474080548215165354314398197573196606508315059904608305757701873881070632104926048825535171429185406188323249890917565744232518105238150836062583697595446842565248565939843452111145578481705970425536235851806976057559161705373965680143087933367524009284219878147996973983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27319941286946141011373620874214597270984300203689064787841773374634305512071030000538411469671398355926841183047655443344020511922204249021867459500809071430141062026296575500597632635883343841013133424882961111730068370208755860476731123859285371041375996183808289266369033343219939961393897950411161532636725050931611581927879111238678460781113964475692156196051880040761031500574037600999523764004827020843408095954270874863398851003946642819903372344054250599488319392885647271706289005112236648628038914642801319169648220968240324213402057216592785421583956766277795961849138461549116142471271879764789156108129160177022763350716076454703279842610988946360091620565482519219120854064449517618029633874252547595012804138776739893250272788124287768611587089067746703688654759030636813422945822169430642018747224901771030664078595420864685396594820611726584649491287292438190523101958223477667676465524484259386613416765291528941878140404338488232046117691913652777064557726018060408638862812004929303563958087104673467475439369785542351171946590379344595270260954396399044349202580536979650376069065038711978721695898194081467143710813433846974405650773603781288722233393755398600442492649211766630387100848561563192867997620065836527417231218370533425790765407369825899255719090038436269871408251452877688312606490675129660405474436922759283106557324851057782053310489138925262250308977917546164059488561346757591440415271044253241620074948145952249357335000580248867969309353991313030012108594831134648420184546946598856852193684066766657716374362888869881500217642186258453612761852799516774232071009726979872324709583042927753550354463956211961899377284915023407909599543985455497556636370163188616329487440689243416939822032367767012807067016821028789895817953303417471079783080586161825249757510672631682875511077516614067316364656695152815059535368824762063751471295020668474057846027145165702787141222954507788037570716306792441265499536676443492306954421154559257858573068885759341811229918278874408805956712483463800553658567032081960447359360622763791595237712282253594535935104588912460544346754970147780952398095919723803978197541108850894428458820721704322119129402762473671536692249663618962475671900849412701626498805502538035257921550620536342336767751182612210390982071474777026278879478102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345365052066530502763798262916132601967337345452017933917055556380813341527711725157102844951514070602576249259236331448583297967226850624820373716807986318022823627617040165007175486301375645969218380701747473973629233237909135852305816660535304666628674622461499981748040157517402421063675336618427345435633202180704970786146000248923846183965851430008662108817148850523329562607372709332270834313222093684252263390312466652303788214720430771431945062385203669627434134613915385267204932270206073944167058233279565821909364265030071053494310922617783526519006965334233942254410008503086879158238922371443970294316625426125958477109976738320352432612336685830863781735114224546522558417260902266049036141192671024359584624786966104656264803342281741056998854943696798789368285147631212429733813794175760649594915347801918350320173357336069550534568504181688952617539766673445062022233650346844802606468604011033953252922141619875935455698837621993899078874819047523724921030164022923830013776319071144670892795078491050384073156121774288247208050475179574254986178267072723358651150005638756717002470515776219222853554559476536421654339895290142072506613437278173926449920344129270988709154102866322827479981874515727000011131723011173561947927692341397596077268899631829609213269591053744646437864575870739903427296697435425025943528993855965831537951324371009799562332966003135391148725495214169378713075594513346963896847529627244846327964842220627342241737236492103535356785162855825427574714021191655617299391513671305351881276855698844540027431769419650828917496040932606560690028764105618708103665987621056968731944895759935268087695603334893587625522340900147642182751327392521072607815544700678933965842527330249398611742627533482059526407557868839190136899352739873358022965174476902257941062622609502307369488012863193393153201433281906262041183992428585327342551397860048998289593527727322214208322498158573318779285736696268431464896297690715329839099751121727802447404309593202948301283602233894862380303838311625207853445704536873702108398815111085877987067153121146583712345281277939796637485665456485742715178840739433266275657536463287771746071915193284279495078811471761070026836857386136203318921103875917699146006385432685816847128376656065019250345437064735990333907493027898005227929408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72110842874586537120419197783785258802334614221763105167954037253102739117571891694546834071406800344926374003959665404322858023870624848354013512096577797886215133356200318492424057037274721906483672823962164570429416170509249601604462239680029797967847767231778102007365482169474377601578425729373967565289941688653131204593574341004428079134343339376938031423128941848719315639691090880695811082946663928359139833639183495663059891172576182684143723398922258823992560076229078480433152264939901091653994337989425291409516359972398547810662372380281028548862957831011368268807336575647788209733384191384901524976634263957120704157450511615726023298232108559950601809868762187297117969044549595609580291146531829085695070011554184920107248536440048765772777078895378469459335598645068967201485813259600520635019057067465157692651984887945921282187219317222142497315696896970627734173219797234733581588600493264093576360437269508786977614564610770789864990335331109454427759311167218278910218580423891289283648851631765937053311382316020758012167335368464045390232938407353353625113732649684655677091990771130860324572706444298645916258831206662854263604392696825998037974411059396637552741860343536775544645965829262764690963248214634147860139304627100548788080022630204123320054903090533904221523509695207724614691928445067476904106852449923952196968555117781870705481581716028540518312457279347063216178005412024633686601661867592823153027526125356153767005104126405843248230792377353460177212129232614659437246834336797072569665222649073504700597245818167732940825030781589543162271711830944154716100446610595564820746772507150741006433223884047342214434294560585727720308232484936721510487052886738542244805715294539316845137756912026833967732404024203869099325118325093872396504090848425239083323073903395221785837094131576719371988346905650684371631875904529336862012660478173769598776617354378824745149918993137326077624195520283200508146427053166231153436175705317098453073381123209274064929027354264858881707108483051323254243365283828540680976665920845499355474450659440270039389432479869315498519036964526207311207728421065149622065150996069271389363968639232607961877781659653927976532207402998511224662577760132304897790311340497137262751381803541837094019254935338640214490775631698631777088252066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68148537962017103251093598868464624164823531895638808261087865598223336439354239177415703039362193603364451813908569432686523648944600906035736046598294912167834194359718011124099516182065703612059102264479128253051992553353982360287301108915517200132541662605799169827452175788988193670263378427608652805924326329081551310368008177227744816036574750915886898478908751835142769202283320280755755222001750895654950694865367413609785852530712080171263024211813522558428101871777579228064694724070611811140902341840291285186267674275890091541347385818378803491396993763194848197303594549145109083214699949905361142632121338140897291788954789495875435450571323645336851260860373177862318748928655614395832948138809142834371467081772101256341055790266989293989740687206789097199430901955959495408868471248943785765594870885639904455814021031490515879137213359594118326287399424794381685488010303626667179118235485652522095995885058273243422617496142474403873608163156714796437549095488050983468165782705641609767561110398445569254338067241520598526825806277221195839205053856332741863062996472637509152187882157393272055329726581270764619330621181716564747112190560672922514342671489040757994400264388321809652699807918576715371532295231416658766094143912353100145470170014786710980871855105857899464549367201442147939155627994876032007779819546828769582288440072281924812088183921628913974595695508543316761618869721269106242937128602079654030004089914201989946428164199713450566490850996634028531825553104736273784851407692464947541488936374960452457840254968314307721368850297895384307901491540663341026257491516792290030679450142247084197748455554692122628943457156734649986902346834127831122254754369491668266058896142618695950844589866586307778829090098530330377943677859839421349984984855777420447634548195139500252750921226758969777811723215463914223169985472179481058562161025791886054205858926348002450608584881106505266450707289078238136434618055936473282338472110485297228094551079067782870834688405991473472665579277201794540069932773413726471271872635058268990179264927500995882785874664164757316469830448151237358665545285080718717585286952313436440680350602166521021896535581255366282428819859201951220238844347205985905634496252311479525602322922732435047417257464771353920215152146395660873257725197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62727966624090559657651782061906650561944367396014724881128049896071112885395856956088491512496011623503528018381501564506676889561323278134201177930154840678344423310655498797640433099759421952886645355008873688305658432450194453103222773019544048144318568761753534836527942941935496714176824389395852647609124019993667913250424244256326278107986643418083287136480638385284988926770220585619645917133610060980211505397650457163089624868870329848360042587192059678400872663322093264921286170525273634409604111510945665566400935948286831818510051418528268977939636457538031168689037352838659007756535213074323172556536387071787711219782661330990018190349979965365329444943666644017007496558624624009774857085523989451652072167728096635675262001705449638190029636394571654900928665029786057685680081449326545455171588574731262143329450875350309136715389319650554604817261278185151482515301563113616241072202468634671030173475211212192193885660299399899661564263265166368037321728039320198210539234635621942457993288066248144284268056616252254023571675319735241020833678697246734843956017523376564371413186675395544088934538860265781120396260991367758555978339948913177827901098050064907773057669425356812075584315434054602190480461583193488973783929000981132939849133118779821344217428617823467776039745529153322020361256091046315126394847549808196983107192471795410301374235791366124826317248043496877581310976983831340687638288005233431683669711831200033126006211235396051421832665818150165956306213377678633081357532595878142919455505446030608884509547574548960236921548737783647895160021088120235030023653869838043947977614526259078174968664650654019427983506234320727818987023366152148792727111637173872389150862710882844981531201900228483990508885308009781414044576007013364169214355629125302481821684831368694044176225281349991478236796919182956532271861528523225872722812744947215979772222735618877649428903307345223361566362564727599467161333846529140743570861191675303869520237577724684599554266332989000170188758571974229099663763517990601345042416294832463007335693587864002255305870373614860260845944856845423720166239616489767582004122604711576480383491618266822861060681265645494413924912738618324886139825734618246460943876729752581956143329432567544262896121096179828892154972814457611910954879407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64884700301242067112040584607365597678183955275894723382974118511734654944833809317842483753227161131569240424804678600477766179204702844277506694512396661123094538334129440535161259780678484419451449991630845151647954903202758184016726434723440052782629246238717349934818775271607185372772327017142770696879679035857525761169836370194677856554125441598511720984787563295787341288905070448994874097756414877270683427223402627419558241188062267140943348336527562537859097436371235425810580179945634443087954886683964266598536419679987742354418097207250677150288690114994917296731001451566737593991223561085093384354535547141903345465666232211524667417086458409735913355627777449202215453929927949443049468899802284023862603589702281825262023876702287677964012717833145028002434899452872442596329349427820627616770767920467806984051270397274060896473004367028007121732290179671739723554614525958611692497926827896868330839681502495985128182798923022715128647423531165548108477199250679624951055744068118167326843201713897695924036456528130560868654896976838526697226829172380545914216216437605444867288380271949505472571137924153698548498836457182021214173547484799823372623015264293058384668163769690866411632413141989755022340316578239575407955886017566681650218148524743247981615166191795453443713592251641639038132042129586009269129751113831019937195371133581863163738711764703382270289378033100519565538606804058991887471402256576025182098410181991770773644675390084430040548677970867906818639849717082526896666120862091262691981626483455292619039832756938339207660229972234780380367257761519475958749206973606230930824940480667119517027382207778281454596296940393974109547353669661402221831333172798178865638099660831009774624425936199050974841005518873134529503021492438421837044995043787505411925809258723201619428890890624952245310930488151611813248212214285287534738303789298968859578866576164725182903628914464837819926031337457249142610312613008710980662681123115381343104573466491814345216708378710587370457427463104143751812176005297369888450752266902485099493036881133937302500225841305916126897651990741950837260626375282437809251620346903076876677422268650288972084523645745263731486039197437755742738839588742424272335393402623710036991777673123269508756342615221989718589708585625038961363077037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512154654005780224349588211801741961941769615159470139033166828260513301257798006338067344431771457987609591217649914557437262928612024198801527588368460880213739308914942997538268826124695433993022759165499393891587601218409310245596755115418047873077273049992568808445817594230491237770929786578407213319218173690540373636077888232871043802583856543039051097081059447214018637972621036686363222958952762745363240414279600229482003561686113457704101788787300176729005869512880714933907887729902119908813900708555725730895554426722424132021516974732940007056584310541197424925781918639664102613667692156471816994848576624006910515296092679447385824016463129385773549533480478976521866623667156873196931822047779886901642066538800075143062228846346953009694921799385400794819097987778268546230056201144334940967792167282099419082011944180063403757929055809861329746981721183478539821289601955182938297142163242300243664129036197556980706566297100498261967434009659057159719959922146007335538011913552355188765818902798791862850967452908450000436744848027530467696405518962360172448134258268444829253732537825654224944904047517003973013734697177028454166068429399006070365559107253253971318154255217948337827506118550921412726832095106036976757920801800776321335629075999352157356877440696062561031074338394743595379967988004997778730369100768102957219127481332228582553921682945382023689213324620635815858501415210544931037117129715966605431831766411962497345183544560778676480433840112224254307987796405192093386643214748936610953036306623553366863107154703253905845852218049183191185429960207431673055407703283851095116208400135689536003027647778018525811335305078068459829979383471885433106672255870958527215203046237004649740930317222815892475804412991049184132221751405873305674885276934246747338150318969847911391845101492380822996721835695643952243753224690183477375106593024325649156635874781297567828521415122415345622480732960158891818295235984137765776155018544009847796153688996961922555340109673575975121784388254509904774171997036637424064850020560123397880933833423801120599012324781536058522178331603591551208823824254731413197605020757614699957506205897104767162716418470880893468030293310803513042235091078062479558334567999178609726988266660600810411945654192288279930567322276077319030150164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27210474173050798540548756178082180840062342674223270613962506060781580746488467616592965646443237501467582344802497794198216158964236102223842682331976238361935606062517595564429591467867116903147324095881482542762632597575067833129828992824363718195047873498135786398264897597197525998306715936377188563907392421134511456744027421933593398442359134558953182676310781148580166949670333218854830233491602553723531044431264683966348817845052724965761256764506743757848562393744323843749660073296185892113418337512906095738677301571129931729647359052491774990973922245086733427138543468805295541440428921431147402182352073820509424287955333191192059859936612137375973411436259775403016194169952977496086656535336482593255738611280911554401120245899716314887563188572772568159531012468152925050293039922049313589085189756127497801998652854386328523110636738135103984120917575584764155126510410949351257930732977494771368549556341996522825981536998396071161208971663640721096277858415392480663201935992501151376413821835807707041077401906175110660833255604485827443103875181952068107457472810366410712380909254249852866837162422280971408897175813006928242080317626992813686339495987376047593955948784304831760406012938826083535624647542353364467006563399125495893643366612443602812134319178045410517273828037867805312019857770750808838138039331739338222046099774733939608307463653579149653497565237247990967086579729409955538658877807433798453513460082023089566509745805972016437376133512410697533027274750701654684109677200915891697986635832246281321140838518307839287856706204005174882637021427912525209178693967735140252844873167998720111952037438224621751816615828839532015433832140702379822751434826296364114249841388626147102379243311279809377418775654819981588073143460848531736023235462630083444316301984788394177960255320339182975156048330924949470403549882765167002026998631492890433403952966074395681074878200442489171117383843964330092979836022564763988923096576616991522281023521201897274837344463780750039871792310554697283116148428734960178218517479545132166000652087733198421471464369030566471215864175262326908019351953053314821252920281654039834166294506336823186657449387769719904907315916244495233443566498168426845149913859845854197671216487670023302846108665054689621727016770775024222121392848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69559267225945311746972359492934457620945818539416600952349934630242365499144092970215096916924033641675737234224978689292673538576061378927067889785970868104328319654769847289195166016242440353989288989257228303375598759750989279803395848180567447611570477761143270343282660209447734691893051223897473195215524740985091847761908978502877582470740889681635593296358811619952912082638527399774450371988605800667368642301030166260492381892099153149056814726144821889499737430805279757784339218578424714792065734225529026472812063779999859263970967929177793803180538599102992918366697903399750449347289087816351712304532319709482550448019015905175997916117122781690092107454620289844103658300272283008053379231408289233295989888784148249831237488308343549409439044312996963980569677678874102187799348713432206586060443576728313764109028234103388487909123170745921112994182641875087812421212196209880902525464921533712389345779239291075674102427502704836831017675974143716418602632255835458056678688727684939265571620567101662624074576295332203856060773542605092196893448037889534125329045246579124910225341747910252812446752711485151154809866411356056809012968632298586659847368328155660141427778570339086503616372992551660930562061459332981939355119466497225551201868329516173385670423432155508205869793083789987776145324051431739118235254374233425228745521486979356079473421525965834690753093754071483572174517805526652918074751707426780958971502817596306084384318377483993708705439524113674272261073815089976758039127011903187291210605652882725253781436973180821774496850944665365619900864620677245690399324725150008586134292519360849671819154349617516082305913724932443090524888432530229403683218049112868252272349952429910244714635778913600146007202724751261925057902409755482884302697927684825040457571064526148442053892553866231317224805473767165690578250601353750275141333301290241819847183201521248519147164039381248395053125139106099829645121650459107322183481361221025477309086250805792215383762090968670059516819399967671248680168873767672306134037838783617069642451870693635298740188159598991572219251670675274862284776107179095769164492946555367957936686443949884384795447474964319162413753330587523947412853791628345260584104593239193875518319200182573686729530130317229950661810194306987603877577344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14612759808899165561741409737270064653739974081291123010361118920694437942974485164534510065761913205338933940375609076702289766719751296491017975310937899390837294665486703932435749259240230891668308512709275628189369570525715898586643662724304217541928270175722567840108979988147916411316447622008505738477280308398732194943697349007524518443053794104185373082756714715234899744826685281430250707122952605917355912764435478179571045663394975084789140410622193497304976634666905668193244913856650281532152588847999167762523517681635654640371836239356557057569548006639644897540327931797284378508388763189901269427835115779335542363612203680781075534789355052252620850099548205339737389226276615939653848561674011284516366715970221808023027888544675458160440707550782198236725620235956145445822538361093168225736357247120444739725511805246903917537844643449213951315960577580955831214688766237645027292779644015478900930395913070406994087759878892951852366199436602928919728805767812530294873428469357029978669911169948285785392877643931794956302637306483995797235929798363832130474370418179957929124812793460892868730492524940048870395625551449806408097011553845226596325934081539369736452368950071578415232686815912718015190934133806737760968009646993609085890876905340729779445912584367887862294772654353683385211944610178050677260949806425341520913559335115533395920264331629670642242633299531324873493355318466305806050974426674525838880802300128632095650138998972941745942090926559903071095707089281192275377187222531829475345405229485861992294625773591826129642952528032847237403315916938437682439247036949386535917790896877059016786396708311574067554101593053962336824728363673487552821590466998226701918470806280482559334204442515212390886714544738151571803637127521064306287431654271471057673836120563952877715199575509368067423925230134116421148715757662209218071105731615840014401909541339980023241601790319317660538608859806342957042773623433645460203664451179966468798820757514754257146100746026318868189708560625532852437043800839631861084097014966594535463905271014057299480344906066807044975572032056870555754337719175212456738141647040656863122424948966305465296170127697215334297953373404383571956917899890392744587390451449799006504558114840384002222072649076730227742485532097067390798271175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70096337203895898755286140453242513818238382127756595838141325267199508092863429555037527828160241948684345477653647192299913388277619877741732740111127928371448167885256799813626892083139628107316207225979093559185525545556023007357870559343234696546433621494273787508701514237951055511907068205364663159861470663005065577118795412272424582378567443930782799742826168294428967424595052672167186999430444445308362913039721521072638402531922057704515238704115588983748788273128145281949065392936146767288981156488219959428472484546847445786351186308771182144851139487965585098228604986471149313387656836146421365653540991270999104394216585242634164614863212334285580535484432668840734394116520545759590023044985621880612091941086176436651698706850004045635835872385846309353681770845871486291217120938293205714433478367169223931992645493788921304116684039869192252882414396268458183039042190141103087995156401325796704138917890176458613867688984434708243048805079643298116865886158518626543265221309569644682493147588070924366327224460606010207264433743972075815074638942980008026276440885491763256726100891996359891430119382320347770663583200176589775046810833320252595348238190706452415764262490792184559308130739493242696023838690699314604517906410890221028024253513690561983020152577931100318280369701688266869844292181281406013639221185894722345266610573399195766139147583560112355638668773952165581455963324625091920974215468492988514550882595645969501615481467304442765053914920699858800927141717953579852423441011633919449148725943063855327194742483949571090680935413356147574026130738985273341116123116619987595320866271084857734487337339996626013008097371478610597603835359574562492311036800221356562902181498059560809326333406827999780980797961129824837285946722544006680602322716704580556459665802826311670420385597977699789329269488238699699312166165982711219013023895208897997931236670914042667844055988202900482129648686225809946778106646931262060054102488935769476301498690850909154358756975342743270305222038913543807716880429277490430776154644021196343127882220322099404829917007550553580710592413218570011403302234674347156582360228734160511733225614253725022885805421696125209135221842756328057180577982669527376270201846653883229435099542383898348501142530883474101519339295302203046636681893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44861775561401329742371958461948618017586487186364535518024322014285159948674629953730173185690066375229168345386091864843307384835791463121419750416295418651535471058462766701679496778811085490509838981757505092940984744306418056572722774816208093790732653086332574375520295641005186881407285488840101318072120704231370975607927708018662778792108701396872518513481580360572355908635419076301675832365395196169975999039784775907170449281383086474168368699966633043167341210630227192680433104268206543339083462344302571593294794307019777958582220289796466033378780729723654331842370183169771525121644565461587984218332729166287935874899873893428202362657293403422665856419305112892120349988669810087554232894866878290788928263731559713633086623919185042184411396512365932433663045712551189936362564850772591975748903664337568419514684548030748382909693005715728761077886396539610037648641598760673242249836053106072573356482116363446129879140330718423145897411375843161935912678514810756479564644834420548137269833513035602515824980479672819219416430306400097898959242455238753631864058707851090706968298348707629398590412229518731708160879348586063399945230274386870339705685746470699820118997229174253994988861498838313532304035212408811445143768391715321314208092016559692289471565436113983765260599188093231889294311281274754102859719252241403356596046181656507937632152605537593461723134521373153656572187773029861242069954666836838506807138642812038247474915209691835464717656923085253131835359999711500489840554472572806386798370080497327353010037915632993305224792932792904590219705092148404061484351656606928907881850469971245005686698998558980425357110025964374451808668231537447685347724371758596084709710936231575116403046003879051835189097098981163639421175729548371149754706420506083640815921938674172258518369767214236960153819174173244200390005799653947434425752179776693264417421523444797913097750111689840558130288355611034420562668212885998419701358678146899307546818121343568265527124860638547914529331805119656357900813106358994099932827689913568756527024204660959735662415964874289795757310169454491185369559789320015518891594592695692952594016036879109363690989383112148622565052171244753994378694870346110526271762759944739793124521365691788541234717341688616843199379221961355284163373765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985890514797943600683265485857134168038524324976066072984764462796681891866215165458004422826279398322098106771453928728924610798847818098879666761501194072415859082172955356046753802070518532082656699066082083331864488193818898291809701268842386359447221233856762805113355893317987501551568941957769463868532450783660354886016544716906932189993275727609667940648527054475004503425954641208281927840728425254419073254964338453103610698430905242426669656199771173344687544353953682967808905926094271713987452162212274658313223754347722159247166001003472971445756206690016779866380112614333291298084784748849252223854453634123947638789068661487937556952212181824954724365387829451195842302052070989704428343116617183823456795399114756925963742991783406770974192562455837483635139855662437359298491311354587054979829593169842841222130204612884469791924195189585469556119488738410769823861529111833879026056622489837273157352168757870247714556820999469349469940937326720778049981667177410092581137232064784298805633931099219743466701880939468226478690840166012554842061770683197357443870402914952792259585794454694204623193773824394225521684213451413298417233543474959959916920930340805756109666031588450517006379949790801886876551092656989060386529576656207810974796576645943502321060230670679492608836966263787233428892757641080127864698817481792140533501285225572552959423657561134511206799276243941242994313657229862762415875464300492692506732059681511198094726263576891603209173189652084546480918078596055050566632613915894795845967008322944661853502689442119642998742849819692137955415236089877445265310442497687258622615698840976954207375476601093328335046719767807917850343076764531151764426417772347658661115368066519552775674524706691921527841113656549421449159811906608948959696824188285509789672796019050536413022765462415796344025144994468817861188325929516525956986714287702836171446553426691389959803958263966043099277667571983459666767079999901867219824203302783042930766108963018725073885220044319267588668002568749750835059555056003259779632270715833639141222890219451813304070108603852712327528152326889658216615132145056904949556217166686170656862518924932465228466016259173375339542879222034537034605354339084521439596629364237968207422741148560872442107520741306558115755956242989030489920387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59145525583974877360713630279051090114046510780084647886840948164283101048867733848766917097334288986914291079208729969294085482831136686498734415065520429164824258193325130099343342291311724300237490576521003042780533037013976352762980399181447778300967793686686357864612943655538081943999007109960028652435139552358938330549953994430884686069947966269387119519228038428721382731601057196983094919749441758468881317813080780506284149332830597964968758905639785839006434427563029254815687693822551128850360331320121803002825106749431299533305174507644079470418344588874481772580345987685338783493103092437620504865846142706278645896863390306831007307978207285702312219415424345535509628992503982822023553503378036283069334572350870815900554825909620315737876626717632839797179277973220043360231955090243231738214656826992119676302211956836182952947875199274715545459148954418903439854659593093266919464005357594588095422465381854440940698393942754762148551485345412656107341459648667185650779222090418229628967426522587398538968753842235845273748827734348249663287658724457140836856176227786054430531757557469267588573812489906975866934037994239031922549998198034801199308844705543839631143346701151245183111643005073786005141497994689272741142221846461589018298445856888931588526086019318379880733685429780471368212317624877882331847316588588809031404505383638422333538214350067620810303065351576346952623736462569370267329071908805593073912368716185201679698809595725473619483008122087362432718577770311769997028489439968182977444210535750877591885783024603177582733236789203767800485651913476656680623427298213171835494417034944108218501427654652547951853753138682496401896335282761041805415613611835986995813295850408719932959815582838075062334621902265926181426030046405175281230566064322258644448634302078122994619430832447726649779453596314968197746724226046598344735698940844536262650427720334674853198319350886586794932934791047764743745883948436101470858872837294006315270414048024310377044467241089030548917547062636830822893059347638562385842870013193856194910435309372497986944777341324708526609617660610403740331651142741919654271692219806889852611970278512519950790408119984286520345729593427366736898240043867573214364482842327911978334393473792950620416477718362013875028863111913046176459259068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27006078544191367437297437195110207388843557394390385890425385972672950217411441397437555929273176190082491186710701299133596883407733720934982745801677065889957910144165587226117009767093298250276931586671108304105961959836973888200967842168132956712183048814826164719038830560135509598970673106178358603270298405620913074908022799562337322889581755944101200268019487039427648792195600130017507425615252458868470250133099342198579548034759100468262920229916155696908230042705185073449478145677646650132962129108257065231818363485991589884252538613536745822468626384825828864998843093794718079884268374132550662476769561668122289312548415939458248642589312469542786251351967929693128537396498351955319241849317928584499132358020326777606558703260686228483997166340200966389936996368984746394571766506515561010360657702029410283490292646762720440143416311824128615793715920848233030083027502054103341306260271886665645644237953857857418316194203637934706306097574618220193460497825289417644243785577744693853168879430688999388185788307150778765146458662996535010788347807557703139554546453166455642682827320699932187921100600520926772655090588171586830662438841134537138000427701641594350322623662173189681337724065310803378835507691711176158993958884742557327517157723552113043295720215075244710034104681696326604449376291005601957799026368062161797984272051638491130243349754753776637756995243114077463647095153238471822093118366792876620135927852483046065470246806415211872989479298531137894020861300808066650411932041351665776409116220554194418882192626934847564999505337769721409358080553302187656136824383769032873018551032314203564669145144331406992872288856153419364147629755948105885315870323069802045173392179534228628782819741267812658741693092410433411176734710851812491320511203001150596447770911133197624720736602138153099429464656424313775733360476450553390645872220735089570699191164389865875556997191928513187910218172125358831833243878444891876590440142583540609569460422538730388383240069910422970974474124462616234526283994738274679206899354118968042378908532178892507644228934411082405909522771049210605834286349875971378059525751543233022468896766547543599341083010711365000072829400360162253216379936325687145721705084230861270162169078676203336529194308042920665824571105122041240162915692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40661286278302862540031198089463409973189452652561709559178424272131569860546000957435845365632570661625283416184871957083934866294823140133120280177656637432183195113096751258980237716157221735536978159241295152539606720390430873667679251686203837686816030680791951022682940343249580570224559853478543758695025944506485338137633055965061145714872383617967922325488510079505444742229661180688707051616282411154964354198421208369669011110222197479195350973898806830329948244689222327291126204716960838890775668073514630881049208500233840801398046714626040205508263982899919875401050371975396936236882649691807314097881743659225490795578432725284044687480759516369056249255904615242168205525182586842892573022293632528172672391069591077998045218130189171588436017510296874720670761080497999762880936526347790412723423528220028942699992158552889831988074542399284230259384423820627731551796501028240278399709790906997236660637041197554332674053169292955347275581804229242666554388828214992641434717279791603696325121061489515809888463029431373879375506369846698292021936928954074763878073150651285632888719790242106454498289959579262686784761218913588042980563501555446437314392400781934875509202520691336350113006595418591043655525400816867616907949463578656064334023008049798939597419093404972863902295982685641273934478868435462925615488760633103383597760754740694087862437310890097655100256487265477201088131104730889059770067949193650465745444354153054839022010203783124936976918355159050604062306944884794778692360229038547889530922750073932495112739812785024720016827489650706508636937014250157467509007522894707335428772559211453547486651249186518001976525305640629971305840054601031442295121321984496642055448767767168218093326071593684494214627091091634178660919823161924325135090418159314398360846288153208653052425433553224747636049662859599434391449196785123955189945424492318654450233495132867192805050460987596433885803762770469147373098107029005710203142303548300972282817619974274168949834037179454850587643965062150045846821631024689324866100038325914252243979191073280289664331379813530138174300427642269636260418508926678658095834584284113940013249127611620335440474945728199435541408907398963063932921947700648694421232747638525271270775864059454974974575547970578383429190174855612410551360080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18127149349151877040150715101612286877964980839262743987351577833785215004090794703030996743818283239810075147869640489054884546793899833408020778425532304156657284708856675166331572541184778553738649718910045486449094326627608791863911324468544933965107984097018888755802631065606806539718960825753878669235053047722502189798460883400400914951381829235815266593074571489755044353584696793972302890730400408294408337959269280778087424789993200947671698044298456106126348970855831509565481349695374157901850602929220871349197718527264600314528820934793930245178148117127481226542647360442743891057374183264161111130606282349850630697212648129485751234989668192269120379590957172055637529891285393891232613915051071497432878887619790941056307688012362705450927250582895503165618212797207099826507980618610338321257310769802741168037324928257723107413490249389284227955819184719963874777155008046305870380378690938730846378519534762240972550004244045694052042149349541205511817300540514608704918183223053162182440591062505345731770687420206318645414356630116354850746161648432561906074922078845036507635401932849214125782900524073640657286913799600512650833312933239421375381238350680976372618102880456868369199589124731705729739053833440544528392175392571081276459937161491757647317978866160478243168590061786204421842112740188129016091926651088774186806431278047290788461200666232475836493541188695333978100832899943359938754712903825216092016991476143937726199377266064799298221308165299566668055791638060651479003958421246656484990189089780748257307822797403242053303440898688546792747853048036492400945682397407468785434628505090009221155045375252957433050082247184873302289616297220277028184686127409043025560718812147456180985018825965209035513928935120396822202416768761823221251808205201373307947199298245873998714462338326649788641117761561215269228847875602441343461707824578623364139044582996859448991669795690383964860493073242128120387535513097980350712737539111049986284700043932773880311642191962057554581004483830854602313961003164015565027701184491155776279653819566122882356982774291277679899031310070466320348499750841658881641193935138297178610782352851371027350960900347140383491795495472191618320450465832456584310146583990653741852390268067374406149454080707082800275241471998508780345286624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13301076785568994674274404207234997436785122721448314822474841598448374343402545639295921632463549726127671787267993013374367862773315610171674202625791785592223363661953655099026679976566223055225920190778735630704187356379841623037709157223750393120798876125867367511871450145950321221690411135782880833211657198640821904964021840351820314687301021950262976952983000199256836415220027940492661544263332981768022269808415272027035175337702070111602656402893809042455577866275917776409943321805112703840719056413608806845410759924351144849817399641205367115022262652231524161349238163425378487113516737740085276517332315751676388219570685929870080767866073739706081318311469687079788390530341653610772674043145065811732843332477623284401522664051912113398808310291524445217125377950486704544113184895616799537622425120641912617945564323136383127962293660136698951664360910780479764238018229878509900002753449216459794016890001834339271489132195553012051084022129866860477771221375586280887649768100674224706240763038290655133080507482408471669445109002750637466346235026639320775794701799916886686055739231296955383204375631159307776718462590857756455545082849735894031958014964190134598505559778178712206369372424719288670028904629717215637262463867651197148980079553162959912797604191412522061100580212847318834619676089281608715738022607358850166514391388886879867693647021367411059574996161516620484182100808835675791389769678383802719414011812542025230586580496782860723530155423003957526779806080483244347012883986061945103219745539841974347704257567098090820771773258047487410759452224959907613091525570748014338871774131184831063613663500716976708569999151187696985983227500093259792949413584193903108046750656367664579257918185715770944977285796283135126174413953980759177645915192992893860609045783665344282143315656945170727487230081684323768035462823669703938945849348368265421458882353669322351005171942310748495414873012913336060622270322485423989201017070037388287235760871234582396641062139861243922445709017081678876916139083485778327885179034512561472888757851773994239212862375040542382749222456234142314484038674980501444670113411626293976451738279565931387572061763904406508980120900848092468354591563866560777986699277691744273283579444571348549458304431455469669388773703827767105814560111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73628800699113975387849459968078417875158752722065376938684409012268421498729966897972568531163700618021381407259977580230670840331997158919767660984644034520891157735877683350239175223884596271947575835529298028331936633576862337927721359096348042945941144194538925623450898752776904056694824623919294277735828746485162805103764811237864372132799663801719802159522774337719585749687107434870799191592271042819724650247481617424417870515860401670465949301209587122834078848898701712077346973373754067245661285471409731037866119796683236737538434572753774428979535547776187466169025772378532031667324211283295741334551319212594310605322449302572155713222493375296914215691046573731587030113164133066755838467941415430556495909096886874476655945935813207158865814911659919918326260310766741479418518696183241404484781389900407201958807795167071265979663985468257013169598157544940678398061292693946121778480930474960635935801655135323547841529856886030952768072782747638986769757094955121849807475035459379730873850671551783654129391162085510494448725961509010934013452288416328108844756887845618719386506220724017703025279377451303022247452936998075632583082404447849628653004021920853442789255704684543316863861466993483451604385200355637618467752181838168076151629871709192743471428881187681071534438275567543963148070561329653993868524652734860975994998539028880784220598455432725207831140324262655250046969395882580088533883286878148790065337920738775425289982504692397293954400831615405530102398603939816453768268892110539742923534201405131913736692035273444027028137771784500709171054884546655601226479589425801312757263357273860382268413160596041473721823204962924577562367461123108603477288825111496698719869734962232178633609706253583917291085272839778664929853856918603090081385149339768790102067614088489642804470200667853713726180735580983421888701350995348575326781668614071666885162881564269522175486259058761732513533698200430994274056533750815889929608102017825572925059966833050779193930107051168758618456937899868426055880510645491672462582994683467192667817717461083779352916912377631779538287788267273486573527555798375260249642469941298636724738591601528246745346406694326309839513508098026449825227458834770809736133126002074898400951833534583189909819627001893492859752904139208626026857526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36131399699302635343557798786709770031473319504183740155232974478115692480670759607835345536420388971661959798610482500755440392110902234333609251007326427143817256830661848988031600258912766708170331429669785376827747912541705508938190712576141523984732051923369287263618101047308044999987442149503445523565105119589671241398513776358706114727605912692061964980314610414699249532764979155885136166452106736550500114516663112528125713834138168666272629888825758741745406809742530180785857288945466779309780839619900278292654003525465392472213310340347644739082818921074709172306517906508128975258969521315665539839835152869223410524698990858212662366188315063864109016954448829396959365669809259732944997621606400360958380172692195275918379635515252079854878308793717645904155826497300904397525775996628874753880307254824673162819683681635523475051216117290206991975822983285833789883018546823204023233132148182711037511576075608701745717616045103598927800540781299292329367721017599642327985719285139647476049702292706760083889317644634387165029808288289013307295103253143217212750683289423409031440822571731911133104949472586970817830310770485033646615056113348087759192762004751388952671617452063755457318686588116386714032931417829848195445433870519179268637080306333191028149080247217445054071867421253073285533575856641990017728822909213645651601083842675666560043657046580396081095171820419530276017475947497629465955139571127769699515016276987586494153522855827388176301469638341935634807303720355551912636552458172991747707967274172732974831692129519959793869448808100695034912137040924488989499393168694397220118394065002866661131784257818199464829069110389316996657560133065790452428428906495857243582939412251328582909756746403685149484449962243489594563969150059216873434528142735550511498400434837033256314741760600016504485763067026185719065324341173033713208631430848563731602049280536015874586012989384996812965265154336575898725924509069371088189045275953994147735256903801807487312361132483761995847382588121745606736722857051207064488867467330804866258706657125951764076524112412749795049751885333269036166323391014471736883632712842721752602797613757511660930747556024110894498233235324124678020387446358526945811284614844778258197299133008815888799952284611191903720449997444385788934260845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45786760925769961053041162002565164625408812352351799790317298154484677818224019324966227122263263474414291413438737035707154067528403164849930163102075377554956013961361402523468692535559503337163087068782541803334381322840252452797158185367265250836605880055429336650981509122916263269311449341520684350126522464663360186147225033831648551893749612809186940594993303990533565062901426223005752968075069037306736609678364679027131101275001790384479959684590696893054144526500862648925820326367466954296863852080357429350208692396443764381764989672566987174596857218270687966465630703085631145718177519958459641569434621280391102402990629320049951639786944846006719327531295149206865073469322420298163208911015430427422364671742216285413234599255935823056137474036330320465683122501546589155521877944178636743596964775600517770613135544803817195710914030222897548825953146658471493337396705734991847573131426234049892279817765991442893962572107884935096400895681198929911871839627235299744531470770861175078664248754271848933312107681930397271737180535939778543257587716305947610949586312593552409769482655342954877083643849732018859680172274456162604135548952377784373149120405061044168468182160137705567140966670483122880422600696845191899101683866385903528507207936678479501020326342451944111872255982565294526758011159473131671721382481153151522125921895078842147811619549451493253833630998581018236555882336078618833872967155537178278852067035833642554005320533699227053183480772406568985998069090277593420740569295932749091057896295142182234830838662514140258347980027174886789860484849707464476483439171688444609877567543184062322623506951207217230715136085529040055882651103733859771638614560890178994270461464656116742458208870673928600875567016474880665539591962773076950472364397662630140751882489061345908247462863042672394734879613860570504512481816929382307187317402271349351683227939652945178687121289104420743020192212293477953409336453131722843281134153773436189426442020510102147920805754916317665066057811580194025818217232565343081888812054536772711090534413801234501927559562966665528461852443968538297194552944327496994048024643290177714620969856173575484252063015358833760554130213325378344118766111585520649164880401730892876401498953557526156085223688016264637494833684343496757116004738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46894782988194704650289304707525077717166543686368697373806267047557512712809509475786232057613719107866760914651449741936850355610225159462509830071921463804526042533759881805249815207322213578065351228057016185506183052155708546828514018529378555316332377435425795408259069059884882789587270653262754357024931404651447607185753373204509260440561213225268476107648038360181624735018877991135654647368048519129395378667787800715287262167622424989716737284247959003910464639119862771793186708457397344449586941107615648842718142614336968716575518502108090961748128465034540406887099868365542595888112989543237323847828472114699196011012371236307786512019983535982533637615428735372686175036688923241455873128345658027637738988352947421148660375727229042854024560432364251142542108731719008962163279635755286000872899425727393677815705071915297404487557353355740886428197759068349437756708110432395792227647437328377900041107279736705767211018056910155573865954187887955445795661485228006357811732229919104812217477264131920614846980740765994735655609759197565472115484218908297152997271367019482282416521779978332761748275129831179975993488542774825385548105186155526222933696448577232695849158975205487081127475380966710492686463785149033497960725643978542396130117505377314766415168866306146805250882530962007344053213194400363241680542708206145987716420229777916882968813358786776119892803804090913404168210471362943056876479975238916045499613282485654830811106450085395893109030188897177244336049697161724708818263067105553203512674055545061357600646970021156694441715945172736364909536883090250248008114000879345638319443651507283582721841340131314978831455001486544544197465351392155690255377451919718690907874050162670639063038905535859072469099539891947870875628999071296406813662546702878853504849396815831775221454520213556492676993261361280902604973042868614963443730982793029524828766650140632759682375325885686537827583731432986801484270435007129372895202665229227086821833336870357641208117284133846375676405316608284133005032225398827883673988041338665877739375132444426322994569648251008198459265882498858844256603055816358822804331199911322750708315964863541226248095686977717477132553778171639925365807614500654393197861807965915810021141242679983397128154223918940834021680348557009634552248776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656727143826042494726206401471006738697249888163895651794516281335538166533047497113749738336648163662769350502941498966078965886700490412047871808780601347442501504709046463822479738477817675884661543735836268766173628435919635977899802107908314710190094835545058190112173128165415246418192071929970959101780177815934222116744927774227112318259883619319093045501288941905793605667206735018034665939360893193810796077122607890389944376216316620081340584688376201001751788337666869056986170731992033312322345106532484588583677887444930450816156057130598828326022659579177015526621143057578773679653040003979418923184932512497571910571840488269004789482936497120961513944254762336974865970556462973998712911765836089127048651084545779140684466068521610038667473089377693919020016854651719832430331904373723592510554595604116044388987883127759039137314383884739781918283646276970898109844003851939969816185356932949817271692694216583914010032535246632875340391093081514147209713726803118673437315072296137619714578036695335143164367668010945838788628246663856676431971893309287243297439712218048169264365994736477291220695132946951767018488364862459479492788298750561405769189288045945601795202202817115920583987827622937453576081171902636589441576828526596420029322376382315864709476180623437831434886393241612828367319667739977273871145375780704204937080632703665397637361057960929838627290891355267274665036725663299041725378791522908446227249626320350611522700471546667780365099565973862485040871242620019962426380168168378629024427078029615925871356643616896095896578905504188529706898450547824873978409814469612052978639849867438403137270463260653828994479190531915557535340729717080223646013121798655739887458304445982319654824547361142338678690106656117242302370555450506790187703512316862745469922537073105061745327048790582414881553877367742844563438109130378442685896226570748677270123543056318525634706087046257015899843980947051163037592073093453878264678888586305492875359600039908635626147100219311744322724246796547332516719822735857672706623092267233913730597886759660602522705088573565079035408903829912663516946821791144512040706208651009176973516554655420536192750354633595559743029217393951447558745690375245357541654839556659919738056228546637128532809969431549543165035384337792490229988905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66959462500037613965696374506771881470735340301083598847815876658954223761223395670060322116939295318372163029922376389585680691359488059345893106255409676412680793104546719496585159788455991694259935064703776953986006385008171873040462867165301418975052593950546272175168342230185598974631816062639530340806086407950891686566734418171176461930639562389139739269808585612816041855493914002569255203569112770009143300866595782686954944271993598392316975753166593574851692799090587187218158974498706103214355759746097841790605612183778506445857413212384895941864855302816840680211166396130507526754734423882885004728146098190642879175711585479291285467247577651424258960044038440667661620409160651870450935893693795530302093169706778730524806464208229330940883364451207179959487046512617792603767321693828057134880158443720092467364079192427876467589201170064072963940885243546551176238738019406141984615725579625160360401830896253900716000478591019872946664718323254715345240356396041315079723255111564089645705493848346756985235247460837485866467971328727951339524540580405185864648748389484789238656667415256961859018747102536600477708922453940534134329746609973307880454532308867777080076902475905170122706103038880311464097976577508228940707296746209420330213148082715702923227374854227542444893882877823246570133944180733396931768084408212271402636526018186944418420129196591964989987911306614807438538488290745915825601682636744047300939481312358969716311123977432483472452301254983001681822870997331722803501351425602977136779421017980515868770180485939398649879233611784807106871838087466279869464502103562129094476940689686369122245465718575869776101665052697609120511535413672807095224988212114771616597784099264862621655236055362932950830095677762578261259120001271585925560112774600513944978373891847758386048823373099150721638249805039450347066368263760776130029065575284862693545601263957604316765671247531301545250825527677627977981868127953047388472412139094638931876947243805984558923455394622401977937918113176775040439373100811539838448764239442255856496724486163834314377675131268090508143750118906698403868555267073746370686562848671341279919694372499016539034970121795483186544817686904438568194947494859490707024174256306085730588901686422068299790867384871177014352137901833758285976833820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62663140013007327351068938242501520098896071971212426151979902281320925750473818188352492797506625498015220344659324218352023844104387715890043121831056945069697610575524847721768967648510553367183050647638156244436513998618478043421919228320737687405983265282637058941580060218374515947702605583012897072507010579131520600324402379595354709193175982538776455586251906819024854766676116262452895543712268960571290389312182432736478759092955545343912951671695768476214271105410379569969891186784366316342572887546204405171383573058581849180995734355811173007413564687272742330619034764862127707537854386326084684099644150805933910474780306444355928200332823520526373571549584482582019794913682672794983563039014629361507566902621610591953670945272341037851469217819571459060231022639496313455714908835448527111220835095255571100611623554643980774672324946458231671654044434154056482924753238985213344708026923352665337707150671390284946560513279536227825432598219595845356169176787820658651972774745679968387434783798100628221967638422885518231206942143121368235392721966724581331371462243375683821565799112594228380136926942158064321967864038439825803405818601837887376911007678057905130126046384493440137252493866016078964925366611407846631767711954247088327506329941747554134550643889162002520580160932630209708289700372423660184443692590534008053123312723469093917406484016467412225637513226778406737044252792466739419906210759386667896447645068812481767587696289794155256746959883904778955476983930317582235374252120103931672230286653900178667445370790487218541099416179514799962438712884284042174949882570699927260298569943531229845246291003499832630813482654605952371765933200837193026937136256054698718574621114439493302803315934827398708681699193449186076791662503694486359916188893713040244226001868048532962906134248378046861884699261973422546212109098074898638186068578403423878277509236259889595127959212228031081138874224386028930732082892406584186776062102966612340562785651990030884490742975386471949196659964836954681604301912596489681588502495869325508901663145171585611777067646631443034759135088172525722127366326204057060796518966686233231581036953744362372304131688510634314082325888347285439236446829594043097054830885956556935010090953539945633323918782246797375715138785274394629871857838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957288974476142391306125403561331569123053570141569611162997999661673017178594868793500556794841108889709989126980477669252795665006598512417252276993117474106854341304859324519660753529380102785894766839010626982558497087051659427516265572238922006686107322140306785215702914974693947541813182453129469083780159726866846521749560942583465464522243073782208045589987155919835718093388841270891304269133449125387588876443777194757865581442581589256355584555376147797063175032566468686919632945255737665161136254480222511008537858380982601898697477380717750300262929545927448163249648544315636342495872463481940407774457991732801449154606809773419213704047225237426588080739323989139388369180969058878296337695226491063635060159603601720487984682247030436878638401142855585502970654073350797405680172238772090250917204934845997552683629857978704952715099686644572009575924396791333420914826072838912654084212596767565996621507549615778087363418090434605820414925522840664579037511588644065129604301648861816161405571152111829750433406248543646916155501700675512171813521157022877711906856648086917636076511335061828580597874422554267674432650249678940483829314746442256282923334967523106139957729242279533809176907418960183886989643693561872244940351227602160665327723633221868036537519915984721683090360700105613857584469298220735001488558526058340636544350222911514454999316295696574672325031207001801636001557678387995481884711762246803031576818970383519149673676910926399803173086171412782203073927985777000626807202014800536729599187195240869182456487649380721431738944655194682337638834774751510633835151167958030085702749854601639108823373565442410787402444346044508176214430273733948486328017902292749298725567229782738319399554352442430157083304341188601790014272992343283411355422827715760862031194600471787852882454654373281134500881801715569062941389854680871677391693472898103427586736252595276202681862700886969887407570718900880464828242779007535986085286059675215735180975236080220944740746466006959888462518381414273303996314154208500020534611724709159841799108795798241788343894331105176854771464888459410803631617940886746163468561215891628844704678422767415649851366172503019677747933143435983946543292568825974304299688107874110970445709280505021556134339705419663729553799443387409993831090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431421517832977490660896752865788871461657654083946026625364399719366132425703144232797509055980913950358764006159927181563576375181171298450166072453970797454384207340866167680046647110061628922482943906633562110253417903688941684901147950633323754338565422912201886238639158942343841363478278710279043929406383220584908027049721477854956150750907091235252872883973684333781568668431235539010212617847136221492530342934088812331233990248475862916177849137692235332669311806648342273427565190716619238117015673735975674267556740149118921752097704971407579450926484183610005117302330902254111330258484892027855544386758294508392804971084067611971358431610084899112122514013529214669684939095446000997107108276851951892949901014940072062259524296235430026670783871601423854050796971754220646667368433883224211384919980602584289853873720804149143242308012141456536684808233302570198807660055556654044083184500612985826393459128337624704051214456615108459372997597313324592118759827448632921179539041719609832081299441421347563078751775921956231386971233234177385707777979091616431491016601614271371007326790788425845524601430268461005610246175241846177527056596873169787494791302639563091971965580320957886948292778329643974714150370786982974474946423123153626357731292357644725558797013943424905728474413763273660415275908785897483802028445677534558244322608892336142191831664691591006962033539188794199589946773450279472765469341054460894033934028688274713572769371825925900234715066655868586916862357513139681977734707631099421569354192013939958145236936169493268042030018723652156653857861943457996725863193442982758511684228396316147356885564263264832496725977312956822483002641733204552634149558224091457786194301423904133431959267359667358641985618974702641219680548316233306477014084256609631816780749550299618494561518285735440704300659339115235907857633299618102355880565746323133040964467307825313462120740398330906377931156217145370989578163469995354398975439149054459408191567031295978457115143009504631647486798191774919134531447398142923699312911007873475520859853780441303797330301433639535651212220879495530859173945916313814157055347107091435152424044913982322782154212533011039929337560116172272033908692536991873648838746193111383591575440581472982982815490328445942483855431093123087343158721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60762143845379921468390265264605726845283450326171497089929706877891713821906843786200838075792976889320765035539525431042430866974870824923791822928182562528786392506701343160522048200937603279075564112202385748874114632841743098624037172770095227205041741813248563977140240470306478114725306974884003207997606985868731133474061691538643408176877926244715489822435614162574632883143401410859609211606435028990834492685400492810947921319946619637878005022502005796074245192698686434108475613757401440595060400103169423056769647389570323921728279861014282199432642206889519806469960956929842372472929787032639595320572783671042182109300198495615144687244205540801266022832309462977198144734389255478818100487955283293982584608235290037825194552560825294888876652594637170345500763037194433278474564597362551614790745232182030806405450520452722352635225824644229900300212375115015817638234776435675333450244152373029541567592049704851129641266676470254236082638885384910316857253487004664722934804500876050761465757558775936630583898731849085493611630979121376673434172088071839240159587202881163529458877373311558035803935175114249948460996186255876811539419013303713963538027205112173729150089592850395763969158648188239276771572261009220021569684767464537255949623969689691250532080514703642836572851567020740574743160490486578351465435837860814177228692081947090288234722059663189703920806932588032379819488071769024511424024859080239182880548751782257537061647943805606525261867917377609675495198214399236112894841835042802335255976138449049721840714993557699361042421708127157220804931829461063222476446941732475972419253330807898219252912222272849654766883466236656609331535228287904817082136911513938182823954030199491808020045571670496938431259707740690262672060391217207096141158155726139585259462409047206013482776579215081385564107838236658698320086043994463758027914662082902963533580287191650977375602095594804110803820410351298414692698315856879074603246376006191634458433549975802391255316172192625269134147197297505307322716241264245036182143386863873486143055968086848813326974188504029542019791704494362938804671994701762034137025129587804685919195416425908561887780893625985052992066502031146210228209436768609671171219508471831017719042802225482323559659049314609592788944776089972446225601331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41115041418928988191106702237521724953467031777945446868171639256190823718361415459673139668934747349824899036004141044202173711734849802669722638195946307452757109425543574569824099807876567991839132760896520635304434956655200218437961081105936027581823617715602395423429407074413436954741554930332492769160035127841124591139868876928156544228898518844814510789874786845018759607470893272308643320666513473309526482701881601701684373673572254564949953373125621723823911118065329495548149446358583010062503629335520720700334893860854469738856073260554527667803848368339793897013827540143481720770829854789914426825118406082885695924091699217757199968335307634488187875822614072573734634524693355732119424612278160354678031994247831019908824420151354521497104772088001239715930688670944904451525152356701962935724680536944453924000982627677170343474483853142799843372449886600319850310275569331270247419788324135350333621627115185064698346524535553651050197031434086419913359605074243259208152621628063062823617879879647096807348357748715500787589458557647358691928637439296125788228172469328828158927032380741727939881122933919339257423997347672881532518207747184576559442960506026472975038751081518227971362912665851016479517984699137384402434224074441730248559723442948041602578219112072970940382294798519499418819347003287772130284846958871126625853107783445817775420076076442394956960078986377485205451964212598522655916258126976088928348855385532625815095341863359316292453327376603996530312382253037470557252003174875955922627315534483742103773586305222673894164467609944010789633115678847242055530047179846846620266852722384068363003529470091876561265915120241962344312272319071281950640503434194847187817594987048881235767933016841483048217885914513663228020638468058208270487341768811540205862899810540897968716108475903214576830672920068092968892856245079717225311591758761184138048511276726957051043270650154373003625639626185522738496805930597250984715351417544580067917736591623028514704629164802718050594130046347316853271920932391131067632103445082225073168755512823259193423462551902068864953386668602187631786756286128020536251599307326905971770615145444853312200315908784697056102432628771701538511820380266375731051397697844630137212497530027301359774076894733823916186055779412420759315011213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40909649605494291574408921068811428454282566394936519830410801892144380604437681762459508555452670606589203144455738632656435695186157223776132437508896473087956001691106947903744464622048564550551451260140864432941710135921427407591955783527465760749370585761920910776040314169189339041480987869387073264532474952965381892921858804870954031171914928797346320395031789217782109420249937204103958455213418749855817864795160114424479485884283157623212161992392432508266865260972137592776132200824511314789447697451920985978015808059727962531981030170681170344211793512724750766609338574020512094373570624956687562738541793820128677226097015117062554730974599184717704787299215943848848075644124028870820665895002408277841560747446939081437310509497330310791374047350767934332312048749099040143510661668312174978383910749420855470779671201053162173594345398838250314521236237822936261001055525049626121086738840942288787716119463124443189057291439569400268960099976499359025396529695773809240255247944278474851822513546094934988909009666425108763631189874759896204041823006457451486451060445189379849995795125436860984948182699706866084444993868844471977661918171903288480816647015889585873214308094448381286772566098253714512443960211746786733959168255716878013840419157184108187274368178469311436049206837508115894836567141794483226889792754489707073193351222737890165020027891691461993884600456710414749748888986460114856624989445289664493972317023181059893358270730127304957853337291892817094042247140637582026076059843513959384535388899760878614624886890825418538030163230497156800383221228058067045951426378731029678441229173648354759838784488854881360554316064026162457583530457304333580687967016416812275984030128924494894995772669742379199549427390360922839317066962659848707207005495512290986492956221711995417564927355743847920537558835199406670445537232284629781001154686411156216750725037065666773072834701408874933058229807451056323548996839714092885363587014259815148515860674046303531084483267151281846820306262011653446203822303864741694728151627134897762092907482114274902105516530196430799686809364854144414484598883665019955714082446045780430939365946695639694188202085681331593528709932693460707604926945969424836078553141909428103083382792898989479517784637310614239785500890703799579464110246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74075576506988265323686403930656544109493314218771769608050640962862665155768204912656838289861812882701129151862903730971225012847938243915808192797841481213704315364868456264968574403831301027398874208037387921547421249793298328863534483969199391237431942366008763492523529616112333187703752955166585778388387715021728927132553475214916716709803254957618495887648661084162230412836239796657969274924013824505195000425493293108169651312368611388633520420976832998119913036119911690869576156585345075696517369536409130447658436925224157933746376091588315445060265558703324190024573414856299386122905434159137520202166510499515100682496915482079492507353940015859469213124926164331999427161640219369241254878317401426258855058017362531896348731906811913300439316893797225768848557789342652389367437800478284449090223296961716394275123343686408875872687046767532418018570408685059202511682569181892922509641766452632796672854879376731876107612519478235618086829136549388364660984003197795727079888386648699595177127860612109548353993163718494221417794992988847778401739319274314952964463893369595506219694044302733465287129573757809240918490672048824831426135281313713044643821699658856438498959222292782112143081182542188146851211556541521933501911988500755427056662025356079235614157727624782852454239773452056987028932764186860418674407855141089024988751350284841191642900927511720241969050653603024292445032407772862817193205242676882976824849052197527040049310940494433904234650728633140802725384926756975226441246692481613661836368814776750409314108457955410298880255274604454698980806391190953723876108004201741197293749667257848345106709562223344344796664118149905046320925897342015077961209429134054985014828194486668180298721879041112295006570292636885695219399512039174393193376927993699541148683555292170969016681159076620483173537438525544502557863796127892477695665474377986120548162259369860802986406447402851329991961444862605108024127810929798910460895918522267676273406034619404584050733905456622046522750351992892275085147764665053485821441419190658372930561545928386377771800480453270000833141482010423197964436941281193646945230114989729069210036657625893408956647409454457856604223695636733288920444198043883480940251756390095590984636547457574119278144165718112310088337011806930950239429195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982075386158444590372023763427415260740547791782854986596157288176503845316190416847441353929925798004932886557116684727045418922247108916514248388124851176594861007452337646826943654602169301038657456121134854716523983743374689420728785381168708783678729625298388409798800430881072271623042586016713174057994054356279610031215752996683983412212493964192770299688145528907867911756555980972371483446485942685759756190290408104648898314024007947145398550526633978903549745212892122698690489321021774868052286666646638876086762260251667164339972805395375434980628930013562648779635274631692772212478817963699130852100264843494723963779432833859199750842206187279463642897205570167412896696002117043892713158529805903900060756485907921969604469077239913526141751497930005691185599450265677416947044988992385112077566818560047040491562493774359571161912348554882026000797606694466414653567983550948637244804940871563419056553551767746357339799622240298330933227366588805215938473316611849514775231727015802498155216424678018917542312270802585448156370533060324425221897232870246565865737346924792507329010869844815885846951935332922149446806248346730753222229333187924596404851601717199986993855627020653858249756595956616559708168749971024523419444019279169059403377604238217423208441499001306107672824502705353301656537470042697542264025984371635795485334325929626720068935432198856715735222856523350347655773551574336739821637464947527953571118778479286885872383043186522215702433834175789359934204154187716570030139603472252160661273407378806891035360971620305796141080106958253615534763722777017044219628616248252379925858628881099794797788903972950540139307772002555314807088735870532928205159096326798225704347958364478908578357719722206704985929481358127091266315650351370686524534405958873399837937102340291297223937055041407756000315093366645213854907610531324116883935196887919463574321254877218598560025929426454505239225252740998730437181633885321803532548806211984473707786719302646177487557366017612284097568444632162174289489695591157198005827697062192261707787493297518445479322028943427727228458506154188777030818182249117111541993858112637869425357180387206119744673924584971937850408336474914892792440878371883442076328939643793862674158727052932661282212626706257954825378333374305605139976073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42908468193288264439059980791820649672333426850437028752889231256280908800009329870535680490767350513339527576085359905536203850273563695165426635319100602259049647257255955975112539861697104540914279634283197415027006287622450666051865698989723578522811634216616746081935396938308883653051258455524208087656898130406835311468693064299790024713181880774378363350727598653994352684213330066883506362055103320369264050241795165806071558119132455006419438418217313106487624163997417143271771208510496308141684677675077079727902966419363685648401482341922157376504832310224096675955788347758293091987458779007803809618123885189113350946455710079464778369202990107748903660187427858729009539655427872617726653774123523792316878133628426682152145980097900704318620430224230887910376115666972717341789595677118960317547871872745081633178320987307817291439769101335879884919651131051190274248259607719896456857356097440138771694082884939089255294283991844449885170059176114931328883278357312936180017675400953344238420882262593950382300093735201351220697494550375410532063338872035698131768433837988785592240643103319029470765998463536859652868479590538233265408759991225254663743745366540824481030513238438360552456195711830428956128938289238911232787042993766372924733663674969808616528032179414505721412194793000459350751881774869022892815529932263649380969750193558608998586632038412012278589620546748011539302609503653385479372008914343129056134279633528910576585913689777533135736722960144509119832379849007609752031681856683592147183938574604740394321556312148179285906820924088607580153998360894926546939349430765723941324297545574371687648083460006423221338427370233349445220036838789188713919105404525512982973921876402824671402327229548864136605064725106452782507058165520548507168564335710752581850720276371703409432169012334470672383194875078702466336139156728485089617691534217458235080965827011047436142038474596578892397386067624456569498186376896353159638953157537963237197096750685929389984203159777075593001709735153988719379557969466044732304806666552402121422827448901224978879538970934999168069438071745402908267248678853219808137338616668576342090829960382093618348263153198784370167064939648341314926048628449023298600822003175890261743012441584463032094927369538836051072651798024976397085440934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52453087492851487418253845654766579337277536549680065755856018835634026061723589877196978542200594148818224277661891415044576525202459680956929139448266756124503557619174796097893444994569560615481263430425334178637219897078839410154882594350795439820867630780395699292897090667124202659145989453517801523721164174443650197399775257305417086403003796102867200640269706630205054646453179073812848333291196558594692784727437641682915356172583572063738062049740053677215034906666319520395006279326698914008229193316324843051194198831944558234704701684574024062828021121669154172003149323808130180290498308636199724316249249109863871119829998287757240275618397468529703558595861626809531333943326137651115051874795582771100885590089243148519761299892036454644205533240989888468777997046123534978707725389347837963645413217996045506078592676200298655622718391403068498419793864468003140893870059922273195854636450163305026374547777586637585208649523865459640736510019985814237203108577676389163190928367584982054456876870077321476024633229932561733430346928903178174094972575900747259762641455448698660160682454712215895871374364738127975731910487837672426124678111905000120960633942988042730538585322030936749581833815169625076762207287799747268265738026132755899013819775995077236814836788913922265020023209210895914728765458257075007903245832547184530434637014340913714330680049418027322163059008795784683343599881009268531918721155114128577308854087049646773421795633968057285002420982066671865654035462474210298728373975465302182401202247832128764711153322696343276277959152306611558395101365000955163660438961232505291103572846320433654591877161998368587975284018909432188372545125511061113148257933480667071495577700422962266125495998880919650809030277727319074310116376632411830029012964561850842042205140854333597150499792663627621730009853080654904211117796194817265030471479697167659327457344951614909910262044495300300297531661565956211314718856680030932003793600630898705396424323677408615479506020026433412213204676784402533361417061266458988980633107682256471538847232417157829475550682663387604977895054134842970928519102620077693123486293572702355950051292399618360907840233876784743860332464992220896698512553753505073107667055010393112882605897146950922850094098890076926941232956407020651312527310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56058128154103643954754429442598615108993797801114966463585345217884705419625449398045306247870106059440874849537969371264763062596278307874308037891538758447191782062583046794447889241728148883296729246176556429002066501668351919168875839610328204615806254344553944325147028226710423152683876427578531645510603747838419513140228249394579472231122125434621150599035850423999238187438900785444001595222002627959794930454229825551527661378327888497443493113055524035034154470669944548253703742884276582060857162890737116235877277544594705039955681167438762370870803388492797993113354853812749382376535934120644977919693537295923095753165547450342487394469845796580008630163527818885097970857917948152032261675980757273497431666453745271263732238171161518880050684788623504538011207972427782229662258195110939255961677749320953767053552054653484499695933433522144067946744444749156922360783587185179543718433086013517648669576675130629491943339621419902763327182778257213024501750898233026272196489166131210594197466680082109022493206706283655230570989109204096034567084451624134457412469646047949742099746731455245571682623224081548894838811930669472514500055964870552111896848849942926770669699648757189504445045970339701693336280915707638594219508396805201272337269908558048617082854139518749384801020493558961350176694923577798905898025085836463730493379401879427343578733651357521877336482588267155526847115047561095828870059547847719043956441593056621441592339565757576419245003338585350637855989048661910069992175216480670803263205174295774298596051561885496108206788185397902158149826431483655992138847133187282935156205213178147855202018576229298930522465630631645467674831486060643718054375762407039544955401953327332722269902095812369937526665876560115416780638396699909431880660209097821372385708201847118198969779831126507851527924821483094264561153742669754809603013203037819985144231543323172173776584176719045037712583011184175098885011312165716432975453827597291850213988808536366591528102093790640716116454335832127758442867117653747571647994475998945524864844816824456702790095522270261589402517581910086847044252563381852439211489179742861652299746550553109143104514625081036025270950890727788330741407826006996509531391833692304578925643337501559676991574373569906066553871036997129680717802101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70233503588880389970044743507732861905592297817064805601884208499015357419904757239837757643777744145876595607774070926932981158291984798409565745942320578196787212588823002660062244104012365000765412849058696479237521567684677128247383922687180767978363959047643955369036800852378756809065162037578257603323217148547665911298031386646907261389362898148056238763924424518653437559006763553871425726033911641333731886317964883894721419412775653836874685836225888425416326466237510769040256784706843274561383154486239722283196165257046819192871102399064440786450608107801276665397095500158699640945084597236690275071429710654612133578224467725819714841305793665476193396912120107192804977507061291708001842095949047709834689075850195668835185580910110741318482920910418598172434172829953153163473959124173840288901840659472237697326138768079219287849921601982105184106576887362631257361000346303611154729231307605137564190810377889196127704467788528849507639479998619756046146123296154701939116176726049652595822909170406214565990659658723855552355287729930414540932989548935708827832821769143438568203798490273229133518119398850616281645454487990907663406592617361602787914874219647231492988157849400119861428099185401567322965920121916377955832272290254180645301919670154492430817424543355815183736040820246471076352626815281605613820163995483116176452042730609097548446992929491749682316088290886749809672353862914868655974412444556812264171526302029237481061279545733866999581729221101254448994855340707495143895865396535914788721169893562715469838127495775025556716362276174432113747843544133391618549779043142585679782105470745585790145012071805192390428914179995609931283441745886910361256746949772970516482343392634634456913685182770310482912312703198479273428895153596517967640795363606261455888890881884423082234305168732669079278504905594159883686225238597785495198190826575811430065020602101548527502209531082343281462264753197796607829091533778677799410662836233647725564116613557781869458391922819474527718419933776726226082984182855374959417121046980958763101152618497588066475032600811076182675215057791507565001494094560762393787730234071243618253069753735281264460422925338469953793573995886298552574952929786562580762010303856613323181514069910458566594654653270743462955061446230322351820214476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34570664278801258067465232298632524369868578485430360826740510996712978854996540778980529415094146580886417012306736606775472772683094231392126937118605550356499628782164073771505931024944628021412392758874400675411221458392147004713589914568959373153872388232900691960510835365801978122650987768156131169312321046957782540245501183660919741122772769905594654558105041796808369592010017356766878297359378966902877003649146939912081668416798776529005959681753827620477400478658513669616275237135026215671655045746822929193658810471806052941073083388609702511637597582120775727892914259742673086890135292704798322397007105435926815512713359839707567686932989661017302798089907328757634458914558620801238213298457419889390782977197837836866480063662120829702299666202487639646030903582145615349864849478424120040704066156422241580558254518270258642132428042030182775428377025209374755500062023075355590502866535338683056931531585778372653569440309908293072839538926368861447690971873870054318157678530034247445054812509433329938299609535461311952596783589148917270936758294391491423328186037467446012403528741891402256938288447412590003792450582623689268728327809003228718847962878601569865580857916627237261971103522906822523113859255571892303849635116690627808815775386385065093305262787030129808776914741039536567403260872824112768494640802698874196299603783423721810066067454732333350526304314618107166995503768698681873474446709379422246338592485175291617329232525685021566715638924404427176156886112147264963617496711053760262683825107761065476704380294894618799534444609458394723013883535305141579219569675096593168964836506278849623437893318423685259650348290477342631412372857815001741440570179494542697891737431866442626318881444848202240573327749485852286237748623625661193485440191667779918044274021745287396825369340303144198169423446553464388391341218197233199834722823898699578821314121197787294060323193902973621451772172305065693757097358231397156370954653173008259975567692397885060892590410226693502512960073190919109508488661242705068496161649193982727928555570092830668657384290347362248049992915992926393362008234822515699502578940278242168026940587834991155827699490642706455227384489633424223294616086301741078520122499309343675591189399582307027136865584020483588108154579781294896110166111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31980776762598946282817586077738891287248105302916215059072016451355278327201985508041733296848362951597453303335065414655712864624310817271490381455726817660475167332485206481246775163989839306270448027493396969968487861617200228021056357131841927543542639248055809088255069981225060622869282614483364725486555789207108368922204458597802080329416119019153543863509018174262057995632294915388954091983502819037420324143234965391034106665190601359231588634632042263363118002395591358689642002570776598192037096475307893713483944047869935705884917896055598312040248047713464046917868670400526189992941580298067687022072285875960878363749637772050092431129467065756020736215450682812767479898401005160121231661316512729917660713617399350561125352354063948828970775629988063051174029218588459309131370431217030116538520931166517359504106001131626958232754473297909659820770766016146011122268710537244922318852571808835367675080237594912216529014596836702440378096595602967480132820984802524909131003112058556918636506593942603020036979342299940119529416757413016466396722570627085900815385755447672252740850650241579172481366305346661101588657883158547790130860534916722565312390271590600183158856886194029390973344143803225610079592122072959578954800910670531752473619303657987267620170717500397344260617296579412107198288253343727829493302237019583198101247040802678934581549933174952117148608685869472533240823181626723163714982402094703350818235374566015163562588899959994286774602067182621025348284192349471110675412826857624376110766097924671515057584902669747252396223796389284738878782627262178511958655695234888400034681406662064984128292164400479690727399093887945435964627235325750676446415993683791200632316262491771349584027689979857128865505174194738165421489228673538175186319905608989252936835149219309240448101142381961000289263856688274634235460969940676930254078433689222929151327834937859029597271839184441990925152990997365286599203363649621043098959665755295089675341311469983698450824858816975822164310868512726979106784896230286490416060697550910965936064164243922771654508912868131753320461240387538062340779265686359681900211454430873574646034607669322689786554410409269551280836522766671990991337384843261015971952232944182608700187142677526254052397415511044261804166164420869052254336502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14361225987462680576314007239674983876418925601249442906951241562526056206567703601139870308906855923378373633358423705706618139334707157828250127062179425222480364942127745247890308069627957742917784028706752572330169004807884664854992988463896061231117866545449412171760879478789163204542716304690566571286642931994727080819164213570569411710699930641261273762308477506966549137597516952927414361846891400526480580012363585552225620106738351849334681201840302213262535606801043457304771178882918905998817171252924459808208859133756051342669783365253037724654334190503490844505743632614772368500269226913824259869048800370112375653840264136214762255907622127460257355740124393826786910703575149025264031845581704515205242269129876281224281646334940194447407076569749735054943705323391947390442856481769031049738972301542811286562219008581983994337865870295457752825711658187504827595058749394697430085774477783441228212410469825935318300202328008453003446111126304051619411332477956391940104544024819522539895947236178184362115469218416639416727163497251268352552946357148834665622326484646666388603193456336585996531121242671136181442958705939370171116396211419141457366702518360373092468685142685900091424510449977598134288785003953692350553763372369376550250630192796512003160427864455400610839616493719041752597077564404809360633619868820339392667613027993572120775010278456487213341413117980592497256036802679398650706475312676268776669999583929801742459112323036402167718871532678728261983728136335087601163006662123896879624971105025031575499749072938325298020286403993361825925065607042583325382927079341958266318626756590219332604742083105815227698404270646660424677865937295721866308507256637993550093151856083821309624843519495288703358003925904619829175361346919932904727779084339123180091643978292929407935658541294491626327752992087391181452280453539173223963350211811167591847715385206915085575924288169453419343726123939374354137626530971264572711234626785493772897707906861970644834739163279870063941809791046041333309088001971732035940394910291369156205172399573641211148421824313124244425251560927810868886822082322641979024470257964302083771652258317686279828672842425832808372158656096231268138318075623068270033507495820793929682600945838998020272578585195951409533200778741704552946626642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62641300802460184192629097737922890598989896419701697138516497041735121443661272530929672392048723144824409477125955114899463097644230508307263468072457273018372545166869781469660949649887013477415692729679901263173308240720645241819173046259134394815732598464038482243308377440429998822581214945391771695489740224494406142698516923696291505683038530504679023000485577182163011243398718403132089357551532546435330277440984936147819985345908546055749678492251626618870036950556238814390974470430564052790498714817120924446124991408798387218930708964455396141196831678463199730273223315664679235586058392303445472973877109125711054743443292474171687384415467001395131734988356891083556645492580400064183309670506662417528972957707310628024589671055554715543250520683012102134279087617533785846159937675570947145933577185259295543091522147993556240226945186740898504157096440032123204518689194333569466338915271943160475900934118914808221172722419985459382844680541333394666510314767623370665833025349150536683818016871156059906500572082984102641393618763303624822928009205182326261832046797122447067180936060960779628743395284597280474275669823990051952569422483007043635076204677640813649950381480369888174733010950559718791323487524360644568704638976539219750801169607610642032121329438627901017621292062233303507281666305811688861254937178158656016871616967548440923004089459465855674622285525560480098476257294152436966426315826084930313349019916652607989215243796113165672175892859117243211049930381523743353400516263602178190331912321924727277762589720688185155816608678205713577727497806696690214750638710810547810211674749441887391001646813623265868118240568552577797527784075258649818112940506287906077788573124128142327774669317243593051221774066467352012543137524097774135222339400174314581591616501578089857945641050668091359493518271026809696850895096655903919505446320655555026697161018680201807812111403906947708076615454192750787180436613456410985517571769489683964204020627903391269354964224563734014211936283766805828366316633894585057343612671578908325891673483651754934154917809759175126517622472366796562001066758648143963495334489150719523175788681136927757301929129011723803430143901579987663029082068838439946214905784053041626588512194708165978650297646560093921732234205339005151268586659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21882536219273713506774180986319361023301397467774634966315107677620022953008609362425203980500836109778252039222361057223288035640740359418407236338818681121902427361958532002285838263141407533200595935009872918562796710893294862011319663386039651766248850224735166651881651244501961450343703600934615266251032846527344991425886650328343704694055260622542342393467821547212983474649850911210915692057057574727463452411830242935535131745777721316100144170410622332046923790493070592976951401633983465121278743486121940053386759464115112612142863949299278654226703230129808090020114536569132871943012328452490602112516853663198452197222448157173652293290825264554431118724057897854489002111570937271362758582768346379377680442244940998145697590436726513396108007900748141870575310860495048352214570380458750937203929253555470918223595821349594470335556935203220008333402004346092746248736786821121845156652485597874814715222452748558281745111036816364686644527446647792374009546668249426480456896753663047269504289439998845901838320929280736358794144916644131301512576274003631064501671367764652777789019060771301766947296366948229135480012239730955246002818226164943118533003321764025757904685030356151104010518830885813587844572642629918899227965005998988157768786174565931597643607673518601445115954829318199607280450075097129705845343294526839629575420450667293841658764629598426052008324260211432708850633812640464422693402153969671964478267004859526197041184145107151688888403288022884159713526921873063981158544610854359623241435316791934268076079904009529490141765888170439482538053829692405877031851089018963396628973007184755909250983328538354416287092709395544425968997642860541867992590551998150178184526791468488908646965319996212787176899629699026178701458308080998624468100434081349841742092567078207990278086617236643027476894927848603103341764722480843271601361436955399680038765126652737213197095970687897489681023722734224791738831982206231975007237375951045644191702258499982295907108481256720212167097511911583325686791051356973441154150329529242931560323400572924815732703762699496046145478353681927887234652593428541541496771840732206220397991931974763416289421404346292494933504237828203062857392889185898831135615165533590091641394532943376081327369077602821851592902469295744999362104399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26233776105405563128487865069172163979959218247470983574646405850056180969822131684598502668633915609118054781272381403397911156879695574078678376977517123271866134262374872638060112415908716313079040148076383875485246335828367321304601116333203128119157272086189531310912325730664476212531648552463831690523958056280653386976776656218956202181620475401629734087449575779539296519757412193461274257812077924898393122261443009976428907499185390472812892664301639979563933112372563375044140204997652517345226232923343787023062192805941906294051881443333181166610263718974747551676010944040890858217301922352465527883371268370850801074177094321212264084433292326801742449679827935497055174896769296270935222396886342204200082996877711193282329699160020001289959876400986471293092343310452967568108707952953130154313101489588393621858286970866425640530351165001845941956269050923795130716386688080846404734347865015918675010236134434954267605996783489658655951900423070283264365611040516352096377973195002221520117049845465090241306822306812546319710070003517119328921874634682117991884393207414773638797649087837852438599073701062870373393982780146667961436785081700570044119264718016180566071153621715169498953853842893133602254927701741858896631096987050306803645453186550496726517321477992762138760705802426814915130178107766233659316883667351009266909892416341291264957622427066064854982208517761927289849244962975599330767688566498281018789433271079820790823389532209365043326439053982696268049376404396233210794253048356081099915469830903466843313004168117246895805581575030011078677190975897525343298342679279963877407661030271536340396359245513798064099990420288431541036516326299804339384183766987169958196349701469428724886064115618379142390800994466945951165865527007447941733545013112071297862514024127101663744506160314474783039518531591337162379069795290292992846788612562358979069453817540310100313755056497823839596967819761017118080011779503911046005499819330928859399970769263370444090319146125222288448739315703825014172453196643103003460874545866719153013787093325060672314323639485986103550227621786988434098658808199504816643364840574796341470346125058230804711264701957415000053780081744034681185540508101754046052577132501553940013259364556568890105392440915512711677906656047633783257404339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57823750739229326167403637619585888506796565228140001825019631720320772278457861064394343013904045429786088016420965364421695661992913484258946723346114234576277798418898973504008302112054590530370773193975369957550701380143470159041074241629079941897491640752890207130536213204037481589642367653519478360155740873214159029094724561198783746495178151475924092283308953636786922898899688022350330257189858324995628255285451976314193700740420958942515143142198168958350095350489458524186396548861297381255774933926435446451019603547556884971169312534041693791703753991055600525717217422472837884747035021603122704534600670686774090784047902339939529871847400234506243660335826609774233516806921914241326326575082515993778095587627998465674210127935022027424016370416157486812611732231451926598258236787587160489084349928288179006771288358003849080744176719876147772454607460042141088299395835821674343867300697850226141376135347890588640501380376045462948118886299994492468080972774009610371391962247479747802092338829629906003602072738298485681324349490230721229448303535163655139568806133955820242060250043868033080058432552708931137022866431536931374086770378107324619082267591017510537392342835426457233442913223434518962324249015938391159238515833839580012285321950576103067520100665623262789924807030412055336042024502234831472233543650172729239675171935418941631164755904560437785598966244724778662868501129953781879410303509623431409907969551039270846360437544425145090306380022535177447729130817522242161393341742136661738368748932418602173778017045673094888632548666638571972071233221198329377169511429055995413158318424719034156334845360531677744611620070288375828096870237538823496076542769724438853520852759539173181511595867984527009446960861621601189955211801038934544989556224063273169988186860017246890888023654967024576760195068565489641048473727123561491251377689900756437974996329518858553435535405583775706259739719776402030396800404497205232834045111307404845812606019007631526313696280849704798703163760998012252932910110962700225927801413070995135582546792797241635461599377017651976747281506146334110804404776357073689729827439248024970983377764954739942443127138713175349978958042792772431696846928492218946547440908500244792430861025246658382587351365773421796857452308727950760161415033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41462115336349946655223694120121025912019971061318771407546778190279882893914136284380272112128689176190300138626623608413219556926478307217091749557409296916783235706783556194261974110117070478404936406028771671567129275113631859109268438417701316161703519926904603485490765233610403740604453667190236966783045185138553284994275738463382232416677916358760272337821116973887214909493064338084981790750261936224687975679036708977299625930941509089055689560372443930955025296423857507730672129976011288921087518030567486762062582531698562844325412108905163366945459553680069976791907318143599127823947948752828680242514747883975963622557085550231626227637621953918856164592973677446025569715706902883572609348186072281614522571365541274981183516987925308728869949691717604973877658936633933339442571775310329132320620867256905996169705972936051478352316341020051801163639828751087391661824300340310681562512494598579907663501653944725260610623593820513883527942466935089926556703545151801652177732207523650871121846550098888422270240544575196369279571467356047858604582948567901922644382948368023476083733033619421383791757307614352878996186582120213135383531765370268849108816469682561908223400545085271012239331182167010733264983869684234621978154844538274995678354439359193023340062981298461164935375508460318490062987868560786348505466829013481719801357379020413178770539995173454808799814645361685263412833124274889748169354069284728829996016984187962401747385127251289269895716372722836770495921726662015370427145172729985569152482919031050643500187202582459881377681750155028301787902310817185766602130118924607170898746006260703776386834085927667468992731828583685146679121608200072654244798265122954752619430551725540534146436271661712219201479495091255054024196476022958024359540610041300298103541920156694142347120116114317910480833511297900566424024865939644951197071222834439721580412242030807446307516353185798289387775902408620569619298362302591050625767781928995658637901972733616409096544818910735333616780729478602920270115197623306057250159319671935851820535168116406848833022813079128616794672071008965986882866470985812444151055367838118930778994960280610079071151212049740713734476222835840202876109050435338530534958996231394121124023277008881523633430704249509708494247908820224478143467603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61156213833874004622085240438438208726369524669101652369462054857258698125719043078242444157856420981298498840641835679273154886567766882537617741185353303361428583123251897640805721681133876133343155268537196469308045479787220366280630388062514155506044020968192606888317710636954202901192088304396091515823127517643749411702876342504160124935030186804561790633808563105975327414273453844429748078732591888906158615769372249626466148597515585563980334449469936575288965328134499790990354460684300072084488510596699960338580224167195107347699104384302861295693164012243774174160111650156085788646873756552320169352794676480381550878260516219588109069909985447314779522435990738277097507708952900961978605515247892050142537684232547177892799351163764088888457546779608163769197226812068356648003378813607181239563874869453227909280852567765568777148338195100953518298224040342631289360482197492280852097965990628445350053707546314290049986687636154748468961246790547609142839860691123888803018858195186410855361418716606539889285023134382618776719397601288797128853993820479654476127330639660536132699265845157160931734500232293041422672968270625254479651158832038819210298698166520723747428326508974997321622031234366390030549769799413437995162870049403155278201669582961960628327974428049215945197360619325064947289477759542960861113341420590866729843879092392203088187850003207271555209997236736182177477714448617126159380050748755450312024815595832494667614941190935960128971631248465219073806552027349883545634745044524953093068095267608987052042404058150855619958842048970894421788980927749592842604802451643697645788250880226718382221295016050395440055808118305664642374382544161640186484357174043785469277960462502657727095729146293921466742204669727763390512709656761016544248827322440378632580942847195184077328259729895675687002826865739865226445352129254781303594211945184311547235769290309871350067237024110198228011364771010478849400076752292218177614623351066228209423262274219469343771065727636632801930156684868115068377647422682946321162524518577593395233772509110188526043525792884919367301721792040955096316359120055649263083949629034551683793136046643498384420715876910361857895545059782306924873351440980682176909094088830983328219623343736135834110826212971315663578869348016523171967433904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23190223062799190655837578291771097823372433293815544214551095183478483846697574183635213930747366569353319203425049650429302995961504046041666118865997068999473541238503781723535785234305799488230787869525423641822569325147170925525062282242300989386092054893647528143480136937583379595483346579350910029449376027180278932008573608395896400246970191774750533388237620156608245897126784588688188896168309720081609922208735794600458156499649210612801314801356691643693663295996819412374847550488707390586733955814168634341809431937263359575808649728263792053502253951255022756674746487784264543162272654349806037608511359511567600915842878738640831783386156160368748748915881392515303353992505768582150514503698411027958107969769244810924556499741636524611887851190351847532269662142662921225294437485718272278999928875860260528084135685118790475863864807771041849561223220887857526462818574646764226803653070598109429104773836576087766360341839324339943468493675335364101431895049531230645291806008534933590665140772100253176245106819352002091391446777188294746207541530699652275626109746825056494599296271812528904614101722781905547172982273613989901638932733272290244626990371123666656783028389181777462961539878218355406088749215366843218493948585017114614120576138224144817347141116281985074533559112153116955413146145327388042519845788489451410270102551217364122573447241399907354507243047876791534916568711649988919128472830735375361600110358959355393602373141083540116498982070377650296815280240286796294312594454374064628951644958990583065570198969955045902031023234004045443180251842596352816599683718596502422419570202932966494666542111770060926912365301618214843456533793650272610009328178711142363771725636480586371812959567903700169654930552650502945134987414181803512941920205300098243491139921890483773370322925919157187816194694540183312713672318294730816498777262626447131024128135873198453583769331497586013226669905711868004871552251173386838711058476204629919754258899177401925464395478317645220676885499336725940795102221273480023499899986936075566066406645270959050709605685054232360032159564715498463814363392842051465378867472182533021334561114932383430187689338123302147568620709368481276496046597339178466154009828834131181875295536918945197589435928707414266372236198523885230955494556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65772163904613151135864442816242388612927546463081497367665707965229614645628578792217359032858991028458936492999302153151279568292228483759665677752440584272220896674313801887699939538690768411095435400135609672079374256396492580635438680347802820818098050625455478815984714997630659196675307856236960385515420413820521369108047314572566670755955964122906545904487976826649021061282588517795525275770928611698170861673289610861344236669310099415483305587791853634339928330180743345790664240164351081425721056421837931555784619986064795810692511345167419471155850753200005244086444097890560284066108340436342135389408213179993749366741493492277634699597662283892354848131654179931244928743177125767373199528274761964317830977279274518785925774902609311228880879817454924331590116719031332058111766093857123478493847804767456284035206853528833499291827606878585055035250345733966642475078240682737867476505974417173604195238711067259761500229384891106423067854568829915955957335105498065704475793452861195473990704609548935942408354302153313537641545521687809870782375960302598536707588850976792823082739598065223307502807713331424724453823120076602530193567277225212561196531767729359378600704469075102637467055051886231699896617609773880430764440323345625334500406797984865435219747103916956847694823452580099077461953277846962215001393874025046143394787920993084635222631045246937175861398925957079988127654217398850782648130828863237784812231454324812374698268026648205927385645272183557433065881915195312101859799655387315940434171533548814247229174568354375097246583442600951284967178971720834087396324347985578815574603887461945432840902922155488538392501826118100161282671769943161365643999399362972700995209117542119223757139188870428865180326519541108635648387633457796690701412685007582134821753757942272925532799109711873692577418334546480200905104335875982318700411917647176260018933712805209127596576026583352553796045897863092002408708043530636243886317980475280562469677311487533974183468702315555546098370087059568167608955345524401184862648473859779104772855450185988259015193373181873396429052319441149827985392351218359230415979383629801386579713155319650133193596520195511138322688520762488551141759237359114301414650145599782970866045896918013976621639438293042466889631273604866882292818086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20211224954939863942818253737768183008191394780877373366627000338171077268532212393484469769618485710632023524235100536897517859624067187293266599262727280043410856623906418641983302261508391068205465015416185206837182556073802855927417182200809797982455256005357734234939332813602634874426237220269825930503492704494790473853971074627450494829919799656291532767825064475648012035685696357700333286815970758817228791586010138833200492524569013837295566468566994363791983896374987539605873452631993618853547335153719435865403467379149195329398386394522574593334357516821105834402128581713966091755394301180545107558674331787549771780120791185954171574601132503430457139871165785125569124323532977811845723125753754024222212202141101291164936325903569394998075728992477141081903513918279016739083594768506065997670279219978989196187044571054751321845525224234018260790596735065351536363607806736339677877301429001969685989846672435353633036332122661164021634352506565790318986597290541327699468932030747441265118277584436911235188799710176546085557193247470790311700707779382856490540749825821948549122047284199817716788601620596764612752575219800464194747503328307461742742777335527387502795413994252998877463757360302886133093470840524767961875722454620375451111132784565486619438101748386886672427357199143492012770398181895177354440223226331167778406149014977275946444313528914658415322898465159702826543104319605931121144375042211610272094881708899798512578596654350064464434083816230058474772845222041593725024029510595990726050542587588976851267159624482000249935066836278599324170945938132183284468772521718513474411219765340723747441696752530172351315578274394869963364428236892045877373581672426611085841530822608096932669631687558373555366431989177582151122068995063348893498656109919505510173231256521424018358390106953113538872797784180035440773926995721723131944990802085547723450511571697249230667717403783086423428644044351132564744900613177161188068206670542694997131582721031693564152566773985995212808898292312877923256964350966238982865435493304320472048713216553164497043498223366499013785345111316029293348894737758677521103041834295030160754224229390062290967681899150348551388579650703046511884525844324827235712000760536753223724677094735519997111739655316702202195746929551817148432886900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58930084228807542460235981020191353147116637331316086400152758330215780313510465742663705098141237464758114557950984795020506827669310727738481842848813705869129895592508209418002062926033720435704938057344027085748120280314557413258714116091889688674215601047695074381940514347449189528456578776947286936125876893744026435285565872425329683572335438793186303831210445002529184525261523584860415145902569180546354166297018849321596697111204535899051172592506989696613706213569681248279034552841686647382408860483167613104619519595911906380774084826676235824563342962948996791247320988694657895976588632229057064930167045866731111156214477419639318441734687567694599213899324461958294140785308030285389482082356347751665431428319326235278363332730698224562978331928359066196998146210664979940822931087809570978695765194756722485625400500488255254366063687005862749731608964885319134289662635169925810340103708110718840335397247225876454054734801720102141124017738474510409987477527216032128508173604492273691939610602258291529160375907201479336607036983091830786939873113726822964455095235007534231238234741967563664343801671682873903393347527129011931967501836129125336564221924676424236380937081938162624892660007258402257176718506872786935191044357177748090026442444168253242307116970433841366044371913181378650970151966338156678250338734449761540516063501195357764126655866928660225809851966288393665039250118367353341484777497344365781483224090646828284155629431882114635456466586533623436842948491297647752961191946788488389039064247229334523243104537002254136721750282606257013373527880850562446798922933390313648186230481803314884784757721038203517646105358602631764172563036282480866402317421942097554127662370301081761499374156954454044131217411116925711375597805175546825657746968831835560936307583281961135137457562048137693004115593807439591828536546308438592709395395077757167339714892358159891939622671381551324028416138494654599042371630231676541438924016590086690490515692298012002516966313854443948452930791828122939910674632173265043363956105130396089625845313144984420908565535974887574290748470138028987869183805854814753238166713763047776689183023934200748288892238528112352382656629182741069867447055384880160207671660117720141214989442446770013050154892062485841485371628204936138572555880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39554764086457849088165768897326436129720003727531516596314502522485864751692373937271212630542531593235468248201791900884048218228610175927669012534563548885942739903063728149121068933321666397724028722068864880846976482811132464391117279587324815176730145765939530426883195375296967013461347369535215104928989187432630787867668948487542644703596574643079337258429090133190201763271911840706227673239830308169976450346609780132787783784731379076524268919198874010189695954783806989065117875222848085677445863830347558990055302057824508597373570864504435095413362390189806198344123281416326158662687904242944108257978369709610691308812188789375077719196392670931053984073843994625863130355521706134098881212590790165511375382324154437367491998383613903823729348726592379486556778040463325233992538929515028042107174851823875800557242124656220777275579067658913550517550305861329346563217626962796027673114930707048953724803621816360171823697214135023084232811303054589911461780596586849560018678048194379609932636862907953088721447152955932559706496722240084817998692548865248114946280485920482298369308327473852928433102464162883139100794666147349618472828604863744534194204399942279958520466479620330756106281563029150232420551178351236330589500885185191931123523345400450383636712733604185462138116803401763318620895953703141705866005677213440606200067055949918751579461525960733105179312596694135640785320135819175676016097107898880501426405408340537055097863870011412864408334710314319463265607289706225685854384386066709599530272613206544285690453728356012500963512723034068829584557964169726416476685931339853714228198899134279436262261909489392633996621840780354577894450114660474198371654868461925972935206429358273121697323322620276374428281096039770173260317644874014493423064623713099372127599596481504442060112827092954784505113110279485383968859502536830828658749008030878270902666264998969522223920628494782340829523369452888771885815594906782927600250993965939027390892593960860847323456603982352389421144585920116983915701122678533809673503356590268669388161258783444286112983377777588290877541218135033528864913175817838757251419647247586713007627656906992131848657601097572252964520040388500064134334685534981937240573041135756479345483837236597218123394978638593669323786404550857743084155844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58922972690641795595525123918989006898078142244019980567742619157631196835472828070412329511278040681612573149886940034317463580560942980601259050853422280266358273771487978084193730329097935694336649937610895488878308289688622442691604441463431112420171445781117321442499174247872693445262651886184633625270075998257952716590632966219134950219848504177087311437544430844620851385834391295856913156333614358655178329495168810002938061606354602928026299204434915810012042119635823228866179475023498254666688821901899570869367288502628873832499192786525638833438777879778689601418987539629884412116583312016738842112640171830847130532498382773415071925282318904709481698374938474187234657714778289976152569544380671315959213071666203520879244012308714865857924589643669282374849932199934372690627811393564256837057897623504003812328308560215608617991866438090628267597679818485695096925753502171723730066705965286207917404799781560059065562896823866023333927476316107826601839407101515748857880900187864654151064804422064180215535344449183296735669858931997314369274773873662942437245116062608900651926460020237582885620739936906594895739556754191628070102321766477661297903663801676526533783657170724555719088765273492235025415243101917481148461188254800082610939997104316185179493612505054789945901544876222092538285006312481859059168662277287019562686982938415075684951563067106427267857808549675199067965596264095481365192242715326273646736005616742503393041824741220819830483346024576450236379841805783942165780123972757136827254253908589319323829105820079919306905658692157314403739131432319276747090711591284501899888854731191219815399159585049207897298250326757044991397190345093851572454711503871129671140257545084468365839799148753458155991357622797007497439115468589238058324466547164007843003996062006844528612148158365795955511896647522697737055333584424197752565302739206056025436862037582925590550914481616319448893141618327317956848569237753245088256041454835036872415198647263201498379546548186173965984755285793065403109040128542577788962842432260181324760256171233991242994808168129698054813219609982195232761192103484084535848801586940162992413091730880812297173472453794404365678252379848020824447317945205147533747436337250851725655963584246247463246333360939722123461097804724827263364412866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44783963133971203090781467605686446917453510696375413099128620023621397512853640348001436487923825994750248362539851890630033958000061005050536858373836830090937802768796901132979320137235449277545845964938670373291479888652822325469562267802651558742295221649955265040979772284188318175054463660069934585924780365059337732097100739385772884569045722779529200690526685192332086368266708877216277655985211960825320399253463116600312913234241552289398872585872320683407450349512429368045677270609642319717249642940858415498366618377307364543299555293094156904869965091714537872980479319771466847091206650688207468425335079955520775246295840366599947389519233235412331172712150674252508586325752146642135057967699303786303728242109538881777746737732756175965484965667094863685069104585419591071447061493184221126785067863566322304586296631171243502701163377330310274309874371406022018020569323603323343134534355949311484264703182643912449723781432473289295915867260514161083798862924517100421280696608836892711785695454682745664231522788398387252617252898453949820333300784568202785331958543985400365255311906178513156276192449127625644373729878696135075045203127696839815833854397634749162448308648973550745142098615022485766051219656969483338583050661057512351576360586466640548193966929946136336760429115598670453579575408516682354370042684943696391863874180645065773473377654891063962167964104119044314798607102963581540884771568692569765466345340049285752433135691688592273640406861116469594574556053977895830441358850294629591316409764212137883378007075970882856495879375122471565245557018182380814353432515378361531548406649622831139315180601474623586692855421277126646658049604559193848066152162100950272622204500790682016145410509916127316815944679901386009457421096487366900238792246895154817595476877426234878571604983160415175294300823589448025820324069364765713820645794045805586839544598943482314118066779894465508002374681015397571753270545952755332081026061781422119600629124775223161528425929644937748081307787558993294158186112121186144119197949294172487999887850801317228077502888005370965722096398566969263982930478893016648552158260351570431960184011503550049049913782093340045711414372545546108069315034114597189391114905823940580828048093129794151799741788441070096773976575868371330176052474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557364528224310024488908548945929451824234848648676391039265189692571327851205282009856660005407514449088454661052864124206161091018513631528907983769971066371439130808158914264174332057686959305991245585200643307787310027426660178558691419791734412264836437137834557155034814537951241588777206928136434811532397371116448591454582219143382246820281058467433856818885697766816241323956159680862337835392948289242300950915653321309279214459070529479240560310483866641359746468954444032826509971671885583429754389319461951436646146137692182534269880979514899843503904633266677775646978190215330412031389592612922101361361068504847211166589318117272174795233105591426705818732481323048151951550533823334643289025559851503407779355086587918224805762914300840884875942410248264484629021580495413008125080157582367860656938187115600171982539162333573197040188169618706130127542528497628146231735572658363770620770598172083619737296131860580347570443090300649437076876451086810977154040703229181526739208029290272859609532625048931969002294414556203612792609491025103822462434066876804092881464393350219996497246586191163457527501729028270776825881648037083593783232518439524638834347697576657333661622807622247572271508126816132957055127015974947055600812311828937494318650402034140995384678311834939534212950822719367020205529339487574446978928160627836329713639932053556881710618074251828939146161712857088828881860074174825460180812304039690048060775563324403158991541098395207843004973407702252352603033000355966906844516654936788685228611991713195385346645431000738934511411504431789782598698304196714178912122599928080290765104941832012302650473710123010138296071774156519691290176996637719198251659893398345800894211655540618841524961140492922086984283524652359116349750784052831208971121067745075020872022578918010604703940464909393929104678007208902217353810065992863003929968241698125062188134727181609928471122656709019783147616280870870126451544665466038507327347669551096594283635667265404542913334618006483018031700530585650017227875414977507729375792358794695705182412726640362744074184239052005938684030719595664691415705780883055957369965858651905555423220419310657964085196277208178076571438638397170629594011496339629016551986938631624159368007267331047620026798939150618625685200640347948687998766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67244095354188171192823348410683234097539980410758999931394022002328122134541714154352201826775871322954471315536925374856480413042049371517135869090870682145975115338802918570390715598444479714814336955907631446654669776008917698113093886141314962485441639329969095107898610507691153754673720862823263709827872437316031262065119989056365521064610160723671378636387933172268723974450438446769144343301191724192637281636818307922830792923949425276185417931805910878151969413341594116026402873572480886629370032891899323754192233081010298518401851920367177338839887837749835411069615400369872293283043827711793309095462844313985428309518016283171022877921396399426160774894324311145753763425102468607719447299664177461006494257746872407633857284195338436273060373995560136515879399497295044778357506765441168893149427911396385316767185589665922094470978319143918028076176272462839221348846213799065476121116285454313006960626253669338694299932710274608031409776490881058491600723142070396285846684366214675760217993646478195272341289105028306327964999955202775177079575812757579326610017532327485355649418588617391555550584858195688559025351789961947413685226982910225397530514050493909757681960592685267824199546915524032547663908015382434224215164471711595640126903942597427637681807184820481765294032736051318281330547200691615499510662379350299744379100038159821986961029482095563194671410419357379255218481562562544970647504070209968312013986293258748279084126961132854074661604646558809937947813170214070673748704165726230950972102444263233926653772603035201840559717053223199170917443758298186886769388350508466406562403582753762842723071084920696967028436941220701824832056871430505117983270372586449384002133434496241622000102178837913466934122625970708058154843754329690973597730422040944020699516957598638570864525245896148707503645302646675245510340962201961947708608584629893615561506526216590377487434267494754565437816384743267201385865104011394449888966120591332658525658699078934963508513826754195714601422105367235450548306891449566256417132425637176300317027394247401993924503884405561729592918154154702533824659053381358628841602923092188290659272472013989838709055407526302042090908785165196001546257430988238651597365338400982604114660991561638794718081833106307745737626989468320838994619412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42958270395554828260174874311992362689656468180760969548817575334194372485663540242007550752606000681522282551567674276772145771339368868391891295995345388478466810012312781746342861323808454049660209003162925974763223642160797278968041999068383357330601411403353783236299743208201351017725191831907177625060483609722733577640864391868930576627732864892158082187367397038856092490602440488177299024728369110659203231294158758766872455026921502859158040181227650053872944414165263190349875824262851433366487336155158703380761314630526971798270260764516601768545072433739517495560444238145716354740783867166442210019856065854963212165903361136356231317201470010533461838935867698761365262016508474425976265985027450372886552068520119730665557398318111190143024150285279953144445213901941329805276997606216717238637108442724278852178894084556227344426532744400280759312317065329670388857854963411305806965154295305204364084982722138093358609905715816596265677838989222138187798470843575349447326305456119230535556457632527858747808191817427859153818920203602889139183054818337334888177685759465354471423057069587095492678659212131140819249447288022492438850728967449411866942127370447281596462270900126806451257215126113226060134928167817631503645021547654713330691950749981008022904413412330084687136037355598170234798969031803684355106968727358132338750348816639168367873160424107384804707901360722082787520674127581191109366291682475207206541714071572424447723992333434389235001919933194662052354201914525324589238106021953409956702540806292512642810542118155412946193651763826999861036564436146668482282550223133058845189882099920468702681070615757195968168961792670737462289070324743572033180265581069955079604289749307138517215577823067725411030907213260054724205747601440822272542401211823525082160088726124121867852045168407406106005966930264672932168139869764888178237942033718876915422498269263002105830060498731333828088346388334090332539430843379663287829965417386130137534986199066820483823893404696303395208293976297639632157412187160561170983729614558323876715000963915432487901426286443858408336527603332521491481122614516457394344871312851203719492775541439641079261374089198179114022992913902705761446832351607039835750545540214046709158061655218353128743795612180812021954861958184003957509723815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43207237988619157668042283119715787598681696466162301689074926898892550165324019702364765291770676542432073971998749424827904874025813328844199287319711248877501685125606488479064195097022633461851918415869736389569691307380458589148686790226132767596154592634941493869532475657490005070340686917545359049783802105489688736042363021908215248025030169050091176253656306580312056616560329448850069843362215555653998217928171174417581914946111859683200616718722732389638052345268578574355950380623115314687148793596769071117253564593272670618697133846985381236726640962170226067929350394569856849024101857362733613788594085345277824879763681195762606584541745633829334471055487566259806954263534164158868222063415951127358929166527072987147572908863266702319708670405386324997331316240924112568955931873973167252108695944807525833204772245372765844601410771068491864693860673501301726191901176707379793000281906311154059299797993976216748014145171693085583518486882106329018694843849113378352802628546231489129931463422447437430244055151142221482115462710887815950430914315205122707606495676509701761543310747566795822873963354881257513565425373256035930485279732819209128494667467356652394871277091812697757261921692060108749031826406709861045732370398384288401494763002477358840926176295628937246467286541017783199185942918977293820953180284516823578327939341522791231917007262048960136975907178581381679973600836401559073269052894886460390090200877731672880009202894693256806146516102208420722524824007407064908089242381448291803804370621134656280081539337233881405105420769060704152551114321958338394374225270001295660575671148996991092201266343391030345594440732728464513349776410920233193110524739008400971450272446887792362423845429959195471506052964354063088958606829429947628814751249552173682444928495444432135633808568846853058763381456536685379693411082586923828874572413020676459888152802931051318936522656275669702229125388908207101971463341470641035477427850468975190505982472991727383736485217737048358786128358720926606960420255020094354280784419660877594853541871829518796535276273033824036790715544625017219502391331090117220392045171576156096013753346468896391778786753536157367659520057829695345559700334364673267070395307506058598631705430534385470527660394904712941331519538616650242846771748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9757753525807114052060545509049169121364398901796740333320611003971545700783109040294475158783212437342533455269828454324202374342728931146882047966166372514103999498115114428383501222719638485351050986948652213331663163741271973422269723840492379244127563859110436729494909584513770553258304036242523503310378422471850635227885637193930349787609600035579358059767492670110068217683272197927397341007782248099448333820765576219764716186361029726980664673842596982620999189131844845347604435756001186077075021693677239846943090223944841822723918831873587441272372134963055292043698313700037725757954929529426767683043506563132091788453974713417990810223999124603988108346356450968445624805446425527575873575176563667662358214680922935163385838096569811074818079755286841162092119215354143308809018790805134758781240590611631890705087445387713010143837913809909425365855030451317255730231961527623182456597430843944639482954308378603678956721299463259643490029070508843625919971690349371284617087938492153554674212871347252091707172139408259031327221057148580229045905137204537614605902550172012637219065130015859693423987653353046365153752954230654037208712668666247561575435265099375397978916457372551753524724635941172120575022640148303082165641950324226335872680230894559975296851282105664643146033642423658298928494875698328655477315541806800786748807785164158202152844481040365717641819519223212165971695518386036058413903290190100803648873579777236469198583789192317836254898573200151054138363624448905950410485349084482275171597002234262374772154325060107709236185203901463558810223502809035864994795875480316543285481091105865332430010655080110714292808351659494186105149693706988431225416301216090935598493554970732431423309386319515592125647498634384351193138043704221488639146456801409878271774277099649622695178083177420391985774994988805861139078632431116978812924849607813598839124102640532544517763645594931797309126782706219337225881596029742183599519456515594773545065031883136311674454340226139667251888693621348978488190097683086211855767394607757885609784065172888176282446287021541578959105126188495502832322677654849035385036629643717214370007471237278989357278856649205359157701896649622743266002379513356682021861796620423524561326974945474356536125061059468059480203952558411053498111275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313316271741471170448530736128600901638909367580462458813995738191240096501350885789806408539437796757552321564102191108054961992727499078564742798253639968717244683754259307383631831964273766979200572513059678366047944840696290613799275988017627392861830868645352683347609867721831571290291403624432685832945938767476243725116481649941451038385584580571279728127019183926287818182024911293458199175421699901265383828390947009402981516261784588446064269416046578582112930894209110296948494510909448635828158093196199154669316549864706423550648393397696541572511637986747778936981889923507177940652744384192445714025061186793384640224114640887500180422317431423155380267130357612795864181591823377149523319646931168225660965700096841565175620563765931795604996757150748467775974892047050733136480492690369292399347923709016244750431228564627090559586084661222801428710326940406032484860712838634407028798987044797607711591440362954471797244071207516827014287736079178286331047094451798963217739175766590857822459996478025848813667778252073558096022868296483071258420710734212745503717417585992295908290924028302786311121289295601823002153995877832764365748372517320329189902366683197359315940792031414294034365207391576047221289146120006345790864458194753907232179289060386899910510518185616341885197101776667655614273336337845600770638225490051465816599466935309622522222592471658671580191609446200339006778182051509974757936542033963152793002118670190013463402988197330438156842315696804231293241089640200341798786273384235123373342399978106445837020488307776121074038519512920028562848713810171888859522772501516829048246818220968710858965524554469218549895460523363530790220214113144098767899448250735505001632963616960618754491376656338951942849108760430616016940145693411100151509917783323066810604704533253067846968639892133981689489343663007092822789566443562674704412527696691328657794476855652360636396430963692894810845049119060824030101640845140181344949560364842165653100662996416617034035033170147162754707020128035597986508697658116282721147911765068686433223883942487298366630131982413144821890145218242302545167760623994318874457096604555727052353770026366933754225326952503131034550940910555659864508568229247700094527403913646220572041696422756330062759996014344931944289219306316524103650476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19597980701449277762625036230648070781505403057556822055102333651014327855014975332674078462735478300267824344760886840568443347683566309419043080439651446834545412852967059117033987566695448251895779813149871610443382060724464866775712400861183173804435795349633727345549573007365766040496431794276803822714880989244327039124006095488360026473646302509501638401819219277771775510541473136993696667368730589845960801506329452274977306744764958346486119315247866162517151521739283234798726475310298857107435805882477923408820960528903052332358602893362366564160218836284806916952295705552978539097973020275510960380506759725453781858516665379215764732599233086399015807769383807531015141891252859518511229104198216205135004072587495948001537364850232899539634804431804402958610749323713546043132957868246477978799132475092825287122431092383151865616298597696137837269867658312849603617247024243541510220230460494543022616448776131859693358380141312046094856464180032470082978912468362412263111156446296514820158171124861330971043168384293072174869096276537298735689116100802461228294108964122236641666376349776300092351086904633293410715057688614721886067790265453031383564600196157044761973171685022251649669849631587778167467453477080347057406377921009165804202445580876615769502101592842294149164817676790775859228054820617859068380340112330659989698607687746415084650724304191592606145711810358178441340650818837706876050599273071675366972962746574599990705302542997034286299819790626496584580244033364540217431971262849141444339562107981933067530412044777679598383967516047413627561537740372049412613456338809859406203300828664746893618071338149339718398116399337569899720950073208812740994307513118177229425542591273282837777529236629378017162227825277092034137810806913121857144386131212228169755429466492985686874279363296573104050910616209026520912554851293341068858895292564992289335178924719694463520325930869426212956276741307910903354644406064306755788424002609294508447906814285175559227821872590353203511002806008286240134979207164735960472911702966888010358530239762441066709577256398433329175849591204790344026581751500421069952703368674435674252934354933526161732368420330507673083578676988279102081918043174205355426775999842842487581569929738633377548653228176419705578857798850093626220450933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38022616099098603599509658184609294723519716055277290136097960251000383276642061309556295784271356734631476056023973801916753088476868213687564881707903143169519823406944990357347592594921666498831276386539092738947339940285459475482505112440193161190153099451716460863543977176328865172459064538195029155321654736628930533036684906746715107716662860747432456952296217189193488742574654006314150274644680391178357723479792024468347074325811346791874134780170617214084429825645574769341537854974001265559088701596716517719421490954558179415593286967189930505402860496816100870954964509933732893038443104967783458206092400850567507391350974924062069115056735426391095484131711165557472614210297833736572839754251006124249472682750897995226359006682228137599767685824011048247247360785132557672014149108160252217718434679929116527435915535670776978478168437299262081410839061374617805449526632431028546689010869182701279065230028037813674728908048749546570641033546403328765340905194924773365600047293559592735530213412231766816749066628180206518339090358762615119273512011329788595992347112121706482112936835352475240522231865549230344291661412942167941376393543406367043746783581402002837627553757128057040038004773860378932407746769775947621227880796292437494359808687086974848839291639393239722095753778691126905526962693880427761327293749589474691096206369200136015387557871097685016582162609166244395254122544429411157110534297736140143172520582629645874710611065952922644558986368042727763037310774887689457461744123021897015123722835073869864838820188783573477651329758866077378951409683752562797260740385613617515083396168604836546551740308937614874783466410247802214932224254395538620514150150947400623119113686766099365385853116531239449406725390882372407201603642034841788509742394142852593356430284363105261820685336604932449154468857704302703790072520015808072734784793281326704343286276416422094248073573243602982912961635576243224053758366222888578769409642559221202449178993251498578825498046222878247013070169123888238710204676438218325025194799941290586982277646284009277484182075291487349983794801261316767957986780669177459032954896890859408729116783657199633141292962565980136106647495679472162317582660802016163343477988021628172420840706944641794963462761293654198103432869411975146803175890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54959521010162811265130137941270229936066018437089130055894673866955273128963837059045617706995516334334248456005307383724096878963095151113005837525950035220831977527384004136472549512965088102538349447709122815133863274293432480822585919200670375980364056697941603230331125393895281606436166022219546802830608798560741935556948044097910118889080757039229372345416292295468710026320939258918435309992181513215938639932644018590266713108900360213265273614577427875709938125475203425969283077785705802271579089700300728568515360699227864291036722587281038301266188655232316785461452010261454711789098234617380932708739025719140540095902059333772048114182890311269036168417511731757123195345184689095261881517153918289386769981525785397300075819646702269817186406332376672846641499738510108750817402328123975199768596937136648945370959788834800248833790128974493888650570778100349822945875861734955619950636546764479640637809401125686376555706891599650404957412137587597507619924449047038500006888801131782316917438480881370549765468395556784597751068604176705735441685239083084842070882712596632531432860671257386201109719881580739427758855292241629803615162078723637885529005025403919251228079549694005029406654945903761300443226710777931914945141215745377350826501457723406123948416909250229208713973905917410845379371442606030290556972316150024581988303733188943472914173087496697756114912269857810924111722361967238306268361777376455686635447495977897667783898621429910193817274367909126230482708112580329850928907998605290827319614105688842329731282592810690649747769107098152201664969772506948786550006050981058232871286728800115102379489616515856101025687219106941227232766474901025074129643725409813744244342589995156788183543328471700353671919407268198747648044285704945334361157383318053929462101090999033066856221476145352674038334131654766852654033746050068203033457433520149158039916997518995202047529824456218022899290852515457868172423572246563252400758246662961464165130699847981331830232041504906480803436176919080629480186645928952963238863878945263358924626943635250266311146578587633625117063268101138001058165776972450135314370336820153992570153658512265207338603581456256418586486844257386959666042864734315146798651459124619165536260395662142846114012624013496765633345577459385525943818299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63927649798658509658316586282274480832891804142765429028077583702654892991175597546352732420134484513101421775082797228725262156197013396943730962202971739624794920247705502883816721241639991012078737369014651866319119169099688772679200760086800387228993389932885504312566949721419623301180625044868023107942672970565434683056042159828871954512348362576313888316547638319147437107122482529442059797036936260114143871494706214031760990601889564813075621425182295853599029346077906540722134703973947823293598458445383558231441772926127709760133745017790606115237532382306158408073294236835851906356556476961868736050416942675852584816459935981506575434715986325174429343748247291521323164795250199901217846826191432520481004958372492990447113439864761532413298461262831473419990298130575877623509160076948044258890745435129129841039719697805081858637693843937287890883654033729539778269485222680789130856108721292491157209492283929108925694854468778115676583858462762652201045106996624746376670913182213047272176461116533836466603369902088946804603819721759162388464335676444338796328934196738064344399295217403479104918499882724543328052354617906683059856737943653329831942571566797682413304898523591392599941340591260343087852038477352932399172013527161315691709481886349914348812838360409095179977962782465555922057189605974916132474920835051790228383470182989682320059249066088097198866726491198830655983105400237675491059931325570110323206778018304471238756610263155840028091088310782896533659428734858377770783639662177466274280935577026463155745052894289443139552036444217904702544869051226317975344873694226960949865315961489015983485787976597552595688114736149139999569529395093680947670427820818181370249913022546336504996773536777107483019347285240077968502409660300522437417273873936362296066005478516430515186375021041280169974283497391155352358819156761067427893026777658831241345038260594120785233368639424360782357656205056487971464934836778316621488679110562607950243009460386669360865866897361674662147682720376359401168601332860457379582732447943981246074136195457918010414083791011536339358437740821008198726131524249058722921095197603146530153384625579617789471994850022983718327625992008615729803041290399780834187918765796409427131008966410258629645415293383424498040223137755787130910489414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39182283002426189059780383127715012548996276929489592514043408447153670699877928406163881543804445881115395053670379062039670629075579564516470837788562027576782874184558190042548079857058926782242868950550201983581985396014332327419426069426126302460417574308763876607466997916959145766896719151382096940710695859140204691307982152458611119985198526234643006254182068326805833323973327152255937620265938600187968896178041759359961226149770047393511725451558386149621425317380630960424318176817065987227593684133936610825311383564703623110515944260728748115593018211635247473463464867520988732168338728163321967698313061377417763988636520236051521319544952182579627363333893781083671000141945801273049682437349091166772870420580898437106185439561015999707662849307269994222973578259413024012561052155131895330730830893577572430515728921360569407046543383699894607104674525806555878324032883512838238982511961876223390665649195127023418868665127480972536325775010601866546300691606447499524882521395958340342512119494232209692080188232735366619112624371961074667029507334962580163307823718119542571822981026757923221823228390313370316826561239774465391356179852342864922353409769711893890784180306911254084295317173192762581435946345426619971944772312395275117274062530710882096645171098634071122822051715081827159276556526079098736907232489599816055722430562199398394721345922197037219013933526084143268899683587661745524463967257808259656169630685137023947288143610805819905481140612483905949617534284065117356607218710043612274696689733579613938930381212245173871003470349821627056575284493298751610998879292394166559665819247161721278053054197915163294371072152707626742600914876380296050599149907163555620205804752989897114444785164812327788206466306919130310256830444542106827740951570064219974665511472714174944788464568708479709083602968729010555279217699976541762585980580457421972132975232136768397250622921534142929036713235940218005264973727014425627390394894028170589831674148267374641639952074574986470944592412906981855464524608676959375926300465845721958521260545430073817008926778032695611063285011149963403407578861686624020117948557225228426899436217698399198913657539515178018416293711697994102570300578545145092088242891038344898740644016007098260650721332784960651669644566560023240924124387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26671713695809861867273694950789435474322474652332363352158449587578126206928281219609029009943395375613200679297143241682709533748818450342708315328961003786218454467300038793975139754306949260743826764140362048955103986750595464486315620679055703239244668159849680235301272007578491321765615349190104242016592258182844082274416060598183704620223367061605814877521367093390964141568414928150257532584136002832048342733252099672477117885657787297661167596601253159069564440347255920872481149559219529527551173448455285198862431610355065875112962005063288896881596949329132141554893032740475380671392684990164610096628132484090381480781794134774257527843637662159549095321934775321241391185791202027083787071541381429617418336718305030697136209858331130201271106819057538468335788371662844723834595113011829061227761555471419084020223368794428186891271387071849440748003977663747468960039977366981214961009960803174730302956987543968702767105986562836111196180691669975167593295902933886422904172750612696027045258374397464028041768167999845830734814589516321135772570443607284245073993462297681473786205279344303479271661726836640114042455223035553442503676637292586841208825985344516786450301594786523980894624740330984709071462701843808758033826792644449596879146768835277964822142014566283207762558875806197580355353775445079998130869821952492854193666718942779230214815272600156965237657936074720875912120538971588787303760532737011519107223187405921336230885624611487310184531976415062093382066940393929544645656360775827486588326561417823705858505416197670647460146294726716215661458086341921753328399510026774185053594463930762231217573436478899991528018295227656338882343274205176178907132358471311293521244318715548705522839308843666401143457174977358996717314260998825052242175024457455422067451472221187920062831125169223277674920723506499654312300470042930467298069566129419237818527793820330213543521147073943027647333781430983088524397240117449333119630659269986300922817835718284012795895936761610962610766249337437190265964474089812152083964342423478936507505357989058656057404518582380310205774696303902088755305986006173200926054594303556185747519940544914427767155309100984313641576428244302271382947349831496243504531138696953439115349348288830926579734418277856188107741781998836798069266613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43635041282026288422863786321743881971768629747436243557488477157658499367694964938650693908934539606683158794129723316180983163927137897146558100075563285099927380602531573900350888976283952257138587071932020231268068803692653202723683791166970616717216440489683586678861424257432817770289464234308077494724897186063727825155703718113023020028569340277294101231998818591821069014693071254471237044014844324966896048417108255552365702488412288477620226542503590975239053200725335992188468393102404334368609274505505034681417765588802765962403569477048534234152726058467700431553197010875289565970230091734159483877896820699635615191136542328327521786869055704172670955274637170695846256783813241084018068906129721970034394333896112205881481787603676605863626977869494533686367114761268664560909282595709059793474986637513139232075949991016979023191105375201826311702624989164005507591625820554556123749152423362300424724026456665717580942940639675066031175371562258981449990940831466559466883964163619103063871018637853035460264103498543705888420191854894372263372011158173761091679753522398417819638338127590162455980521586238456201538884458261542401730427628675770949249390178622995328586933387768462182529685230602367215945302188880713134056034674007179438589903505414953179238197761541461252703430072310115022166609795467865425586402070237915631631680949980462189700531034463175573015839750975234783638714480582161338865566341825931125781206038794369682064934073080500831692791263281074021629205927316651326245705184793390763627013931726736289701115069946839560361723608152869407633832244063630235118053538140455876149917684299401873899409042555477112487773821454303685966550975758556504954991694893877506937251923954696224258992954641694062442387231632909619017268010960352033748891250747538360667251375777162458269119255076731669819619766182411059057116428578011924120428343766724572967083287620676409575814134185050265191820121855453463825991132381827379652820219323632454424453546842784741434499882388472312558733348577362367061045356900206110379013988505669526792730793164457530092354830341586306739575257112706051276685608287953815910719064233325224530401927444408503862232044556072034760170217561992126121978269007297907471867410165523378456431806986201369407222300431651390354015089892410006633615455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68849995417115036805956750756535273080416318306121449900057693700538470086022332291124381033628434578210684999686247678857222531813490513852858914578727021180098227315481611368175722148088582079743254854155007747927462030280803301548819908517522615647818046530844040454803336258890660957845849102681062538086407740172220244474624294153229750722594892495969918854568123223345198247355064657085299380273983042150643421761420628735867369599594254491464135814835609528241378379661907867228380654411264821423773942924331791058855049599018871048111036906205473215334223529001641027475766065064774226049257578465941467428539196305298604302538808620515394869735909809791680756028873596302498329042812972787943299788500391928455566633183373836711192596729841951474809518634610182055330715645691036179426552001997022826065986991857916091036048389645985689050394765890910893720704830844762917166439757759766556217608648344357545844175166488974968959494438756961765156022712519369312934877938806168704532078716802866889164811493434116417055110435987288744544089734570197739323567015103893490522927606917977779283936843445360661080590790954020686990757488637222556564062334396479926183599156422337192925959320749908771682262434514980934260245961131579963520334760324341876104801684896668034992360095113468130496652782266571375544602029860035956759987390797488881764188693014267312537601345581842500217179439374938718467305503427666718185476423116256930510409214393800079172642667563298082416438022384861852294025657483785427979894298165956756749883454691486814210074044192547024451383409675784859344889311414386576866706530330161386932239174823424917051487230664750306267458638174705445531049090820231430739964809049779831743855586889481473610676922569042314033749416208888234870745259470428872018649561706353788139162256606538859128262402520360397837896751693960098788007099941008754039136294566002282594617076557506674950294576463403370445674148051150881672548855326824762360549833076450996112057036243423328092655640579560491107578403669634693771945979528615109842907792789882035372718638698161468722369095956708736604436327173452644937677940076173354752160490982959547126631085871248093410318509398534219918482746430183998510632285833162752227526028312116158556377887228474792381240227428915944469650851090067950519779987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172039385947437228259794838301260196230652502837689383913572800651079126767314031449843372436241650017191052702209382913686657918650018404828434100622117020114044025001496532527197790333627491389431376413594567458932168812181219878163369327144200821927054884002727631133185397179378530224381305049433699939916660702474936069724086635835106487409172034792331598166987180575007623538582994769983102943996309416319957233929883636110225559132122730622209960378236723041533501323306154465175615500414550594941095363741468195890976126790309126359219627541880530439162167086722419188841041095956371780598616631313284544446862421760416559034542365556893877507534247736489714257088907698617713326691284209729834723996091932918039736298182367586223577180499015404401105301625269346696298493418763419193418192291807439422925220308955102184387376867929630684336862102978977001187120227415279482269696656689789695765025179837787859774431087854603696805169313826238980837217570778608450430003293147916575019124910207246431215855141017986732149395230448527277360455094054478438447121397081962550874162497611668156782283168483687985520360717766881116528540164175011349939870937766674516327124537459851297566776164027776852034109414940580550185368920216805369052027740046339064340505734559406184719604353587387857914290985826521716584314756613338314210721345485956259193463790050077075259376277395497854448595414344547038755730541372695928983337317016063020946662280949401201392705175863106894902803084121160933561510184212215298505084226947667638356387251901386240077682123117983909770993148996963200733690904251540828455023431355845999291302314906386307728976351905468201930290440648801362004734805351439678516058142808199351765560552099903617026618518695920082671542453866495152409616106547566327394002939822640292175053864759055765890761118749369279172823727218406041796014854361611862696275527846984105405972130387458885804049936283999233345253418416113183255788816665317970648855196494607108646115155887179256872210728562923600281099378738112543374907451393080056795474066179752058885795690651274322837148290891497901956497891737681800063225016535656968499253692641573889741923516363254143443314693809379497681798610111915752804078027348834290404011813790505940838240596554906453180727169117180908837267652320831812559456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082537588368403909303044514890176015454521239780434762532598010542602837237265415663242590439628261764526112716600690049689695901266928657032995139853114803685858129184126100491816184836597318080686079224890916095366342709085194789346197468962886631895377523949827884219472110309750449962464303828245691251632285907223382272028982182825942094557102711580898608294461507999261677187899059962672005871262737668691016309127924730569893546443527394901617218035944472280885961285404729030097464649153503502739026107616641111350171598026281056160504587440591648595291388609283329376329117613026948211048259768545143312312748824416760241746628234890206174101910720575023014832204328565659258129080029151310242796369514418105138058688047156115006591564044032980567560376790496928310222761165997180252663158863533350594871738761853737523639682424264250962025317040190215069070809584248825249820476409444488334443865421082815353981475129274294757945788327653029869224847265502885056331988760605021459875867614939788391909275196458073401934874152120658833461038968751441485161053334479875726563557922972177845553872470084849476986258538438919641811802530739701774918939128941565165425315672955429124954042296031176045296320392045571226554664014976950139523641724126364505205268150993737378944258757896175744206868934149653997530671801851305541078862739601721420815712178962408544649018915219507869714905072795997562613801327648768433820918186625301095968800228589512430745931407198257596494241674780209972041776820007811753649232623317661711440067081824433535023139595597890304710327871689483071793403363139362049163303367691766013066836925495031604717686990141819762626690154568927042562364624124718545266693932743066107336077312479663573728131683334428313850435659750184330033179434668383805698564615357114983251627306688356835702625526744482848006148503229510064588386621671494805507536687309672064280096747176081286946612675578923055231445812330740949181166182134028439191850683945891972251689383393549891637487457077453651132510208842637972151756535082307238914987034658435227559297209066515556327291509783540386233123686372956056176598532235479395502934292062398668052852486488930568986063936989050059823173683710271517048234918952840034882204174095115627567754966623634623893102901612510477985773306135222257576742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066749777185611017673344377545703504934756969380622471856548571214333487514758344880402434777760046162147149624140714180143006852938352945147502357738217939692306711452575273693475295744206368233520625242098728102467893188407213589699534844154240475908692726138690947702375278297842952767470270740732081470510322448597059898204769172262329452267347106842580576507808374700020968122726019948399879982228141020786310574096649410065036760616224144166785496990479402836989889208666805605874566762673185887484056219998052949922844018497282910378742755610661993480027668341123985953708851112644611165999235654255843785268651164780151796067872375898394190573108672744789701872360413416639876719720132444092424206177044956904169690073722987186809110614053614754845161559576143357446945578398416012292771821088748549940735602651885273573279504392523973427347772184216246122436529038031061188171249551655881927072403429256376357504435279730902767167601900379227933008058752769092712388355652287417275222800774849832991988603321318357531908845921228008661839249735064483995273024437588580716121267287338109077104395529525423116621400118047098424448391431952931321109922305610902233083556933622376990271196667802593579888970221424676116396737448581428147276697141724181071499550568993923774063688146363717509413231347560225741594108569439218502408614545744302492956315365110665166745741206001539739265390228933837179703536215390128595269296324209428820315882826171282342371892152428281050025996562560710966901920188630499078851192019826066774221698164327989433916784665870754418530565659705885219293613190526387339279680923851130230263906746268975331000675309083890194609263121065165989473777180453783331677413058438752467140134130414967486756013040773258268656447866239146589946000427686650046269728114635415349505065079631914668162256504900003811710945720580477948900711713015182371332125485988541000281852967684738486634956182945593060667718667772124376665448524469543252205812752442232976307714995773469741036882427004580305363576587390050072601578912228823837672510632503429319920082210844738575480465111627370766718745029517129003781678742787896631482112563788353069664245725995219257329526294610039518794677318220501478424525863970906127679098881003118569047749755926004165586706916787121743717495763500744495399050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893369863596704206944341885607771958345743501038137402236168569402392810962491779350722597457376797085015048616110398993406906872627475853291567148600956189297523362146004861149965070955410371856951569069055450609747563556932703156620558122831327064269052799626229502225598979051577746672874697129281587990436761413765872571847682085793797685393376231303438669017564908565761553012531524525748361676693856127510914589839364752786210736966704020168380250951804006942342756397805358880868388022223874178859320442895386523383237362141599736856779815387169216801738229441610823836524003078488877404905794024163727918561787431077620269760779441370831392974867684377010907214014907475395232894776107313280652397039125506730158921967028655192826198784966583451170551886257669125844953798227332537563207618129714545994154377577593507129930757085945675944721382803763796799500488575067279231390538914751836711843188745614670223263476795403258722857980016941142349289309014311922370816089985373032388545892762771763918394304112765642915745100936144780856906549470742628545018884081257188297937505451906103543748356030114098922102532712685974858927449661002990054734751991580787218719836365613833207373333390761471609880962026832633908315419614987698961738700125838555290641410810496294577869543062323071090463251434476933833426518902083405213405153933815086314775195576372404980890419893059314849592969830824530082922203174307883919316559792735262488914243412183083331802238023981236059113208284205261990853106062313885441036170501572514041118416429963273991471896952936904839364013649025668695485972626608807716959707130632243221500229666231775098669959274365094130269186614026226176985960888793641211226988214815815031793942278700353930752654898165589320722360146152302589166697251246308517746075522329121025853178134691382596367406811408509568615254507508346970732163595603920676243850749210975752412772939521524440868299525209619587605031242073283993115296287339095598020767074439071954105317838281481034916987762293523799122085238809570259250539501396688847478741765824275638057326564303552624888388956398494625865311961356521214567983266845271737006938999889399932763819513202373010069323434869269654534902527415299429235346335537679788129403850182841481244992858121588871740960770199952958612721863564920422853822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66932608890564619287103156412784010486385657371602459048853562093326039715122759567614488491238227329494585655341186124594008160651019872654756881113887358347438222255500991896550409761067383197824646439941616579555074918263654967852864161800904914210372445222797529207983970318736836528534352175218115118827460740140412486414541539169892263564759134979496316744853075866559009376351415372605816298213568744033991113641267624700683671129417698911030544680414915514857518507882574726102958338773525600074771407311102939937397912143240465349208997833186084964617572624547056483566868219531935912132739389275015337394782828699227510503725221226626488410099583050336406136134791818935120936005399228042836001819342299556040234908829762730757880112004537743206257535968328557373503973321283227271623432632266362186252398624148429848896549603817078083990708217863358271661971729275690660800941152231644323234406905220422108109595670969537229389021193729694696892603962733932514625423788621087502594015950097500320799079911638846255261807410044117335250307010944521238678157411105979864973018258634996993034742031081251476230847333864860184613316161703081130335017138909284593458242695287987500851278225722198830785475215917375974368291247009816485549944038170121225714760847166054420512311566704040439468157390294856075219629075761947099557558301101141958907436349712299703599026703757407373322651812226457868793667731805452867430846348830533805434275591944552249766206052772610983423375756209149498805974523962678271300215665715164210072396688459177704823711332513109103702365731000394383763499143538279369322114769527357075866795779553879761796949249782523556663819543862583926011372624721295611134665827232652167874345604134073692894606481444042397396691294583673193450637739362727886041763209861715545071012703122828777586931861629983989062313413490652123895847053958201993862985007805310516303083335036104443936248581618942819459277077564827589148961042905077671101325605046508772708829284830782584374298621155209338416406384170502562622651287762662726052888374191026015497657112169846839189123371723082043240778398409654831829143943632680947904680993693231480451639538895944800182566284895075786370449996946791934211125056384145652366547154649238689862814331119400682174282297658704342325384076430082100622636356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52421685385694755504897982850233156701196655548187849078639132669972329211709745997229232896420762876567544900727308428609736484688868249746721955157763317420368853799335775067643125454337259433885149741306462826312446884223072102888767064741210048180615333318385263700848884534762583918064667281958967677075715572400410301474207106308833431930703983868299380313114757725363759236372467817117999963127025468078493780455590198569575060841231438979123758699377894077691845973042721464397312125021891242250027397571077937396674419353778599303983445153946965149145112558754667745641890561360207740613670460508387681241805504126296571835881607579761031408059204089390031681599319428656439582341113918204404195053178711478704633549061405018479600425423155036684462187838724717013262797376671863298891536233003269810309933849338106590388536597465105584273376753736368924690049499833220907194170216392831448238405907506998060584748841602554390120554975405310414282494603600597878340918860033539759229763363789566473773880372777741156118274415336715653389646242147665086880886151117636013546347902961741190104167827289595640266356149766447902030088980642574011660690955441703933951256898650233015715093561069433757408542958166299767587151292779758325422394068516228210402172280104798400269687163927138698117415510006370166602367000398631017846067676281657753814579863212567358593616297193776736530910160037501355209407832119154814100330995533472297348986466776510939416281994535016385567311779369483617987777282447968504805941236085542348856564406481556707061071691718643950499520081605422602138229291316525077714483829733212066913843512914772801178957662335793156986207709159743993527808284151299282800382418527231310562656017546288016617302789116853515627292202352641474703257655334608219681800107798651246597254876165015953477040138936182001262695436917018366328178371302968690498410724849324711741839253780417699533806796382725100569101109928971937713508105159537169162552024252667385386736464789407446541010409067333914538463649923683821244402433220275935684714655541192345222587341523543986179852522480908334847817135095465042507677994685381575001770909459761054298124614121245382568179150579061790679999029572086490117049263707021727353724502904527570169316860372928711142665517346385992411502939657493899860127831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31754883519587391447139495661244859459346038080684212018849194889307055388156741339791123464112677723420834562472027040534710079323836942616686671579987121465089683357320084850062234575763030679710562083746487715554813195608938916077533979476739805899733042004243741289995592160126214802174134767811380973029158794461751736017755960190703398397604610305046745185866191220576811018862149559905627712450566010498122191863098380528691848113795793786653593302533176301434243962247092823613276732286525263627592977435780369166110659967690417310962414580601739457837824836909438034673578051633647465590121960069485646280601612167809603654161749950415194749966470169869297510781326051153838674920904182988560187003527584435173900942593375385597260185781924840821658539223442584297022337469530307218124911175838187587494169508726675894708750868548072968610546107594607997448648492388232383684707867004536142179645877415060699662135938215463308882716034331043779277979945442655917157048630999692143352916556441428211788536530812341421448311364930904941564767916529008373799356545175043418207772909751177576208875427864902786773848038198761111236175413310392782921041689808055852966908355934362469510965449848778323493502359373405369880162645452800992780565985145384961713996141407904132012213261397869165383556042791966874418485047320274207961868671101668005867244682892875549945951275370031166764177553279584082371013748672101546399081836639225015583410774337829968237305564729809192770536679935922983811283991456010447711771294194789473451448036998349493180535809786224539481897151741954913222010116194457555371254357832011871697854381803139575710472360726491750141399455854768710975922967917098910703957812476978174277123326864257593116317390048258695979895108049109409545952968729472393689949512857008460395027926489079860872505146113921764911996752282913558656879578492352505122100893530959340040507470040969378274112278620236756948836476409788845783531328811909868579519267249794426458722840502224320078469289140080068407514688753143153059682927651890315862940146091799691360577513913953532865917963255827901061980667919867048091136183270436844115015582133488227820927184833416838433352371434253052113745399882400525531993916517104997074421222642290745278643805286106607475789645604586575415094652785616431645475819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27096113736529857129534630159195654708869730341636616698658009262217115167903669530457670697870744922053798332225032280011924396813012098774101019581793944308465318263986364056205702876393250423200801280861608392969910898773837202890186473218860357084254663687484376304376817075091691616472229240250785836872374332786171913768136916119410537654052130871148609287811954371626807756717712859000625540334192068507333402080334818600085752274276380984920686884613371280376011135781682915799900213631407173404130586972318982902268953049003280686255295696129148056694863816609452748863521176015819086907272520976632134104725701234141585717896685464129512035949732480567577064344149021728031198147368670328526811321853062284830932088621539600186013996285820827816887712826462361884836085813891887899238283760052858454210443612522709327682528598448728557059752861742623771665180097853239460025843477926909605716082803957388421683278759941243068335806565353540730345403636620251834911792114592072371103404561470271335805378658808189739282075466000274228552474505650370844011718016824168431655304858966672885648488522701173849370553957189032543415045698772534205813770940526388014920744173503211412995200019948226691144987171894090520402122496798573447749351486043226686229380391162418733347391091970254007900228378338953361804195190637922777829440351008782042953306516276040716828031513659513451690853004795282684410826284443740657162899138231164804408163557955172571986003107224779978829570700851006493827967004133400964326549023433843469301442764045431875911629155599031085968274252007977520044918521659266436835518789840976873400852543848022607425454553085177064704705543307559030883829117985092995359940525168194823806676793141130880971445992674132640595299901143452951977024942997171680460382206043269250631542521649479810333429209788928632349364313035456456438506717236629534451714115540616766990089698218771858501612833752729756913855839640269437860791537792798201946412410680509073963327712167120243128177290408663742677373381967067053748565343929881452921150652592360667864647740857485531688059368204308627202802340744951387395949604215745809674091606157524753757141741965794570896445200729716266332186621537145015802628002723888743661234949027399233185209801280278456646815020681736090539834518488975391628128058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47969463495365114661310814520543479235223785449542677119818841078001638657680900816998938789733398627053795909275552347808232598221405519433145384840930503471075594814702186428691821583041593500216899857925695973824968034826418375342047566805940045783167835754642726640640325434825290708197815174866937730329446422560340165717626280873669613348336720174778170332824554146135663085671206991655228010064804389099094310506577627417228825742179707121255307483446373390991978863442772021202682395440286212003585771161663550489919326648805284756379000034613251393103680075425721134593098615562291618731828285418032726422983289936674280444981225403236171775964845918405731767467853219408771245219959367064858690548922777445055114236787521515494900351989162612666160309812507107978716106449808162127081221599662163799335523579811799182342664118950045919425720392103383378491597306177765833420919538447519662054645652894296246611078358920551976341073553402344671443663886631021013855462375540322483325670644079386288637332847532274598936517559219927592193223060869913516543802403391129411826525586111182162952358618390880565330969661166179078535571490061298249364828339549401145325382341072451413552562664312879884805352521938399173192586715899999414113511829751621668826690315997615645603988723323156200778677598923279811066733673591709616556327328505331901841602777976167047591306010882901259585934981327243085079099339959351445757482341086493141479316252769022172212407249545449821020677227306360583432596797167301040281487411832224921067393256737735374834784809407617568461936632998523095248993391958264561802403181803369163308333299508520676389370969193849633854233370763007872435414435790172789527040711103088962374759284157788372572434469051049896141784397108472145203541241584556627731693816617321784764509674653068739778609114367913235367197350625317628460435541536524545793770661947978035563551597011374026145213918376552894579838175673320183071396534388181712869567141539727306949762827051074564099843994641113669301899125234421662861482474266007579082560635353099991681005536195380917837603519587910495117585793455976114508418599887430892796577615306167466065698561715004327367556373789027595214133763049943458802851937930006112393613115091679465190129993421750699741894467201775409626972944897803417989904110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44908408681848736219186992477573637702252867012048633879324410296725540980736283472220134020696361501774844417589431604749128500723959385684657771726797056035267344909328648370191312120785150048853617294177104011043755913019580958271480379044423042929186411563589604572149233977193061056864630208981927333117570689026385653470422846086451075402689147038229572020083335039709406336008527031246783725729821876267818669099980213143284745016407980146795140289132417045588356297454512232609901808048474852910276881425062358537814861773407355666305899352906772982583814344754188542120355599161660011180322930516617237087879748025352606043368791359345219571712974833402332964488393403013216777864008919906308085186843618837087878233347739110546033277581559445378463691304538509308584601535266720906167251840667686487030282220182577509003545552372339989598533045640581752790330603876349405914607774708904593769690718147303717548627956321218204088845397062519031739058002943890895519618931001456641976698211206842117254599491855682990030251227236355125269010122183573049043111326091996276845712102436665902750564927378329830200912949152656918958704392874831936264265921339962143814017153108670220303404490866304658167503449607163638370146777974895653687961318766965400194429418307308989492371591043294853087974785065684272092158529408655805117196495948992661745250819564294583543605617810292428410688172883758708693064272543808374381332866185413958362528122114306869972763454086834368918560620551236693731976269266489575969809900598120198298720925236764570888486349945272221835992595167858566563752113808124097936784517263786854011146974757888664264350026564807230098795287353839426090721739315679996178306734927725701819080245389480713242598985700960919711335638741431392408225416243136103875522452113981246742795104959495057760892775281513811687763699028481137777648783393995768418220364395362968498780924968590378387205686069589917944962118054300809608195315645656923878547158773990525870606026873198431824151346741170373189096067615767103499009052659537040808298108336974546497443504965519542525631268642318023398306183310940270665475787117305405589374837076770857783523496692421935453634848059707867303030349055499260255403429334080914999202267825053730443746189508702372497061041322527504199807545203989782222096674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927044809314715901412133266306701176020969745050153699415445489345286873533375865084053721409006607195571324000052951760828244143270234476571314623792624584462456728403784990563725461267522953117178378659240342109694269899579555848842920821530190720705757984862555939441854958028859785698397974340845174935699363755995853673563403957287336204588304566087387103111041651859199715587599068286314388405322988626950414752755564188232779609172456490947096773508038420637913696194906198387493414135703108305461403878494273615583112109547609885431576862176775688027273504764224112547288640741396999291339005825996543284128103291037975267778546070537973584892669931582363806991225131677783235417459267937132105666916068216241833410283537295998627986528050211006030026803540319098399931179802035140973776423092905139956127747434683089228141244976736007111304899772473870920655493649723827598305453709573565410504290681611702997572093462858840030811000239993387292093274810296081766590303068477936996336587468098334205473374656675316858080925654812643810816104172228779720347728302617735798283443653635831979800177798885367319048392514360798401090193293489644817498361907950996560223627256790684304434812991094324175164180900114732142209693675632574500845539279747311306836705275088286925652174287854353949890172528883416787870598325536465977838688344619073716988179236000416091264761183854432529388160539755420362356091313028218223114054248393403905160496035807519917895190017653443700874498009623915807246449515302515360085709820369015004893407563962417458125054463283980100574973403917767767849861468466107019903609865478845682589242820082289030560642709520906800490180028368375318915375194663682318145997233815905416307043152869122859746839705761719466921595172352992269909022021650543518746368786019083537020063449232446447506703506859444486634162690469297116843302972358533899394184887948624205438821459581896963854805669729109305265855912007537397075340890951031852795305001954385050820325165363711983509744249419911260395707013337175384319759259441782299132609596255498865085906107869885470858124564917458865839201589524484183942037378625991581794999593181628262566598864056498132542540534063841090419005071156836622523221269206395257862628197479210901751330796597362354442128968554434276258930500882727085812330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66713638526889778159282970199033667421961323459647671498685191663288822815574782341162128546881257745871320814087184268115629868106690356986544325009765770467582092976185945458412315133762574474192739818258930149910911344543112524652666735263843444930612357753646455210794857573090053823982955672699215155474927735260838106284934968747806144935464228196447638514183892670008395584901139769798521131736527408917511268650283977800062915737791155374541808549067505630709348562701569655637609601926841113459926202631280517481474749084533899793835060004670920056013043565250617247985039041879090513807793146557180586324491989332883340880970684205272095349248388348847322479980116208808720273037856808464869380832559446872076413946986892589884120843290379218314126344122487013907570922193874610564592978534129864818126744276518538140291734570150419722099357916228734445044634499409588718396215199158651279212150164017082990459977179017632005067751873049855410491834606353675854618765470448244193110198395057698188827969223387029130774416911091745664746910776041308800194661012045188241036636002859824860474224205644856187459254015654231187679989340354444700595906868378414031579935921509956393036187583608114261492856642504391550924084567609277326555555535547743028301786607874757703492172445502677277453876222866632085262731379623642208060061486435507445990694847736266696912992895405682761043486439574383762469643168658449700796423181037753177342906487086789683859205647910516266399740560077011168779649112864262044954640703101138197547664594010968091752410026121725050105844845746450796563145416939703778679591524515877796264316741653249590519292241681294009980395921435086005398776381500102481677683439865702462170201360136236714231641594796813874900503238378790636202673600035491837535574551745269773136288561573259281091443234715468913579527651940157528937028879994891270567127391418125045467456436949749445354529891681476413355985618182571072921456698842731694861049586007090783548169707906002992676882986180176915013337946641994174234013539442687194055051297978258460381098700407090508116330632912337586781216009730465020554692315359965777625307873685823127714592088326265400524697904088484643333686250052501417259049134335782198605188958196649712221773356183955992890668390411099955232617907002606997788505221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34394836192751515032609770851042586758895643285880320695149163002045558635206235589906361942593884353766700078691683837762916621163814560854396377932243336617462651625464241737529729849453544653352912113459751164967352119636285469572393037045612859742582747111886355444401212560365590671976096312456601211069432084836534802880530551400915190209567231127165254525030158625878861833842002648956827494388303863163336589266274966091261131270092630346177651451143616637407438051295652004012876809050340940747501713307467058253216403048698275896389934284365007312777649004147649418289358885164339073171119698070280732191090792479763099689024820598234207202933830493926181474307948864737062763465261339856831256587677283610562732798810221021814705342775334670444680958985301680994496864634009505923877499259105499413315626460845558662848623724286297462144819699468401852382780728368924219631625008891054494946672429366947899642538250796198396784113781675088816471742360293393789694837663349299984623781152710846177669199172576665657214161628907972578937292938653659248210548056184344672161845104376487818497013022297410008100566977118202006994065786364974719063340071100115981367040244521512781845673689927920903381672126340642722934403749746856568360644980777475264838053159493300468073268505243121282037277851874819809841307562807233562739318566872258797196433956655217364556834932152286443740663620758735247820202435703620578864793553256909265499112298093737742285348543519162424022206053331083264944656269883374749180594318164244901914145714142240564099803084574574738615992637670590015004382670666540155614365225251825001233162586850330425420589110631307549440080633405123953321392737192033661561059254238286157864078306570762677067272109080194411361041376417324415018942717243472551128201775072285039207727618770875747864001611222885260243573340024118573707740581705169847693098009359471762461569879411727704702842844833376980038628621746897276698603722607245959597341551003226332946006939713229221085537668031131502047274657325688339290779080331025867392711325821680896615890632288605343251316588453969080898268046584396138602516957541751071124665092935926639053495546365477748629914436943867145790850858670979779301728263306919220191165318861110364579105537116217929407859685949223864545511450712548336381698812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15367186369493699877508103673154528233666058025268079697851349756102725243971975237308285662800495188145294714574495043181630715362400207888940720574195497852024796227666328091674010957419147995958685516725722121244670762906816796564831695244591418077985984408488605889211921269703267208739331630967839232126405037598855358172695120724278599511552681753546862151493726909358923926960227600827791196705153245031431932827874319322740247374130535272696607397339766791424381345921363181158862523832660694380990150110197410139195592038541689071864442432336343708766395206581394806126549046982245848118788771943229874570469448974479388169470064824106486943596423614044894860855093148104981079591820025094974699933056167872901749680949708276631848402625091966455719700139549367161752807411226698575748858444148230251291146797581015457434715425038607965381900062395026050640632564867225650896951642588383420415906255854604558441644682249860037183651432178802188016339842592116344444044203582367081444350905323222681672382860223630853253876133287974854531339160927090144482558540958924672367832964297638983709421540892811232199711024569436298408516556018279050710606604031893641814142235773897887904916250666400869914089348993588005949296156779826707747246578807389133653130116858775731724242416378945847837197849349694198360550398952512782455454148883239920439038323515054277875136508598371269223229755304356226096851179295291569559571525638803170534492877746408478298344023229633869305494663730079933061660686295581008346948981421556066113225615151638464602071108815503176490474396018985490226890030504662423502642817310486940206034628212398275040145071197376388809238889161638689600772509984511686909139879788103985453604857098099761699534229723277308139176778346238395824225043107306343806577602716737020026945565627998402758448013453137892511628663734922857147946656035489808055892625432678293785172704908922543650319570497327725949085885719237440652906967751239710018409151439994838705858058604330879687117933003121135156865010766737789392423372350908786109013610565353423087501101256185553425193382554931635522929329808452935284995162867744411144648097846753237949421880615023202553819956144144356243295069106336366776375260207315759386530120169972616351973178486612013911959088134999571261229455693888272280233937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46367732714623077327748992737620063552933520024426459716937235920031798573733275566185935504855463909306313770440760456054198312563135442275284958342169890056631822927532530635730430038147236745586509523282250931295679577197323524934956912715585403187478546157496383587768913964349957633038192154545941822437247135521230685404782984934775967986806531090020220841770478660948123585894970041197555305649294463866086346328698014133629708560372897296994315779640958382923141893666413207881421289209218618893530100265579957679801454456758898716443273747223692378470173352512230752438238149203503947863270101732175073838171835726422322305805187254397535649857136538627557782424348965492367711617708843032453354296628343812247811704520699947001516979226608451019690046028552582003463496370364956748248172741846754887875616405710764228937252388698410021085392249419421481569795431680778030594240847666209702777389045237196556540648381086518316044357555028714861300700289314742755151350117914111009131757274426706624171719528179619619187590348992307382237346720437381996986421340088182700318117689284249160446246632372074698995851975165016117109031807141001301394600437561160818141082150539049574939087392195333211457749523474036441950113757980423191500645369210587184952463227325875760840861340345856531609131483927682233502270468329375596840104896304045552631767774276184830539372076871003058294770617999332580031735045786716023102636204319457208077053747730644806581590524814731339400995818401967803605724974476149700687764203013084277238137124189848048695693209762420714702919561767361468197571617667595310749914679016159024791531834815881169580294428503059654857005422618238764845555928086104301120843082238726815292462474691352075646942072366530148719525890072158109362643582852034704035895727993677574188310263803443359428897019326312309228542990836707253769235677461293170324104132328295589423280478673867466061663011859872337033469708123993544105463307698568983956128571499533951990088799353087378074473173236917132313689272259980350246084992202000941472149104283665288031024303675497820546239674669633950328762886878970923189656931687418024413553601650858471344411838558140443067321325587556705492287931761038727333000020382018866413974636141642188864271743127808068434426386675927169822079185832001956382418444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523411907453166763162534598296007131144758364878041752955728467695195914253294789754495589239990681486519688265969969247712086992687542780906578262176351553437571187681519671791108789059849153496342630226904383454519801347604337998112121280183526098124271641735505348715134289221373222921052763187291208670490309362565663990761953618438009624273826547363034526513546575641266518752020304456007372950248511701673494248974924380633797395897840912248583867674687626761056782970153950800835021599595456676754641150616949710751848454495912265007338720116694154325894169411404008026859699553827864833975602413833445794015036512638285244100093813332946817097750772943829225845261624319411702866076641332431078238287973133697548033396404778007976627916707451270295556185505441137169766983249285249243347239385833454439224608237126435755445937307053671873803976990139524813348243984656565600812067754408755166998796303041029354235408688656718369282841145226636456570698709350274717073751735147542390066486282558197694333496492878227137042984723399261396844976981787307744369528702810984754854488416275574712772296632613205674009113284648653796612261883952010897777497030268800554527115516221640131702192511584464765427545352620085566213595015469731162264732103209100230356011119243460547513099477899070612003659575746558763850790875572274357868234497243292373880524239574672890049467527525834820985688670438060281709100885280221594372324721743195792457722509343914890954302966740207004702256566457211500116794495310038953675746022801281042010972138889704779808032273088767145571357371562498634010294342092551060673346176316166892728334038909806102834431976487030443970726091786736274232562081986962430236304484724484122557014195193757705862907813955187576112839859435273064669468838877400954460982037850548129327176160153199523859076825307522004481476274319837589970874506003440170523495020993734629409873157413963620734944410835324910244545043945230115934235856846795371524766519254421886753738154206734806740927738341176797050757402339226283982019500724252404226485714803218111090136609967104046906496375402980829511399976953226893764836665035762916255852260330504680534930199374164097335135087085643001192200245086658521100131052347202642959832176165048667954178454794280986958421026443087194901560191704134443337491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49012658140351359745481152669336033192864608608888379503091449822484945161926008618365692967565033949001340913989263376563170198691265392761220105642171491044455274763823679400133115593884130288384994891152238832189947772264655917925632604565232538088609209870495944901207283159008108812209210416368537511965334778777841427652350038307516918531479283457821480311990215769169937070617177771656262779403240351546706747105478716097152874247786972193117924875403184541063462562917734887797980330422768591349919926237330247547195810222757212189103211838235220177285593505449656512416475588830326515595360488481006608738906961958652054829991961477810944734805108286859397939824967386898934431157416657992956513459574511813129085523053315954615558981336317474794259287716454697910795606024210679767151487524496341584841583853125341436999706427362479713499279669282364832504330743926639394243906404024212342146875180033406229933834293019132228782274811371805757500480920233632055185188343658671716698010883588700768305620451089172237085424889765954440106882843692859953943263660071540626907944508931792069725646231420745011173183301812634293133509298465679732679606011554005070630230768172893156804759380769457492930980367386304845038730761052537090157308067275711471538538386304238450068500265507794691077689612065431669686896664507875035426185705415906952209503940306870548780623049915284999245455153151899402310085991516400180350726965722416013249595452257421810183374072513984453342029966580311995598320325037649198847166420435287141379785662910249256400552427275251228271700128190215021843916450485638015573886156547832810239505787025577147410805039459194026214299405907721412289916174498425813778415808231901578892320246620268276049247329733370108165517670799655583080768010029553258084366598556661470658533461782145859716551876861211014765317647513134360036481804575150927915270256260014136255687696087300165020887557107085958118934348223010330304378072335253864278727856595932841750462288975415765256243231727007222163070317545443640939139728342248129445912238525355901289675132004024277982809811364175851434472022320260268669218096208183590121518039605088165217410429303437627293584468796354310495415187288845135148328707687834656609172627874398782501131363872414079402780376616033732246541235701754249988733046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21482021236685778681716555637789526232884521736367504235141206570049690891606780611825498940719877257962648699468219574476206196034307759433315568827751964211086255530101432361624589464148343815297945486371840104822431023832217459094840442541867763769603855053114531572883686746867756791538804566847540955535403907778127914321184471066117688713161257795558781743976417940348863238763317935309170174628849033501549852050584428506296595180290384652523199157302102562317109323811048765123388024134099706713121894144216089904576044023656486276445650013475376977967657710241422130121519376976714783531989528965426737147995517503482284151120978524893654373936891642333044247871425136740248726962950127892763041794089587749639673906625615706009612170637390549120126529302329166607948515586832091427433141218254389791064915516565822729077136453737184839489588298321568264276920550614172968075840631271881430815139720665181664301054047399790237220301375621556802191916471753760949212874493040332863329149242917043949709151281919287218237631203554034722972894829885741210995251366444005767269944567274171803363275765522048702008621042138715584924437678929812645816814132609071039731442166547009227072697939683775946274618266662475382824290254156923213893485989900158715530593698317748087549875496884604775405184638852711522427252730222376697551914763574953687234532990747368496665303983514147652034425326542736925258619770349429600569186433372240453555638759864566145564534498174058122426376415556975930297656036638089550352907148929576691933741615745163010328171340331687930156109248253432275352461845274360546321241440190269986456799442141833005270593204457428089001767086531994399302970718661804526293945567048833412293966027446583166007754194839148785173610434127298020625101043657753257096216669834848487030253269702179417736738482291872964018039487147260105897279429965080417676945230150905417024154287928816268474752466791309081009443896377187942070597970555399462538055195590080072433055170457586104774442330155355970790216249996420205407501892987304116151771025460543590075149613412011557840326964032780826901434434935101597027191498583525747546357150793259779515936391754933820994763687674836168319025459402690044895086369622012852459642673672812081757599523135601864930235645370652173222813490955946253653960801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31613523727679691701839751874250805986882220572021007903003898347763337143009837889569957151888501065252872955161419235245512852786322305506513801989780934675194494402817217313838082427292455464570142621406652576365109454494065846316924310403848007688500581199307559094499090519143548916187894318061283194911758317135986060545705602735466491937846374413715197902210937199469230326736174039519385395308714291624464803079745146309480139144180856382009808592797405980092792657471423970182629719796096647394604377132200040245906817452335968194786509053609043229914005939640346730666833626736146752331532143797144557846748630914394402629366005869875629120866870250908388125677841101891857705211429957911493223906789466369864406216314636759635035970151491701810385032516260209292916531255218534258340012789112100920532833820944249978439930004298969501759221743371615503632059103986247897725929083903644940045033594201428649567440073460500955333042608272216069649906717375692174858666867618631665921930143607302112525951242102142548037386948442177448735346280679802965396486118574416844200953271727176554837011599148557069205589114736123094533844194555561166263382610196934927619379563552553575531497019221619700475518261888385097661855681947178164064372008886664113254250356410696942122482054333392519980993216897318080495881191209710360991430896071149103196161325743414788277464798049898930512495664832287210421787843540841284499723989072597523941148099021747408849103996838901971643064760131921748582027918080003524587361958434386998356893386041712243468965719516051506469285660122677110270327149059642271488866350392808758322740128810647845807069370583255156400687624631141256660197299409996780026249784829805513912449289819821192486351539483805312075881814611269893587132522206711672849253181976755648597622776962632184258254193663468762211740876467849801685942482983117578492817934560851815831951703196563835109324399618991113903113811215795238390244748761387935008878650310371559533070823092311405927641165900188606602829271928554498151021117731873039323143208293427131976552126628148762098015760784740931346485629642009364309195304729741416800876478185197896828465138685675945689702639361855754814707495500357044235749095646760327694129617014231212184026300105998085577064102994720877546957257414741166325851487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16846559257999603305992949936072422440080016213025423762953811978310794496246266174114119516821619437505806043938791517052616517524234504050291725860545154181659057112379134215055482946639073033016713305694224835751011409794211624939538581729886636156653637543196631638914074113645327848066315552973353470257507619543493873801425727935284961400400958034695671392786062173747763535743560389959765414796444725739168088615413132248535843831022851934917987020864219183635880379942138885279802660868392963451409945623474961705318288483577174329110631020773190254168278514790386763761441863527279595137649503042243397011866432574171883797000585879903089737314294440244191650104144789563741376582856608276154322746348697149022768184216485443243913635070550408160651736908249587659780295777757863802898161748306680841815018895364757873078673637977702216726735687163578052401364309986387154280618440395075457667582546303386122285430792395878067921695125331532934430598294619551256657020905797226116051296044701378924163614375442789483378786130232111839164060567666261325432203087832997531888829232621693976211353030959497244234754078211785990242965862880461768782857342861382822342785028203013323965374694966346972885113541474987693077826046521170412316753840896369709796278508732113495013843414617940930194313633472398102775921842552107119437061873904580860274368655557896331085512050585549676412765242951348373281751925649564914312658124076533366022070099197107095405340800248707859239852354947220625407342823316612672808446026775659992940097024522094940575792031393304560613574109963703525908494730475342113512351258416725616266906543898660432438867380122211237038785599915388246141684221041652871262270187929138064952179841176748909371216399891367090759825730779175077258115310005954234882106594515872011536048119163046282962410122304948525895303678809379213384915355258579580551526199848232707958383816110723409712336283474134139974890929458294797707826659725248556208840849294291324304391359108159775144759987459101497591094025169786095358874212935465120836187053796336700698747753613811706348344585793087093484749578262574684570472342382873093547659207932316681261763568243804716823213243638474641731709268621946233645475612314590214427491769275891437377102963806208392571213586805672734107972618743877658214521668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268447208904000441758664762245392833763767260840498178142366702992391744949749557554424518080141431073959573281859250031658089749168819778334368370352636208764721342219590469965455187869074941026676725738770527783791876838142693049204521727929020185553137543237335270030024970834529277211711692439433807032081316707731005954596005383471472816669835541836689144083462976869672288796915112113097622447043021994120055751657224890716395975088747900167269073517900788816895355293093558904650563708312429680279260711504193926044466478613527433214096042126902311055062073342251417291062760555511029951511120372825627165729310544848414843150376720137363566323680607311575086826360766606392754343750270790131993701033360216407468325405266964258361761502972417060236314941374926297630542963890962767744988329425682805251837910718684011659424131953413266775298126645076540888557838932236889423294885433045751575263549116073000835098485733883337589132189524424624883515776739834168462071213694229492878039383638756699478227915147677978630093067324762986827282271848852529177141620687325531091298456461150946275957680694149854395556689657328730271356932677819641924160894182820023378565432970020771808527408268860087623928898151295252456002153810072604877826939340085959778737763148428251028119315449429821214624549948474738563343573687417615561017189950866839089699782214565661013952306480734946135470254582991809819424927008723967646931352136956169529312483743132434647229083625052794112611480829208892137655756545006734166027552251832288102417646412396173671798066304521206413089723049831111106962803068375821324050907938114164150912635013020240149218391333590979760230069404618410438519110133921924447144958640697731842299936417020141806953384690880231811946379807905851963076603230163905488043509916216469078722785166825113919390522090689523354764772214338053058811380132055001882180794758430337828069918821803577091978420900691218125122481944095969851521329475892598852930379238302011470048515019759074635829824239270826767588922777698941187732686634992837884430627177134239813061066884912146621251829682602779224394597697541253959919561143265416153150274228412461214523679964593758556501313880120892029606603020646326341575064591507099524015677767132575088706702178400131208050842688429906046098043905332954879600122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55020804803616728590374413818741921468890221638106888870195884682684896751542537375320810981627203583759172913055055154946358962070015809703978659384800694650127999057328957223823014339798011280799722725966408668533003439937224187185955041933297790185583387596671337050816370827290802135417151935891636263386869027886218250464745823050529986237166697307035568894757340922658645093342765336450445763206068642987789709580053609746696685770028891517837106012601537162650368907341918226492725216823643188058047212898388526677853749223118498727308294021133971345624165642602410232132567373885856791709807418832186695350227738842075473110143384026523851276596266155419886487395729467427409009208911004689971118905631785346191385612275946043447607978548852131029008618178636699358764943658813420446121741720266213320825312522454727481713232364785923005439956732357465913833436319745507615141688230945275321680280918084929194265734266212465017152714050908769866963484864002018513798714766918589288796060208409658926034314361025106371112067804063158919225280110063893262424315207557983615612415049880312968650612411648815541163516152796990928968516961576520071644409467846647764382108120914203854583356701562140374564105627057546274029349845144688811364793785704716905589385064108753950897401914443440381749481319930240684946318793175927098246511457650834134246581288940315219364500472172202702512944210910257891181846562767801941600214858383445857693189207805596535565060500220877897600381055017480968627116863331940494091704507799229707398308299758470486462705760523366257564114223004488556620892136042848939469594102169099358914225484365024179250649104441669312585620830435145972591382727789221502858674980625190999769520698406333784896479922056992213096521572736128026521231119909171731754996099777893707596782790332504649372774746099107581632107778372828700330658035376087514083839721055629616970822434409443356326338123267128588473744574000140438091493003883431599802091643922040228699494828790351374930431503418473743800917468082791541909602399318059811715628638827589541861531152745687491817884735176046348213161387555469616120471284818790904705137572719391462878586592996578127460358411248598134917996198816488617537668647785282016782250241821566567736067665386557549503741017903002853151701289242523615823330987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30679605405592042743271591566587482120045211964713617019051005801157868992276721320707036631341698018309050718220359672872508077023522364698581124011872022561322981975625232854846176561185111151609007527342875685955752799629590802384040735378223098075926775744200234296715604589681388248302980110557035336467569857699770315707020185909194828762521782207168699583023747471370055595661730410031860198581431442489095598211553211276612096634247751705602304196243224309347328066098660636669764384257650956868262227516295473073369749956811973791148263007062682423926904964308808993027326770202989109211320474954822909859197260660112103426195309852899616640644371270486846898004057850002997855007209826637829820920054282870680495992769187550440712897414707875530455916974931299170358687942006049884837027121169188579008610469213331908004526769732780584658103273143802617252649155375767281862000250848030031216376932597044670255261453294753854809211404434732232371554770715776178116228908440464348698617455615414768780970315753872373861166770784004156561797681043365562947825487726254279991692174898057737461575184920499909241470587588700261681619583323879062994630647708203710070970196004098947549682397025104166054571613812701111507029843212328132700442863595340944195171379430405583833950674278624374451801451444609320466465582818709863426306212193085984577900853596732360598171093357738691761602454368368479095642810874264456320156591538613009349084687949690895512977556202130800222912364724428136413157369480797530646134562751164154306333249221766136681861042936716872651065511833487769160642505122371516317845995849303696816723330893361741766221392651210653381160542131062708647071569879738675656989067451242293441128189268741365540267027659997748729993896338537598372823680320039967571968278397713417235741607325696110345134736321047729301008974164366449317019524773334839503640777114979953830325363419556007579691595148095700881556876502811016741559205965445737045261111603195408233258058444812270064110442079686322481679159084677653722370175167654124056570258846784796027608544916228459749020197691959773360332140149006133768252818659154554727046247735483911093226420192502037392682660808881346166434200790744795489413338014723000343711501751797624137681473922041696954453343262807108851819231407191186812414361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45000380486319965702244540706436708284056590878523377028194896326035292496135453761959705368851399049002637694252696378840467324459168491535340270192352596256333322273060605874415649907368473265199468819204955796493517226727175478254010617582082614749363022061710121086069112119909906754432562126128864247004640523738382441755951375733097942852224152093836488069183053297165662409230803291521037021434073348625895666584276359007542586514985136879083032692326665931948413024830231480871989382722314939128272011012528582077391065138428448917326938565849654813954783854671231008754525182978757129148201133953744784606923474195429082536334801755086833974935565993753847568863398756102206142460898656567024242484447837020134988697494666384792346178486388269103197380850798028105000004981268909129953165900729397364937704216757047937089459910631418347878179183488504146432446482715762221447053720059359832809991419818700363587706196915504177280101070666513812550022659280237977047074234264413311916997206392229014177713310089247821024159606419664163209538558936187167833547963196668188391490684852626915731794986860804199306681396371008458622366408749623311961267562564809784289558175653477327593654511852023408901269578646676585821384120287952090095951131899307001315780019926861923097192352905860876717529609913520933972505138971262421271176422225048479594560928729377826556983518122626825293757230095460673499949927660210420529388357751029770943515038389661920378090050695207072748039302683571120602986467888153051618093178938483409998835909829948581466822541214290467788527103908858026466746478742892961496615126121521326319751039038571286296559842841222308940105176077233564730184283985970586121106027901693950599242861597973867000684934871551903880833024411047983509088072134934310641473655975502815225062780143872837647235384998626248912020601361231383441811229646034949941672677208369050808715236821313204874689700142079784614927265290800524791891600853252058788019168608953478840763750857650005443973436739087652407189997324637930308472133574777801183685664153157001307304319898001846614436520443125393247561497119200524644242300331701580759794823895969768086126725290071745504139730631592466614565345103746215714820533978115888947757496777556093537019042003833106433806704912317288655611063705354681102202534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40161726107265821254308813047606296560546272568492309127372345976806747538551072022534202303095749141915822943957207926819591602734910186006847572159102938170851692810288873362928835963348417510182524559287055401782122087821356013580284722289582936628439366791732686095959635278987086691327669683452456714462533356237930813560771392971698961993614667392029241329750692497399582791516611118852653970301297200619366383103616341166653008366021576557275536100276611626354899441306035801118482295509824082011918424153056733898097878063464976068108349165682210774380757364875588977480759653470706353136021371665225904750903792120904920145353232165536184549979208266863489526027290501629936265287876318076014102874002367537989633404808823490016171795118120372375963168861779194895488588271029610165530730534044857970512151470934359998643694437824837335823302200308896266278632574965773747615752916832692627824958530702929203543385603091224856860988897579554116525015000369550131704266398866654737978146263470290382017109793463242723682153856196126267656207254839979676328125380594743180835504477480031347834248834834055626155354631130732364904661585474939411052775926504467380060583609852121412412121434176404307755709854717305970350544695539016763238706561256848008673400792282041573075116332971768723640946174355993881812532103645980462427598189998976395591026216390869402671000434449795358026453529567411382356118642330317042029058626064797155376401808064329822768622746478593333052185828045661055587766408190595373770953335307661810171987451225005494312241629058480837175964047752715083356597900766633956563167248506644508968706109527929760300367375490661727316669449643508280183572861589786624451190711032291263370176417192058529108561397412942356795410609266205539141405631455926207720681887260639294288399417473873082541501524923109720818099407762105990011230343500442180143461578918854975048349468432001511559281091277794310673949588682536762405353348159330604551088316675944658237555184650666691075651100017191118346213555750563252793522199642397066706121552762182845149900657034057062325080891698564743787918699132815528598098394032052907262524686400224334131881519003731899790402035276426528060567388641232805568619398750155791732712433286952558122673154669911917649117680222991003090376973462414085897834680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17239205704164306341398104845003823845862808730669885761724659304557111776952386466720736449949016392652237302273413572269437799617449913558283985836283290173442130726859222314298051529192108738622154895116172924180578567783803228182822881815836114801215382760818626401547906716539778312093926933092277988016503722840400280573181509040967727592707114380476020354465140596793094211087134646710455613464794518361650053342623263947295573177535223337046913934510722523613562499788866761385596211283840666475212077792199101410918106516158183064903676221368409825575454238719170639663686931260555296972037963441570089522334173429098879934541510951353303700745915620039229146741624925884437565926421616064409028337499788385408090741726204664878354381236125437123561881195524404445828524534221384037804854322304347998326961243747388156405269352442817636063472933688551723965691273790600548635498942158090713992324214509408231060673464546355886372047583766723412089159071837818643511890658643412583045578990275549602931926784225068459710563852903743497376044838916328890898872307884430854571305514838469699818551490534891411034122596872745918793500543458329484397354400643253775646430768950898266830528330316730810531862667364368165937754066469721618731216432736828487820224285140119060484515053214612773405121501373247317052263162365930260291088609964054610425900898531258319621787333842339922140409631689906205948594246415351613423295985648871968075655464423916694732325061061107945548126302629812186653229596841582253172898560415380265540958924178056987326942453438172279776647016597341324162418567389668512977389422744229585071485956737478248881034142143171846358721044841683746971181938850755442631846967479210583348374556001046738547415434990231665392205719108397776336871379597576759822037482539138542875321076058949240384961276838051259045314273563816243014178529756790189866785756166175988052091861840278275502449381458521903506679510324291379224864920884219970661517050604572347696390459570097579092814821391548423112726233703760180331423952548987646648151707356921632935881727039570475819639380505414639309930808106713741414501893470132820453435136267718684269621708126298242778731133034672810711594441851349325496668129767358741699407493286209154859343291957309763305452956691109166737608292387811355992106290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52509483487305806516083480968857699948916656733239086778477436726552379775666066938256872924730474477192813529540846053111381663152236325607139735625813946711432118697964087101153251833513447539001937095454853624741837704868589690232421656756054000831628054324221117274750423795004637215772153588902769792726694496555855137480839656586841728495881541370903989040079975322508035814125335210569731850263375269727402481007156499038798144473570864708461035518122954079151157975706993298067590560133255176251307128596137297924909845749004564233280841860812655580241526029027505902942076148993486418277452820821997450542818218255558267118459017094458471004179262575491294098740246926109798090870624569203182305801685303020278538672059632044186900838520599691528856016350315762887259677619895128420900817143343407114826217583748271976817595473512758529725893372842338729424732747080496857648008126150647564513978257890823774025347934450807692474212825668582090310844087282956896753415092634661254313715161970895970369191415065843145965164273913462721172845887575933855433622978091542859753977777097027017531455594284166724572716761647846676229157222189117243541228392284223117867984209118229383999642185670793363324725942559904731737944841834414253816591078183522802726323142511615975351910886967431360763900779003309626946269311604656964735526197195936329577624187239014380258294311266676811162757103831915363534454597928222556327028218537744547155807181811786264526591782931322170055201020065192367462104135614922853610207755820556257732568040148963660414247396775154522350332572169529547304396075356947331780979614323290050103539953703992100341999292498627413190476222191147776103327564115934297346175304645812562552201498960848700526488413611242767526520321521645888177658079529704878371701275437725398774811774271490130533174537646005759584908821633552857162497308580404583232411326515101705154458969277906306272360320621424846822888877330113998084586001681581622094015830742517113940509008230724672814709877698672692948400602175853438670041516258402613558707458040729460589773440194001630234987211808394080653053213092476181562357664004042828688890180164441380800813815021781209326038088501595393027936022395170311824544855855256013850222004251200910625997430863448451646887664818055521856823099601187887294133601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54973255806509099955375033631827682613145070595340789825738662797947943934076019632772188024559791990350844646320406908551901134381390792058413949255804702999944624631769059885354372259550040547814449455006510005048403689805686335045126988897825920249223989898290833046168833588500795072015642055795792201248945561168509331978899337057869031803943142531907295052631486989526448103841731214838009907426416798975235949022835968552047613177160310561944963116899880111660685391212340723990887539127243194779616297472074582664899950593734013416204085328059790764827520833984974878508317415553261482516693524990049921541896333119395720325682688948823208175266903181049633633986025190527837732203897270545771750143041416174902126005901331380905879984223883539836527781050259760942854706279495326917233940324418898721775142477597361157096857064973991068086957738426410845249714816203370459108079584344059123110062087353462870091625922249565676862847084184997623916312044878968721460315332496795666136670114969309512930111438499879173978408193547194191274566207488471930205222594764657033852132738860409972870290695522855797011578940870980264998997455139921096330248949954733983287244540924127183116625246751912819756693793725687217870644228221517269605731535370517297697126300316151841003288853540285369088606369282005676196264132068009556338454567125164255232647733397459037110350594047832818689309229155762208858672865425355650264231106783728820270321498481873017273676460361997749918031205675516030111032084109817957697071590864401880646137253539389165510942429901440311162893322296139831826877094438732369312910280185799773473029294452145313279630413892475908315162318816676959363212498614486889919404445664567720819847612834065190561062886559034834800199216149384253530930965271721019489241238579190218752605703638752619999335780308508099248310232400589295977365806799653806966285728133345832204648659004638112622858892533026726736751623072100017028201474466685500593193844469446740999862712085069232244210121542376780648280051431582025526309220386599848706239101416000763112634404765760433694551445838597719700032053501692094109412311366842504866806852957115825103067322802483585200194028716312390638044261917862575440753844947444982766315147890821611556642718819515324327311545057625134288409733089045412883327098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45694510359827696897872275778390483244881411047745568609474003997823504464759362253756432822213890981497807602450250642267298641300725829667521680721212375149018775223809214318462681147657074107458476818496998082754746663352663968732336992880520705963271083312229452997835839288925039590817115562054323899318658261980467717341019406696680084781798774500054564322525405275722917447176093125132958263817633955326357053226302260639888569112284394748630621463376257857879333046367300796108070656445070700733793454157863988987307920346056006134126113815225095564578548139010979690214784116119363301097760400744120011259818982520226796181787821913555503017019623896587024873196413697090761779236536395288541498933764047088684599026696346614084551915848711402189079342166923336542560298374472840835465448179675045974859912802463388334007858288171022597226522441401027034252976868863342013213174475667617279520829331041039325409258679885629190737979293936794829678946600624223464949954921960200059073543727348146793823251893415309762170411059245302771249627946829592386212037180332972395217705675704652032603335696239169676631408969796857090730798254847546799514076552633473917882183709102468627381534368358162953298789267053865171813169161400373467647221818089742227873867258715009669186771332092552102369698014810677269025572976818068563308674812361939362816542937199174145585408239546533030465712923440822738702410303109814246124347392809113097068468225612246302327089820574407902306316782276990247867343925539250922511318704512573735879515559028141546078740769851738894508867630067454014678105677983733223759596934125860252590114499451227617418528785382149343404225509136338258684480124970387885540122304885581149144962370804129089994502570478169803953971333500745645978697709016776193030065257444368431726082785730195547177419087384629603573492157757563462968000715517895499599218637440861541832469887358877361291427030634120217714492239678728320196649190630944177261010822543935795341295489265677749274754113587146789979885083488608415614815942810034224305170436912307450256986812955811187588088758256057470528003473808214622148249816327641393097624082748573063721040226343621671235137164548736369952291896462688725031245046293596343482160344536842318683920431974119817210399592872427719476222172972892002195389834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29512235554405962745821138400061526256869572449100398192714756476915049257781848312134860819712190974001063094932697560829002013464608067447553207025005886354534725052092321472318275072552013618437079136272504872261276329462443053172166271205939791864821943404266372318996166974824799750279035319774933906445282601660707186051875384135091727510030804624192841757448174337178903911415160549241226027261232290317605217338629018106379797397828774473291057203045169125680110210519620525560285539925384054985798642082740587518665508429331466931312320172721347012958995226212487825110633078826538897968796186082770300343219700933970684333631173734076607329578543813786026569164554767807392245009759670170381892807020187472382631080608905487883411157648334143532364711097183758916764177480623598344650101827735134392326279627590996548128148470718886011318690478516705931377931578862233002216309750858985915753415247726587380818487885681703035244234451065285961669338799705377338039050490193978579886395534855799366986353151789572238440019965338873862562699303190269926203351557610742801484073151717288675318042610324890767075352204450064752414338210103348935224268858708557160222805864659467188809941371212242220767311781597499210332074815527580685671468232774758795805737875389599095980334389746268505020927445278270137317396844072160671489460502451892357197056677495968130251987537000055627880782478673155409898728083924513169835952043691341768939297280806366851437030485625987339709751525868264576485764195463394707006453760534328750856768130129997740842688501374716487760111695694414025746281634273871475866120003270135301312085708187576904070431995922698234360386456764314376345228883292256137444935833177736491389609646395585269916777669531553945062361902139009076081061799563594961445184473933344316148388952718365405177941561129076769845049649368888681204453975238655066741476362455687573175140633840876326835084948706493276255788506660364854712140961964517580169459601582971005164314724049402581227913257499636087732859935889499338329706453369010059181306046741983249234105590467974481956510527534004604705325080399858784809991288569837948330868057785815438191540388784132029866833778421311661171945350761311067494816880989056317202647073790987765329654544842861515558344609258089154089889455233746227577632935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42277576156421545042155275051091283089348332702515714224893626284175034522788737178482551063464031396742093687965765961801235215616681501744773235441665836414755764338142595082585270173597096933011586501689863824646056051466944693101284950044605136940476198185144198622276334920452806714111097324374056538562807974883535672276016581395016699840625409422073688335260505618754515997032218429573130230409584432840139294352506685691679126267522898324341818392017480368985808380582366290715910380453665888539901817184569554861020791304432811024634936936863277438980016375672757096869354240897871978494840416694394377181653245064607746167002971511821174496916100414299854717684265246770595560114957412520529077712467024120438395804370171224906861394442284513789376189325242727644922755655736006488861156628170778323113600220483208878756630443016831866231119431675716573309318736842109043218600598955778579427491069396447023282219283824662759622485918081062871662903660015817718192977911394994617722971980511091752069001566432797524056758256822086082881571188677194828321342627503493522628939204074920676166605170295132984690543374654027516769397706268365262384172309160309080476485341366885260711687301951229275212882823004096783995201055514503181543038649344499541681006765521053261101742999422319572863992957324734793122383697264337865424012549383335796650529428331650267017093879701468574323388471379006048841424597088451613010460259710143011996339134637349724590835987547476981618611763443475799857187211710994865506277176759880316940428834833432708079285830218541037909814038930890620914072091263954164102223368278794332225780805519260819216233874405422091703197151503301787342145979744980084422469622891741009812822433860432085634412592855624290306627055596365110257553548339197496933254310091061536172035628514453321149976837685817672069788911709990113697467851013104474709580221370670474648239940529364426591506093842981345573131562124665491057320102142967954016767076411186107368290647719815257639273411008869847362437160960403012934741122786043242895583751814279653022253644163749201883340734828428696334129959295032264164616837689353769779976651728698015425488870157724781768879866163124985428228892541924451771266263152426357160481329177225283353775225874633372750346498905756961320033328032033164104635616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211280446129732775966031722536698088013609838291540674677841593129065348976868293439250527570590917401344824081558316599402192875126079949252127527998906658512121566260270355496231354125022670736552408622936882623410460642354331166895808467923448195584687490491557759889019236353545776435743497430846357151697494008817437889400303008296893142013843168692868428067405288706014302852017436340443436835238677771036399872278367380679869148283453341523833982319310440623447846487569690085405172632460237072042027368104581154475116534701469152182266304927457330127689994431337432417611095586648136292827454884544422574856527604243933687633836994004745090238246089585909315469704085575352401341193494460933497919444783778478683686529550859711157709919816503222289108967255366613642860049436943243787868086208064676425096497598015352347885092657764964400771891939441548245049450216919261298350732971881833921678065857038582604157736612997499879849006582623339625979144205053988713560465025605134525409102630265636477076342659070347043495516362564227042195966018892039388899491461096942282285813712708074501243188330771851531807192628562874049910041024636271081028761216738331891649324337092761768993448254900517992233439816646929765388565423521229036192235615233593854695966805858131864088450641317027560325457854428339548443413281592097652842616039924613989976210321703337525221388699159196364289038789196304943733218267214997489534905682878674102365221109345914607098300479996277619735835050790751054197840335609866928850561812293031586497821795494766550512890944952016921866570440745919110009381435726065106453116199057961888398038988307959017636076408030857998074689396861637220908651228385617812607449839374453469126071962479257761811929004542756371271975162273668059807232447069572467181499594283547317277825740477686223768485450796466794112168569746319201779548925166096196251686187323876612930786522663934720240969687773078132400613550063836426329441110541581080800268832667911469146513836246878430339251417991065721192253538236953394072260352909811243417223730954490993408644287876862202931433815465979254287652954919680600697499180900827988879599986183865529548787659072667079807226340788660220263658827580123124741585163269860050418310129597256877587592380860437075058633101805580985810736652814147435760771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73872061515827464760995477303420269170424921417829038112326683476174230920311491218509230856021502510452677058016907892230006059840481485792792776280803982264052388481197214525552446444390599303476326353110458613245211893727654359646788632384939252306205533539843984847747822003462558410696967839910546553720182450760596790129634566968548630614018798699899007473014874888595366985766364794931904205749342838534312064879174327582068176548422297582217038996512673834014827585837903930040980800700169749817398423539113615589804394258955882872191005682767935012864416784108937440341358049388709741023496392926707925420927084686321173227420480389793749865956846344569772531822030933626973733176767903239247523013179852243369181297108568478111500253399462532922838979935091516687940028522243060254547414345949046676190687892600001150700183545310743500565439631123653313568491969768256982863685079505367130453539185501518431840092720359699057559382380362586824618340968449098264122934269278400043682973397543501608915317227643777212965258918933831744481782857220012073183638030067372851036230852559381772668002333102242935153277422563138653640726831941719552065854193789169540220928986856141669745401839154554962015625355164121638303833986073994798777412656480144904694444606067030367654071814260809706545204175725880087882932910052927692964144796157820560989993816411438431204424405615281656014081727270511037570678872000763931363983712616645017711400564529514648521993059198873281104233153206984049910747778327083820698597332540586590775169009130057448898511502118405598784770617061485491395763944061895812797587959255251412171439664703128888951678154079088567707699479441656828663312518864932850335848796771885179967845709211387477885278604466781868951448983288855593574389493137486371623950448412156257137849240853068260389840036140912353588748420035354252780126655434530568924608021542720286682287119203173927278540999016163641937322712421178638486083753086439507018098524268118870912363282483169709569119570810052087889509579854309910549649663712790651689166870602309182245217009615030739954946592196421065071013846149599107481362185596201547351368160370490789267770082830597831094614255531018490834468569486777472109921434857383468697576423395295099849987224919183100898502778690996746036579205962617658639293404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33207782146323043524845241863656589547972722436827233652961029699317976346776544562854067996957370128513766192645179713165999640508573878815098436729738031494250180012119079498812500843574261723449938880814380817837764423369526513584838423634422782160384262613419782498237215437665743992678015296631971677806695685700400635459765895885089036918442085822184750028071380858762473698514443215679746925230540009693254476784758162375938324162892376668472866814827964302429999552632611795234330454798170871460848115348837051183787404199963958336972278386627634548039408388078013968210007460808131487079556524230613740185141545194725927814628358455430622326399899406622390808190933245856850439608009460282939816861800301500387808254373741775576415214579617465108763128908113765664450289111478159582514997886679471132693196366995932755789465156957018295401634938381674470630969567926186442120265903483906815350650881317224473253840551987856358049988431506882575500086240553002763273654610076547472137706046144420270274067004917658941068003756677396136937927911048633423892030833221170028520291834809539451330016223119990504718054400730720291905012433116066350107320321902357057588068872061733138570684461832654026494278440119529181375129255360703848938358705174991474158311185565372726177091586161447874873854395650783417588245233419469230038052056961703433493634930508356218476266435427071519808761017173417197432669061448939560854688053390208512621749803095363555809249704026671973377272729052928398058308826013895268072062966018078901065444787644495011098250085488535707949909524077579523671017410455770007978539413498285388146583091847125631347086081629263192196916530757756634226968556767622710279692067164403667877783825581548663169971843342109461121710442559113809326703646783639568373342404342971277050963196368445405159507229357249098598148325888808902614201392882080551170976220062676736137436900681588721217157350809514994867323740143138978199924520502009735984114841601870630333432085662621786194332524092817335971724924173384189676141768503062014196449942922101058749135779793618147943261694948246947658765105278779651721882558403095613171768634310695068206509042327041898147172428592085228390763427489961781541552936346465231927722050605699537011053090013227291783641100008405898114430182678258524825387095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25746909071261887570471303898518035907098368323072997804661114941120559339769883884038433722449443614347523933495324922661506483628215525106636013474968592944189942901935993250457273220835283796793465616234173747541900410408031301895540921270299391381034657857333618084992917120573954089426077886677958638818196374672493897381716431250924529731527239988814112593473434810547411634307053589092630734455781664058005596228032555351039238732674302441485621116815271694327277533585076590800524472452500828812758463192891097221206403601655949701676594227224233445135269911726861789809598843319966897415631860182443184585454430731607846501208683407093771637366197023538793739265485441010933752480683786360055865799489439903817988322560185933405003615538071174039442472488524639106269869187872440225057115459521764082364346255308733200634943614866534410666267629479619373416834789130958886118887838403947571444297063787732649001494211721386190005453435257126217096111253871892424491665714059128893041839263412192926819750793655565779519553617166040076774552894769042618436461237456723911711532571668217171909998261860157799670815166397510716667431278038716791884988742316506768454262488873222985860264389816519509333491426549063778633023865384062440035426460133478357469243094556409075493378284472984801355818537350262816351652046178553770924278743845327636709808795123657420416621702762586424823693663674487863322163435645366121688261730655306829752126722603777922286127029877978540707688536211469308582635104716595355349069570362069455122491414704668182149071917789068875612802432349378280232535605949611016255190734901036501756811205501674777578697069940021374814209039664925526212829199310553109713632571207480174482646878306107344198611221391121895058513777696944910377010552735796628879851825283274506354883124351817456827828193659350228333865813443484640636197599637124479418294130813260928595529034565159433696138213941393165711134915832967193356273161077010148224058476395492996781355046419948288807400264512218696949532447657652437174518475526942563546986800237167178750693915320389226081072937405204572990799070347442481875686193518859680883780541019940611807851056852746392982322998779230975178972986550333025981906882053917633850863288862204442438662041462474039123967731607007786595816286127427695146012246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452444535961929479233724249573502149126254453947141555485914211614256633019578573190382787152524532400896907126935729297648762787897396028041048500085519089691326562694042689794556510802064994037989906488611964672368485184355987963319187933797930798041140128067114641678537465117229379428894686434627160260916896604220748585508562720791188233619841263816659360497132232651043600675673668711999539786421349750715896925743822506641110303173906554298727765607357130164341900159089039957922395865195942776810921869181358891070280608063404660072279255880532406133835855196638602198476967697218619633600793594517082728445138339285327738987073814907395051867816948262239517467826154810324628031554353795483630030918998816355014841579895255892222695754524474128333581161909687200509179293110986185555128477526022583572352319914335365033037252191598001189971609774243960173558930894657114778634391133560500039350287578174898903078138599743429993253329303990763092968864907055142606643607593598694325416684390115144763804359863685743054647620431689502150361195785046573147776288577348118769417776501263223608771851802107157591635582034039227212698491409712825446829920573594331154462439766552252207902799866801269936258949738176842537022515098506556723659260602117861350290259276156874881605104037930151430385539991380022488230930366038705661768830106717645356920785596587411472478789109721576646459554365232100044777403643158484412401167276103253433850923169023510122629276713379891034426932554048141797662584282212136155490008011128533259310775946985705241816809022990899804092750881823232043679711009973085012937515359041175172632289885439498761088874478478401149393640914226566496164111762090010664536957748937377445454373951535425240470965141690701699661943507088339400443212770543978474222062647908393771386123420798528112358679380564940706767392239169502023823553249081032524300103146954421005689883900591148204517317291459935330353509770212987195597322653312422868825380556916348681095250443392738699602462088313362966284872400981564207137615034876457892319856088794147302977212147257556534123751809460933241841728474778989612835639145480090281775513832812424094025789704542846132543708496722503042660720263869666534461570169390666537292803429535316134238772176365279617393489562803659711959127376393682119058626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41095315561558016654843504662735578032922612266940975361619745467767619622508063168728161368867272898647502056817333333561715399216290398366320564947684156466456811863061571686744677215504293869709630968125222446211472794204765297451247958960968830326925704275394951415211369254646956124455940208327145848982551584708382668057444085620770333316754601908358295224972055539510461218069247841746197788369317751015553645844427468531173093333430905497359711442934445016908408665345096674228532626052805940561581602324186101790737325605069307045976142482127771619968450691481185912943794441553477014741040017863795885916701915208237160847049476388343770680906256039751737051841243460548415685774192868237243677818377934092891401069486601618338867254227643845720187361375148732179285802060823289032775834165175999618605001067433046323289014703245947191225878402697539422866702663790279195005679261806804489371084264488034275069142611303600240279426070388357636992887372950762673972092800657057788615206954889929075021993702223083650598418852162097357606448962108852817723555563148194646963411180176906135538595871227502890845206507339150529083659174597242389119684954556208382078790956901758576973484213457908046634128976129237580834872738662103448080511354584335967899847185203219705443822586571639167489310018590068993562172430201002442013624718790122656526882809119680557128378378443948675354453281325510157138673127027401598904727963274310391005126040813590983635297302212655335930799855567357645949393541364061737581046962443239109443385517421910386124584774297149296030883103712836134733953441798242931296020319731294565556676100265881736770506132988369526526354623023816345845052072690099209232771022637484425394626832020455133873816128121541093297115670206265388233040449759334486106829371917922855420752414952477644849517387277699312483249584898543583235652064586559526795459587299502525722793143546347072689353093476988912551375126937682431884483694468204612458285620477785488856971279139707437559720190857370926576967218171231910086257226736003091372235264277220381340993104903844089029120379473883227482012097068640838827522720926892808788014899939283334084265747076491511561208976976271429653121082393196788360722036173701790367951462734850432892504200401741625004241235431625463830630916336607367121299760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417421077045588548302055709057508519760945495518116967836713730954444784304524419523906861541577410801564504007068256412362628586406405850324102031048980684308252009616715526661736969151808029763849979082321765455750315122703937556261110177337190795792348153044781096726488896683746796371915785443490197423059388768336397813956809229525478082930663576627856781594227123108023890924368549334926519293646044736828699805890788664757587153071388499411551019593066371692502078067090590232544073609997262362541909055024672868605627457131636515214800360426764340989137639911199142892721667665961450044370000606604401759039915663536530490863347092998242343687540316209378871521589057207473729262097563295239624564274614341006731274125782434574315436799513636650291760521373305830283715353273686034819475587294173638590110448565095336860272695756965179493371469863049152893735229706999122738086698145306861207563383358144839534945443446210722588830891012579910104453545128025278132372835030013207195032366783115986087024059610599339695906771804928052205742629213621904439751562102347487231621443713637366713617453657346775996017506457677534954678745462984606666919886631815563581457845398723773536085352094500724094294357631226943028916925110520032818091293989456575170143268217965675160511697579366699867636006371559645727051305818741598856639031958287894486579834880241499334952631534006971047763535585197440986621246423007005163801785276540226550671583162141788291110635228808253454704685278905646763376912734463479211433458526149407543292324652929632643616272900040196126202640113152623131648761781290833734061630329232607436390001464793021593274131843841409830170038826334313822608671898994579591880630224316488442820102257966793265456527011439056108561197364572636427274415381091221002773475429701589160182976151863482711172621469598038340096322862008861022546042773046868307264210634658637087630283084883799539960434062144615719501080279983480466168827968750799340993330177578070088801799056740347671585894083082069339138408814398570764146943700953102936034021951486261092732903696359112830191608831110225540185333174072400634382966951860697244755266829078837859286203059156313657853217044652375915245708939023610087690485550678387972682576672333477276408283942433473913470649080734209714949317482732462980322655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740609167399712634733711738464887106222893843892633206984124916687563461204829653095359258090829398603715199412140829961064516918382511702950886314265360157717784815142711749865826902137999703172905993590949527868991023568584838918841682024540290123787349747345307342372614853366322042830556620021365542654877207577183214500334117650439176473235378217744154565617567155607572389289184828422852561131894892913731851481543964233059838008155927080518518240850824675433630091635239176729614127558383590528742182355634673836082921695763718264239498593906485602353750341664550510813776590167911483041689756872718140959142582346608756954579908604166827999714822378855289860044058814855541063738922605216601784174062368524951859396160291110698960940066530829344294043052801892530921727607565769547830926864255670764852457463719167245418908500353332429949639072294684803828309285279972507191345666431809619244650654361886834387398077495280951967980146701381609788616380707591207158095941451255779380209089391326878690660044822956862422149384909465964645138788202382724175952231775266686991117976048580456212729492611653819893435797316426757204945056009548305269904134614525297424643409857030690051050384996463565298037732808485827393559950354879776495610122018969615263630640897487107262458560472428696245032609309289567068591793801847617772493258466524628935817528508074565312680824940046780522911451539223409864170512884821591138394685154912312811853325930646597548336662411509303924901826550190035561882943658375849227526172201601665492564324736594269608282965059021282450974339975780674002267722049161023704476737341588954867254138479252200215595878119087740534202051975371710085835193743529387744287295931828933950047485429417375579238846128057189427330018662093414594290652866187354065054185481805088698512140049773549927156040149594233486975510923690159165621543659745678399196361142312874917743765421528093415596929608635446541088734070746878258362738637432295876766613704794378031072151539073402949170870595662172473480978724157576694755077149257592564334512049256112357602674769636696590292561437919590082913441940004377815118379292298066674490268204358332493264938618484350726376751219091332302543552230373685219342041938954026055951321707428078367372977535001726128107412547621848243877058429660946873526590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16156533091126089916350457661141434630920008191805611339505542855570661269938371451445146565295103896463031341936232958761269909559521217700991125422601206663115490865627040626990132826889693007795150724847512317116878218141046604345986569496941147938564200921145186310344271353031513481791310474504769862701866258428706280136294011533184046962662951327190076967862628390666229185536522747096267359561336411977828627696674560556953808845977981431468321995675929443869040367406787830584637595707304555310765120473653449219785119392754576998144605685379655458866855956793172159843898451488212171877648889480663120920332391505399369840339430325036455412310945473445895682982764784513572390770079300755989008680292264613564344944153364121258232978852890213452261414847107089914231447281174649040939066970847274473031555083742460177084051442997948756519898750676718763948917846293170119218532907676491881471802950943637035510080870004033608594594128151575959373221392783024944628275479204490110177263909830806480905814217740502410669973921763513280627653980245528904381984632341199653294214311588392442763689149939191774952278519259719295650294757234523374304409764828202476176668592099897382469194383150106000517952321950721197810096015792232558764646780249976481948610257286632563741108039664226276372559617547512665120193333211689057547891303818811928435228684835126242484180185535782110714624366938824465998625927573562498976405620975176077134687542930465132157246556536113960757408652581196049329849453692840931002006051346767626718696119838215113530842267998098115587300959341321573662885217990748500528477346885799229670992971462025267264143472646995857009341662290296056530446405467200012798103155244040703571843528107166806054264658451372224062178247980938940718188449764097492853743785087731524441766334634676027011478372556126128962182463846415028857168555822675653032195764493895377841387399066458207438310798399158408978227622620917863979226275963281647936751715298171223698022468839004254370734088901472905195819744074217098885832133945194589408450674697633035722851751272083065645440359994427754731960181061797644660521850909264402827769097080348055806038485010176219453888550152583547733044258781480412463803507008010635454610760590443006497544822844784483098456946129573727950792523978931608988685613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57759294910503047258813443205158696517208358174859503549878108846415976450864209307887596241468161896112223361238864016967440917449754935025273652658482979742057417266943718846612695397208377012545220524384732817800930170285358407309496938408214085978977659348849883476572849513876383797143152209015724999925959810199446352344277240320482459673852232816925806255684564262849571871208530237576189909201117065161179023245883078415010463408758004537730686016890805723259566911543325815686570573379384340086655509541699805189576032920653372528978505922251109247711020741095130420318631718537850057378045888008488666566685016111195146071190042565916191605645810362196898580884608029989984808327331258688466577966878667822854120325527492456041862697298933287162677961537374956790634036215376352151494063990205366299413852862055364722678555211600889104124983507538901532604952102411610562514591994458151339846859375551146715136826048237922951641633643671420614913599877917195615407648007473035523240893353750450362484590795349304673795658159759313139661767141003475830184639400211353939728119186925492941815281483515364788712049172307549723619954221290760788737492915224474287735832716831820495682878344389620209902132159445451261429917168952620068016668780331693542943804423325033844273398996370866826207353155225763789991948760841629090952182236623907739173926125183031740063197557143582167240550550458743426354556124716961033498375457706983756759221402324815606403955507499493857950838681719073232885406191513801760802581513541122803164441897245698229447610757345458834529306659022129592677961707815358741664776967787217897010773403239114192198737335507184794008082700086340299637967066834871492326551288095045771059549528223713505731725103867704330047010637225404380941184916444688819468652857389841448933403412619768640014925007196861417829245597933522623275323869567665336772187281783684891911621532347663541310383860355440442732269384748434713498650251759304467072878213370913003686745839424160224774819570227713505410112396633849003799807527322722843827951276267582455108914798713786551686612258204752562538267910632305942150310758570183319571113085069154722964150319058812287314761623839542835298941316400050477572186058393922261729770147430146155259110801537339874552497899961534976854962163783620578953566449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59544878790431215414936972730832926477188854993917746445753250751486464209717061946080573767120623774007787695151134785689390866039667872678577551015105698069580157249909032728331232098823279767639088967633136678731984629684819453789294190613374021322403497077946233889768256493026880988261908950813874669387334963363156162168467706828580691107616387203784983838370054843873178167816553018749638080294546039261173872529067173422904250559720652791260198217355417671735922837400768680636518797617088857485690220172074533290608360099335451633834088176459316567707227240756942668694969287445955736683144531576010314884757603748417018763067371665205095663553815934427642299596039065295607946332747926115115531174350727529772397141457575878145118943924166329770669015205523065536188244241196592580606289704672477706902415942579650755258632453667612626495711359320655117035646878523127257920249077788089247636634308758387175094468047420797209985407353319400674721794681922360217699607983363066097117696437347850969582392438129574749764237722220893141266781264588222690090573476778864117211650796052466465684840418865904619278967253547354055231492867692577468685344376942840397235765273773363681311516332047100644012576012809837490300154278075713461914432512508040683309370304833534765190610360670193026829624074716466238615154023233233692904385600737882791044617210734107354544188534876474133207589558004211303521034578163265946531854729113161892716405881431517398188894581223234964461671482512647047223000570583547401046731873598713764489564233923493315930085578419464106666013833620198684413181557286760528001220046518773307133520063753933991029171842447233507314013726986091940226454228983928469764314461806804577495692130869276962445106573437545407785667208104479663870206771398303360331548361100013001022213316451564791986595073732461978295408041651791379910965996991306997715695032184496249335015950928025904262506432528261267744081729218983122377688210706530633871840192482261478866123051635326351392520446431886288390620068172974947697800815890006708020216331559899979298025655009347776281677433850289802186727617346343089137230690731236140746375485265820924595728874527580056622302994548705965956482707824210208392330706003543020503353766290530311824012471816197912693667610264289936009737087663250254343436410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37027564706949910764422405816316189751499844454530858946055902010811254688443517764357002688673144419950504723243858965540066395904125651108752347234384879045741256567295360817185321346760773384188816824007200018335942130878402297752564949559545179308622012854204035496074349652928178695170672849073626794180873358627599605637343531093415129133233157002801151942767871688326074737417903249210585824742222283958147432139407428101715270214399594679309476583278608390130394090190433629052644942263611373326290973475074313585519477438978227533512191369690582343185479284988486590716556882310554109828612678808837057561624457830981256951838198137359108546936194594503858128376657732311986016616588953901465556504161863155650076603943508090985939768370002671389718217981583074180541966829173996856826782138438976467605675531495855610453117728883209611524649544893230480100554514795063944982418222398380384404066226288575934337459583220682660390705963427781499417426315375420390402405662408490436453793312603061077946839462845489595555456979817206253035766428305381386086515030563180076756868318486830206712881287925894172736424946531265618827665088572330553746510929491835791431091972290813912312600871355625247674633315004516376054713342616044105681477469876015227329104783662173576553044413753473266367206763478240308296264023510776737502104726777243616665216955549402093059920993044276932039657253693456892622932699381282147726171857137136455540212782237064236207739851711740658838701815896011401641908155387052659969866595666970323763343579187990283031551114356645722466881083438904341196876832694937762397106059192578393675201623493279790199533619939723839493915560270068949454790087935607389924663089183681937635882453340352875462452532226012607700458964773985579119848302670128891379499372955805882929251234672464099564615294826081436943203337430698245707510224059638084237080906198062396294228702637419903166700274205000021406006583384371525111805416078937215355622706891051021943840850182991136581727525229307269192729696770725131579801607648552605413381747304414148011596147979667869132218317495010312502499463204786924067288972970812498532992836938717948344221323790293953039765431134195134883515687702809734041331490488271123272512802214100978080654139479430234239244429026480477520081516278185110108692694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16165285812897282564083329999549531582582359301570244792552319910586598874904634991406477406359889799553759366991787436972730073858255693978764784881077679881073917711335025445937495688530955974052716719286781519600882489628758129611051353571056029268904639738479296751516328646377321131213202966584702809454966722412697992142408721833449803888920446445181919805778298283628334531662109182252506269083661436324867387759276980509973514903915225797522775769163373244598681588986926557208355228246190874825032835149569812591365119179630655424301749892022659814137163281880128771355266599386520578300415805116121459441911200365591283121979351975757228567350496099627136575499539199242956360183501335207549923282907975766187838558984311549926875220422501707305316540153082157258339014117474854917096585417248732903153733586405126316802230160932646157511189421203940258380393564963620163859106949113094330830445734238855108977761959319694952413492665287289297435519048172636582747980100820963073164892788976627021843846101052566282115907550978691926757803007533644759046658301902394759349985179894339182282425750452222857786968643030920144987533403300331294387926281815547214091903023913180644160287260289982329693384114731174611137219148021085346267411796762873839349745171831070711056924800568622161733410940315115523593028613390439166206212149003951611787020771212376014323449516480066435742822827121497790544165102741778934110417329470044984725565724264299504045059552032819863074654014423521957403518241620877180075250808711142229485856890830714440901272454933061218059489092882459165739899080868686417653677194692521912778332298977997233040797679463218765465364619741197833167291691059898814417451731202519024766651342148716513547696617876646821326858982346373657355760142423411194605113160959579423224076571548289827299949372338983227542391515276480648085685065639441331964974205880370444193068362313862712162656303312108549202731928315328653432489781322911319846501293289874231088094904772700460291940464502128595805568591478726888261596572040364756802302842700707337680156606696764624567240314371355135004110961855179942976762920248026298078807443915203510050841241202237464529543375740901067133015448388110802864836358421598704479535122994479779303458201889630850477498930800580609181809918940482841248854475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63694126402857823799518456588258571339658433210065588037506386717558053046910948263542029664281208739267564049698387986220214450531706588562255940344172381872937253998462201226339701069680137476914553300130304479452239656110768823740596393897753523802725154331439744607209335588173839906857878485521496362415655711719722498289495542784002558475954453687727998486731345963307864152312180469909204481463416086838451308151669602246748418235263826118348340080674471369227793677142096326037077743410792516520275871104822445525537074152867496141616983958815113318246437269839886777359422486263159590206517031822726796266008940462439723085361844763389119980770722984113579762237191164210885976467786434677390278581389288822198477744415059288222752060606119985830946599659542505177164992501778249092107366071145694393524198205298785126693451307833676508243456373498696194427469943793377249667601152553103772574679341925423577780411553869141657448509183699580008331730529302700297982115277677814990777997274470367498551964925943781801588211904703273860691386908695951674070110524341658291313776216255021708906665227973165709920562541285483618331768532070669095447108424728004364167521021779461945745276871234436596812231709892233877502337525540080157352393909886917808530843033283594534167658266833448551669393073371885940151323909617252508209562043639731035491937372251412640081542399249836758849505691796411703714620713536462109331500074177192801782582457901535367369587237678819008972655167710712810978853289777602307419935023094370484036881923791454291568564497926834060851855607572660668068081868305988596988477165954160024136301486694822082510549476507915421596589265846190979272472917616915152422144950516098351621147293215959633087906695761870231969518393700450532033648695260152962532532923905219962730412689062837846529484556462619447768717961661706664738860452720988878478859036889404590502795214335831225614235069743793023986250183856018190155170594697669658135289336533132921179086619967303822735409561638382740963204096417480628369787404142555330006301309427584896790079593153609716784625698667019916519108208749659600967453214994747735997914969406509411363774455968760760041440422370996672782645921453509060545376914491145935988236828164175408216715324101885587659390251357483732355646375700240081392321393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34551387462274034057041131273280070657006981344241484291158920696657517048180234972327309342051959689392339705916829456472264241354543065868108175588952802396906652586608665833306329143166730717317461738893715967811573730830678069402795694990987112792343505151858483947272658502280060352897780552300111986356814568403158007459133874474640906812365277252317153020339062388140324963980044674164707381839577991901015884414348421839041209364080581204911079480151680653012128088696249911960578459687785626099974056669649083205070484929835945829908167070926062817348521207257382459404688287721939245131205641956552420139202178676671921011183464742665955821511069711031692591817388453880840110068712017282253692096686463113846068389405633166281944526859836450984720418079929871627721484997034281217501106625689642688625054305399606265575094908519396232673354247775510796446036478604839887340374270793579277381255373296947291562504239423373577708798338340139902945937004525946126170305380034871180497746856890610249605225692512851520446328719979707359256059663698607678667317327617413393036089372674370286366485043630569142940481133730725845778839895567092390358080264846946714912641306285943454500414352718978651667406732259237637428545783796249491885628917636304831627166111494978993454078647866706916361976749243283972199277499219004553933716662075411837227930087278970455977573755877265588422474774410444244547534521310809006892522790082048851001248524801139622483852299680872816698246776485814492779439404265352757166775475488278104921168016108693692654413371939118934667495446895255935206481254491334493122984075319424975748066936700621153405101209367895221051249260407696510417290721724033656263232550045416985597665115573144336293999820558680304881048964847198122454301376614706288825993168644384752760180417455521186156085761886044203987795485897860322229565670894048120887714000331315717127606545072575068243351048738452210023880065583046652054711194653859027432503031002710710021932127608199335360993470055374249182848582327628605501586194667442470714141127986741064531839679179970689751057914454783388510575202979875490936815134685835516595651087686755172729580765914471409161035586647437283779772511586542434297185339197072749227303006695255978039703195910613590402884854449570060577083371907772798639145213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22216494037150991367859361224334757645373491360719451090755078814900320057467129367265093581599297552015163302784288656416395582138357303012928290134299140199875068116441410350256129613782030944938753253819493447814806377164244298591865828654198548932942656505463583506306994076624201906029882942124071281564239838295800552481695529966752592818363142930183725435802514802386967435531191725604607443887478179597666741001091470812004949778917708183698252870936374756242895933976846936674666799192886027931563430308224035041023996410938811007592288564190402669846033534536882482571243293417506889105587669655145564660378341139147291744643198331408994884607685071429604979818583052526102613362343346873001744853875999938682833202496451405759381810277497596455906777777206450526799377039895245025645297442016991109904658785708631560462605367157085934745132290174148502723480510807559899378250383447450786123196917845837464198444153942013845354349992857675774349341866033144211217739048142049893797282969494392523477234572647469359189751602558807866933606519172210388981192094491959546255623649131219825201526667914521705189704697588411592129894606260907828630795601479345622168356477216955544934496823669821530249757910837244628979527050986055689929169034205372784938280660767850862240119121446903092139210339988718573538288533470223257065487503055541902594472308222730973832912158252205563678234834006082409305799119392734809857205524240314292301845458847802943205408059033617236355113078412494529380267166278094287376358636131271172052391509797193347919647315741260370702593467564063649751011819656534347887597209058857647072067666885889906419186901068156903893302940539807498648336972509353863045826583410484578331101295249510393281554963822939503061426154614773458647691473731443047375963658664581099704163397446857039782552423370296542313696573969631056295598288828692589158690804509242666790257138606703924712536295206120067215226928835231412237267867408418209844304997631185977779133634885529408608286140899400652110228942885868333744371977364655926184936945728679991720970222155122094409662732008918445637966438856298474074630658594042851390010570915578717446244239792357466801093898635001188285261117675259138069541321257575552669871281391810516557110965398423468605222600550321539859829707392843372843893644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755418325333492918928232795115943339643586547909683453788728231900563314000539508889515738329988973196050964368572126947376939409441787239224895678791754449506102533418593162188346418430519349789333006421907954603055778972801706807806044884215200103764691730069238040477523483587069410577541255854204987150046739708814005955422309215239575570259519395491332001971164299212660738270046409104351741833065171760512946993896163574819798795084174487690665692447142353693675431017724310835058374588731390958094873057328030867045721139260476653984828434122085601906235140657340900209834057627251084961168517595377216461179852656788251340278544316793158692108090783901625587707880372618582805313084041958980805630700165618374923212687720716488436218923783927877093052358533937142974130811860071999730713614778203804101419695454224750444781963564489499409982275546833342783876253520415169989974423559461867012132524903382325435000387465169797348150132726227730439483731574212997333167027950353597289727703558192347427207992232722591132684036799109527058285388898489015089042273951290111821090382094149318589878187771910358074405807215149816409308366317314406683280785847735840064229190013011288082395143357647322014272962030973527113483960383832356623414863557673683131739721019572779832871923915189409794350377865483432238720452843363731127277808814639789527922548266467286111901367948492729287027292794366794546273262145000288097883110544417697589063078438058303753753148882505454098778298628227298080117043560784911303472585518314301478363960534338374696042015168252864591963441455853690835730429334189672441978283373352673790801932810552880296310281193762430600396119480021748942511032107996696078041565879020128418752722979419540362338273746322102572133846143457646278981129079800237106498993736336637131370915680789508919944084113916285211196257196850529874706243836755638073143552984996129763166637641910945886617579055865376284319493683907959677972004155543446194591568659463873402500469057766349718923266821436057254173449273179853684808763771276156034224195343785650127289958499046477454525093369433450791022940350694937413303058360816640095332380180101623511533260859581860274730134777065171864813422797334554547746596315961333580132768002806007051494731689410990555508913405240368621657210977134510907869350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16114115008015484749557556477885673902373664616918407222947667782609076934727568381694339080349272704746624182325706499027198301665709104122702188451656127451946076131712718816394559376596660011094775080206160131471806310903500454999711317853606201788335167654411925942913440493572499027239030494259847137741581610253648716671369116854255588971218162125223809624560559985943349758359634302070175474115697341668477648366895096889050803871128628030999352302874960954187276641349602027529197350491902579268749379458504335263720876226406547431634064148952817050964195529799270208195803581467610407387135058856566766698418608092342561736047349810946249682449928986976065814268501544978898703382144980189296851440449347014758778029163104236970103228740304235336240949291640662582936702605836240564932911893838648786725690052897564415724441121772432734565259394818937291141320432535340884067423177582919664494095200691747713175864716315401104583283740465980862904375525051707094822438582062142749408264537889698020668543035783665611857167868285551466682131994069571037290125813527695082526815885210027860747119930789497243550086106848912667749819524952774628123029367589202502236336489619391820684715346424179742376778701631593917250896943720196802569676770413264375727202120865443618102570043448957649344421496583236521840863926567551254634131912613326278440535942874237940273702624821799158635591188827861684005647276821291162876942672196049645025559003646546309961564488915538159804063119580789649250502018542414981493237596203995589988811040241298408096077500589672343570994834380675667142498689930420526216383263336621319175723260046229042784674290584342904438831411234451717305350260810157574943046815265276008785245283493754065955675019636572074418059063993370640642398050313098161399603444248568812573090391332247166577585081252607452661406844781077371237377015711790108576261151132200025715075565347121662178068230077872418596180875730105046274168937994100976135852222124755515585222458084982309750293816932170609684694277704533648030546051506073533566232375868374229315635461897775281715182902563715129556971178444331017353528542494192573457282213055316787734860248285585640376985438853140216290514297869518920840167510712630884655347081102614252135262837108143722222656598180544665405223032080874196216511588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26682957267637006793439335027049813829099033641223905425868225454426915059998444386892541948044062185741680922119230453780413142019854345731107221320840921265080410175394346916863924221733369193240956350995222757784715383729288347779155131795304796201365879269774821514332173134203357504158755408090287174981607415240204609677302228362508342878014076083620848919245262716425961480684008598217931228061555538717558842292523123205820800418282748126765806620138411266609603815217858837671137012610584369082216221023861299904895602048953852146262222119146501986368351843346735537530430005572518609058055084627299569102455481709299939460210827242845688699007990649920515104650246617398297665332938115208545890755897304375580085922696986734174299887787927123681589041955259319293381468629719144693457287922012521255541036198591597131090418916474994663458888449774081753165469178812545171779421173683614008596252206704087416426551306629844991045283166910499442883745356130337341059595113200645226153442286840573884402009955569767900627708565308202516312122888108471145183021439301619792419609324573457535669490240429991617777953635852729454743672979486040435175712146710473775313738594452524234686805723787382712683653346275398025926416869868341474670522620852419372707045210436959879976095718241363444766897068689844177140124177250073447397183419365995712302762240744869290606501206924952155770399773540244436154000401109805955310982801664769745131254046099522371678111606275177132882057460870124243120867262798692100643803142867287254347345351449944308840214362586342914070255677090896950440115064240377774529569058439454010654766842820643099335092256507826801242939520787451852938277916989454108267186676828243548943555692979107349078595669322037303513262225815270988195723893355640236090432782447165946039239587574726308818649343333265947696042241796181349671228055532907346245242240408497312028644164538448436372825473986953172985973144919427469016826877483084896671551921703856286331134713042393201815660602275418673520457460549540069256284126858489440661823536755049450087424308887575536948670640799489889866950959834585133382432264909732773966571423578659437231078642219110597292265274996785435008537349296117941385938415305214025034328602708089050271607176205504095463922353338997013048267921884576318443342115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70329646305677904776549748657753798735911205771057885078026631925450865381987421946525796861408498506922597154915639111771226206043141373494496244195569383865455416363937049839181352812080500947616639703030740611449830736113023659512256142209054947075982020006183675039944333446388559794695876893391092894092002033986634105113368796413960263377574768737398162301739146112543013469038828529268558298681134581550890409140813125918705895321015527565605471511520960060690369339223970167885279611453008186268331152929219031375240860804912900001615339991540626258587511911699976262176957684956954984202122792937101637613132305921333227743159484377569826350103111255657073586643368093103365553569211360470053168971836747149234990572822305313119993951413417695027263428274832076431843977771100392938961609897023961353275277875586373198499294854414103662986808561750858269949422841764573330901712300375795916742651679770594926507423304978609600927557235408805465883085942287566566202207931512009997684304159020293468735200544439263307171798592185173357397046660436633485014448126093585576445939759721096223098534427125443667575130032064313010553933144683162998747937758391986019200081361000826573946656779790647159320874797907784204232264446425792878148338045214538390610330088803829974618367403976088559125533042019253594801686897521149968194701230983292928283051990420861291153514265248893928340194845263712322948049184793864425283708823907366866583086361524662616278407166116789405831435688382439208665813128895350029884619383081271846346521693197834746524994545689734052415800043121770966640472681366672573410907863625900012946240232504601348303563117576803220222849012454733417469287303473028366164391241458883520470318094121698669368545397518899037279038504629239489930531507694582962150738125031192357582738818505310337658097695938034471319529351424861314036210103591018435158828790461703631430295198592013163829764842298382560403601136861037102612777292828722047275138212291182634526262139992558082096277177660659707106661675929479849691162175072737162847817753253398002011095128954868995552855685445680117355398161622069403787344469202506838216863378041766034931222190267120912579880739085945265570817514301446528620009494475277614410919511749505128118325149609857479793374900850305138220223469523957633766737787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17576889458470111716082095471119928696115209832540676300519550126011511301555237560598804224154737081943384964695254847221465297443240558869621961805099437528378297895944092779284602445694464739737540196764519870766164223888688942073676243838125027245022424931702636318212581901264772006049328791032745667693701921591792963322655740284210581792846851043070287746700763360679393450039662811221839793964353940403881059262327960819637776307901368092218289922894431157604566494707269413960237897330701513048582334398704024322055031878813128367517886897715834185554444995992453796986370844713736183364538496198564220407723313733259531128813262315124712712922924472536769282168405345507033636752320467123785990106957056436730575811833503250256230008218786652330832693217918098319626225807092446748398076332939054867591266657220680738994334068365598388688205151448887421126420216903717736241470621020599871056744912206295552851167807816834843175284589976189552229011285919769650712168519716886694709669857919639968758446953958226643222622562536653129699679055271169883714477333766089037740917544926857326418830621791854714001272754877550885242077206328860544496802257612151073239030749463011363805774511263974005362537107288504159945232383428071074650709369275385468461077470874706421344185757517600130875595894634671750592781999526731958947495540679036485410217329481673806217197883357124984574925616223080562944981222634862202589973520379228288509370754596693140453228563056701293105733900538036298686252588300940750581251386997501652673777198871306305232157757899359431447416573543275377428006986637385477815419954117185337733157017932628998113858724714945644434970459115831112542074156496889974932257498836121022311755022246566018611544633005266364567284985358720144233721835720733909508089828318297135899032136012426663937202872298841232947352523863323387581742514832481821097537803529380239382362522173026538746520289560660913565229323700316283396064857753829272947688541453861169086578400787114356614815484006182962400073361279996786778300446964293970164508498702728366149022502173837669777840266532246776031204557357220333746782995059508334582443539266410057524239354299943140638079359176382919617720644696834637158157735507036952568229319762150931968410871665726712839189276479049012987301491312899986051223792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124585527908106529163720926591920022454872278219732135572649626769589661207887168088229619059872099948641084274887107297525449633386856793027758530481546225595695629526383467728775305887399176374991078832384754136039822023534661773070735274919770217243179293527433366365745872716544956878627060433679742186617081011268958276387755522803667658580479793698907022666323376837081005939629356729805190539539927939526168530053304595795148878613381361145859407582174011952996796311498308623684486559145405699357844794543140135651281533461268851932982337252210640496778329720042410511794210528918214890862569763010435749920249198544518379890443474721692309640229527844910635525475650369143458003508627534734167872021567932029187773648220796238892404940997312143042711436354803743279808619277754029385777206748612264499001861120367960199029059133712350691391134724360159101927137640208081868612439370884343955687644965111226430571855431433842058453894370051741871223008324725415314434960496281503663267664536381907356037671627449159879690226836386476890600932691651408334734504404839131356746700207062493352902243341969562747729557172775501637442572045574367980075322503988874367161937227255433709002356290902077530802990756786581953866449966404784016740298696389856741050020765043580395232039777479429335194429100377344281023413641040658017038317660182943239879462534331553224929807872293010369714029445609865138778142639731880204341498768061635320737763947306909157521350279091179277088284890208186598737295891960970805468826565975422022190889488346550300493014589450942875499452785090675873430740115159820970309212082954781973180546301310100445790222895270391605836772585892458052881956279659807745015467791971171434442331685182416264341019637028830607370471581882337309979715030982875216238189496473865931622272471987741336872426697042347923563036238003940607035831726537611847595593076038436398016775054415623132148338045378907057964331705063990382402381058612531699773162959632358937804124865242396820362120920338406273031766251012697987190635508166542074470262023673072853073596805933302556383554354905114140506632062493370825143721357800571463921376193323861766638049889194861345644567486508138445748230132110058634754145013379704153212510209410681557627259377993139785534210278772500716738688465584052982843147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37346931015660173705476714739764887174016650199296253589306287809226571013269841108281716813972763889170701136736862675461002959774104720484690959838191910821407646505384364929606514479869046732472240907202584418784800724800430173379570381203754321914541864132130829404260846951140317664507035918815197087380872340573552380510050972425303774940275247025372233423955260091033439867696532964828107094879553047821318276103107333818816261146796493354707340420861034575295467870538419342993488937834586358690554840545934206671330026280328225095794245354151855264017887016940262588486602372984277926588009350001267462913709458244455696389312894879607105820176246869495275513292636916612580696671690383841088905228419630264952080154741999524522821080403342995808098245004244856069839015083982099504658368157352041442828060220440724942548567163650672849127282158472481564946749935039881072885080930539966789673425598790246599126083086171380185031454530929527340119201645692436944045743298783613186211254884697948590594548267327943536876502862255462012637435192287017234884760996350218047651183360905787291971387331340755422028513336955138771054337739116613631282117991908661607141710044016406539455849284462270018653882145694482581645984069361666696638794626766319441826964653509228147985689671184280217427872156018280846631487325150746197491948192632743156501898601266134796335764131815622692659008082698296112357893531117341459652587678509069661864256685009548041049102416614261276130263584270658803904155186267646367403299842169627555126517753365717307286757189431609207182155762552227587780498169301276025345266027251676842752821516846743457968080334334431866595756694405144636854860204223591539051419579088674781467681012787505973870320265948057293650062031253299687839161799599993732311624868145687785732172226827987201157356141826753813565772039807324141078668931038137335974450026918677431533121008172444415829868301420930314695474236999078823976449643705358282600561634674293108973394292999442741859743390111247343505714616028531700884649767808300211457611478972213653769831988010141269073161812083037671318842931162549468325410177867196103372231951560412297909640686177589009046433657071196223596853923445414503372835891866805422731813943781748751968146759930748282929725661730946594045213222359416574337167855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41932955845596267130933386386014907393648386843534378685108804182853211671724315976032143086835697173158104227911597515477626595981495717437822902670226506102888289540940062810088415030481926735862322530267738798958795165791570636680608444943587687390288943389896545229757808673609833680128156301240081398990455660525059066699580045316282790944909906554173198672547455106404967908742460448847516167945187833259382213600842641055872193738263641283800696712288905633490329545417911496210327245282504274788050484536778113578617991653096250682763890096172492532259008737912203903467749886029149398553448597310598392924908482194984445584436060875995681484250605916134820944894899200661938122975430642475058787329181564747643669112854446957509761882057420463207120823700541763103877352131020029787654023734218696213403034523369290094022162246512593137896081873799967548986752257158916918072392341942102416584448715829132964506519250089876559471044867226593932844100359367144872180038790129513414239663970339807752343747309213633928696994503790185924614936071358314187348159014596986024097876788653428954122073869698888406611894327415542685924324506907476394603320282192369787591725693421717182598166286044221646962047872313145468900659753298735632896334113754555716678647090325717520361950928581521158751689321301144759276785928641009390694214938105233760992591126072644524046924004106723213045042114264894107081690552202143271862893810208437370099549622564947557357152731922450757812428970981472463181001061717966979246518287706843442776262114939833295323946857734626602042269022152516740762669772014056143255430821572372202455697041302168003644225277146404568303820439756745502027814260364513525252904088204870386988166467003719893177110411261986201343127405794245156160135416274106389010432939532153095879149609666533411133765355714199987394444840624768466932460280255357290553811231151209530983304234457495262045965654784259127522559937830500719267989673971554592987675803571346853744490056967715945168958540204498138989756792301520521149703801689979188518950877606701511375571698418951165182104004297456957993447813377827622129137846597024420460769895893357477667554876698396858285942420863675155525627855829305737635828232869386644760146426343007929354939814202150291872750969871291056363957971271432289654395486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300978186352458040079574995139545075367118847083446441657227293734721735889726335258147027161110386200708352545087443106800143551354076932019122830617502674099109271912535435854899486681594410365660350003368964799050650430676478198960768901213400766155935528884607563609589847816313735335637408606558691572237434204846973480657801408392691828692015734188377798505611115802935347795449154536592084178649565683539801436347007397862002631785771824255918526721829716698657183988543486586810813103889480098669229497927533115538583551923681493163351646229625534038993589838009773706263782677545751565605827421749936125670595444757966750072265428400066850231596877412140116444886052666979930686382209698840825815697835320168457799046750315156277957966089748375241377060683538986914004646335939048649583740608632371234950065098430140164542111702950826525308359440066074387431274077856704828055547287415584887182262997472023521721619047231736210942704350216429407352926950417041635686776645804405097376386526295177101461046683521147368380113824329696319850231491195029126199521639824725548486525706119713491294909882696447249196474336070126140955748496420281005299948215614100618499015649694096228785758046766914051179523674422588870032233482988986667257620253796598005788482995537885925250578646375685044582238491419402108232299158276634889120067827749160625582025684851903536451213751690427718776409267788430881219491298011835890729347286892998647374765344803685118993703427688252806350931877247091039109119874986857330524200116020597920772523699158997065547014181995471876353063147571960756120204517437989350528575309514552929219698581515002528080836414502528398776970325481621600389755742894872911841226637062049427156076657492746673337453865982837267672712374995992547140074919021728200518330732887467655909575626746192590497316543681656364201188451306155698487591383057531692792736695122514348705967884778002563409043728658265408694339595192323470780066779718711807326089751197087968315201212699312557283773631399788483899731411334746136224664757411295885572337695617893889370471710378303078090149754848553838789592643212092583898545297224702727332121800925288137615850885146476305180965526224529454089704024162117709203357837564263284678283556320928573076285203600676410328539255538120107511062184176024819637541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46829040549832263817754502780713326223337030921670720676440688683994961600294854098222380782009582817544127654914892022762948981554453944375821603567023321907856087793793768228071268075711448777486088754192822067168807818132312258980703450107400859261700385111484865693487205379490696630692359843629157539299479167096567572156486820990813158711000466555463099637399952725292135270167519655060586593120878927637718920533879383335291070476346466053146653474136325211286104557462322812133612459838114029672947269831932345517775068385080541657346541402241657297878142515963200796676954413215372121160939611906585834566816771367964822827158149204951571857480002599932144229661350158317831587663313424662003398846887677696014418509293234792649205554695241674614798108996525891878281867288278492948123195740526671447935332055932258685933391777885313537962778438405680168477262184388883945025637200319733807115778343092202609676913874480375675344360819474632153999695278357816507926664264021545209238004598098752324888648245840054028788670013693225563916578990598174573822492422600385279808643825884960633437532773658925063520178523335245976873181409481251801981177648611376456768872345285575532184349986337183189014181017342619471386500514056714170247996196573606582256395219874968455981098753864728197898823788366449407695808081039656735701929015624910246666951511126555096924983714410423605756145890291833092890645450415228988635709228726579993465437764663744006144567666174421391339191205790503708588221282114157538723773118094526460698975553564202516087999900718261992712155792278723236990678921086883097858762625594414680122336601883649828140224862481037143417110169312602457022558132900227804496240210173002858341061720548465523072504805853399520914058413038693812271648986068723239939903641078032210396609223566036282871084082551058961251430529026311316440798136491980396013526317944464447111212109941184359962418974626203344024799545374737591996302732565542012245841389609569128586798905055729407988801839460145963009228290835262024616230364093472427786359484855750943192838938291499405303613498373809261907511998336331148767291931274975791688125359073619441725144431418003557038857148911240616955591273832931725906986477227436300699837425727042643520711440887269418939981063145514110788088542880904004476861033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21000841078779579135111626202294358551885637998175980577786258188097972599200937180983625878752893701759588600223836896649094454765357191748531550743019903913316427957438496562954796114838877107305873817176463016317855383042288889771853801950456376962310988943049411571223068768724761077451171404512837867717333502411626099955614707209172130705024006711696824539822855997357835571713258385667393210105101677390505325113356317155429859462738629636722696326310016565500115097673670341628389336068303027570621601080097608331403386176733849127324709544267552762650825208742978402836915392678420044933024701285539553482494091706767951817176950350762160344899502594679957378373195163803452780338394847062194527146735579719564471818126730842235112929407992486312642660498923600254001098825734796624546935211736676242737927859445747401267614433931120013873124642871046101752914801429156082835781901934105090747382365984991200852718990490164989433679824930631254092250990089828293582811548860783448056146556467170226795401210402404696726803579347607917494421724242989751066973200615590968885175102796635628965517827647513434435932136700168062018851694855925677234063045005910305480751186492608473190142788168692705447567620133236080448149305699441416770204004656717433212989727623244063661370933334048988618129887333515200491895521697305115090328282331731264103845979517629021396038887637654988689407194760675659361874219322507117849482114731530415117222520932394180566638372320731853401632060565380559293312875048152927748635679967672127920599945700307937722373554816743967923143207688849923860703526122399782478386245289732461493941051038115059420987948755692243595464878451532786618285565478355592711982740472586937376183566222049688844730893984883555241647248178234835453017063669548555422118089531446712203281280710447654763695715723697995129964436925507034746503508191791513804079619609374015959265796375434346549177229847843132012286123564876087840452376277510753978082017728493651581246895139278029997872127526529369144445128427874205312598542308384429776294143275342468026848309783493904757092026967292191314883709197831495732446913885092565810623420248775213240130695530037050665629323356876051143003565298625465147345929310122377297296277941610287493669163752279892065444527407250046779063845880593258993981834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47891236125078679921032993324377269633249174409395152858312224165827276282662489749012763761321724571967500697634863963352737461202163229928077240675531708833362239623192426384785354963061975063743610241015128208075632611473230546978527819877533207996110813414353334776002364202059270304374253683834743479884837468441680251380271228916019683249567469975706251515579762488185314909278739237820064413921843312316906435536525751259426379354907774032429048702027725741199954794767298477859287866269450127766219436005669436836178548585000116538407389798083228256445084840251076784444445018493511999296056278777787386036777227612472591650031438761535540936963103065965368881904697074867702415492034436455940932775205001303023711471662699859306049168275690936472704579351133296256282902768471426886065251342371155503482965814607351133995902769099589025370768120234182662477384024711236839196394238284982955393518304492048626081405668642230413136952530625726582512445848304441382158115518778628453001759655199838965204087859929707565839854291202080946447450663677922761763809399166105555948681707846772339734026588736435585888180342464570028736815680797793467089985448152972470263890479532225811844863387737438836287267425064377635043081008864649008566812247111973568014210722695164776150600993384721185933346956129132800776643627684929019352775461710388053273245506019944952517183516265623787566278925037539391980326384554664545904305201940866348622907922808446690205137535031235158028716095906025318894505099941730956105665363808810939203460227322499482987674599618601116121751208251177031508508078738528230010534401613308681761796477974769039789429808846162498073789716267390214565635111216899311855930491205588447875314601401790526687142652744351171897146538760993031863806287495563887083404661707474657407367203841586641741094721982294019256411744069391508861756424077754999451711426657221287153375774665648357043434524504676328856017704774317486563565948013738753490492009959206359445119347451153216316380639399243231717541608891077284675312583531686291156952035788165823288134735364055818512363384406210548588208766388326754570995503381089117712973983927012219971984745255166389217294708521933880962329092558212641634734770082560159353919971075705495610308791702405067765577607944299131668755819289194599349482441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63063485473955228237929246023024521156487542691100920503554095818026734087418743211079459758307283550228698765112586489564316450247950494171055845630208128044709006009751591858217589838264616057408841636446642157034944059398852109377740515753138344477791566421113636973594866911551523584560376072329693352301940052542155901973025978242078372835074961472389642592760952515549002459537140225586535838617368699610225979242353342065896092898331673899020172484683292355004775824793348840277025996760677283800827907152539280286929942211513441492794343427336878774040389161464198829215805861114942804033342932482718768627639712238996820752725850874624921929073289334236440584436606186757921547483921124168950460249817420256081407834187737867313973459562784583647733333526197627324467942498130883507400341990904976005012476841707279037633818707691958826845892466306053436734624564559442391555630786810995321025198539591878426815284897674808616481873809967950609300117047121599814544011887630565993331153840555395294655451220867339661108508581900478975323029768786871545485160165701303513367752378597768210122426228097809749504750750767974283286114705093019102622498515923050158691673518200410463972281556463118292881858037330970866954092200339523507598636151823280974958366362087827332283727855950605680055505717221677219245618037642459115387477370951414328662633380146476307693675167189191846219994153285362484164488038026968038507938114414867702205946547151617180049401115803566291313908451702411558563124167854594723190684700709690681001251915895779163133492166476297408207043322974103000930009426159650041817558064606499945846764844101391436438142954426234298988900033283516810029176470740397020564289885003256173315179602720279633070928682433067071168506058703807406746588789095607783266072207051492517445860971839681096097238957678402241078266285145320279035006782021065439711005094093201679212012096677118596370195935686601165324126309318601529374369171975385337725216007859898383120639452584262769630751845216917246986828944752935843892458184647287826313799932176208767178327276762505053519854924183656055645205291882624250798349623843880920357762433708146433403531239470104683917596371412608009921241652853171575993285850888397625833689932847045687843386282039687883717278438222486244634052087182489035268766057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49721470903626068358539673018178631651771262691912805178620493883727528482549033153570265230930810151564150406872282209401424237169316864887244493354658341978080081653264421166392433046200193884130325018836099487606993699775201739948951564542089500554184534887964802636800530382551325853760761074255770043246332631297239761417451216084420998204814263157315297384976802879020013550368616398799918982563726973137444357502971772931341267963614378942873889818452294143699731041303891614985360574337872917343317696478948392614587509527660524313382283647303104328249495914341207225237742932949648857965766033822604009524075171690595115456662693946912976687546041500342650377071641970691535954033753752375157720419589740347478721220631211650631538667590216634851043025919283974886028985816109333062069939144484455093646188289412116092883835146471268959870384373677895168538431131295249272029498615061890305262730165587092093111768442248387271091051262466809801252028701570023846100323200175800765122961323699140530557935205665894274320447574746372508434119111424973406136211419114695249231383912801786038769191714384051052500497035461318713692565236838533520926659421430504373135789887377000235658884949944882708196423393416419169078242634402590355408673131702161587397824433060789173470228072771716595053153922982816756858367891959697607585572610282822224805753806937638102717412885841643212310436658077510355032572349027489537339628983805174649742090028738271335852955616153782610235098342414073563898351617215498337669680349041443373391105525149423430181645397061335241663642206563575590850567628814992189786005462776646347476487385125833893154856076345455486093196555326391812399995077162484663916228630295987366810624860341261419055085946846749219885378273917866266124639027118120486051628170984488552877786509354334898936311505487805687300349044897450053948465838884272680882818839786293633181948783151882612223426299640375977163688465540046586434802170205052077759881198514179411991496505717413692035652000187846086020507147796821374809622856196232687405093214369250121666052072836537914877865437507719791353007621099030622818822696981533854571479063652975961735970575100159813453154006332780222648540474611605813228479087834143467997574834121349269883033354953633049537609078443966621506553568293797629382771135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67366883548630793447766470361611399173581099385713321307573680385236022663439820182043676940888332534876226070944368176865402181560654521117701391634852313582856145000682460501515202849840753034337103709453883542768471715631426629656124540910359274100377077636630520842204896208154064607006442086001213624166789568210434463411160899743455332928534812049281167330300811651695004539966802825082486045926939366524531796792049266666239876383648296153082734623320246998904909181883037382259559606805511064385164966642008958664561236124839721036235508307432234522015055230926732220904529782701292379010180473002392874919089224606955996564361482855123878698742574128182638776676431731587636482801678306970270755515315357980450631159079585364035523664816074029471147247890870445147153082378024230299554845052500053619181104677263025669626410340913786018792720261960877013164492566521713370073536372654437083759933858412419665937753047909953980493467079328565737109724203805482751154079330061465280326001300228735168823979396784082630737609817302066935851323657836841308249053821584695222031275676701517260782275160802533424375188808782400649471371960069695447206061802565297901708128688639917337154000275730938780335359406168089848699527838154185220856938223565395065519364042890384259163390391844020362889906690150600957427751499956325548379435821267986855574278206577645757005606614955709385856153774674661066354361353033782846600498619741722493171374634575246391734598192321669820803837214750540460602882785069590522637279412724885544232561920313961548041422970044035431879361966470954753063206260484724970038932981981535628215667010928143686319332577674288526929210128025459782227591294276178319721547446598448510288672567405500142493107588246374431500340153301744841497744534414639980903691631017312717396570997913057118729741982914237640855135435239274274329927280053157377579615474343474874963805925526908412395117430041128182848440384518649174660046735529268439907614338764073196228817525787084657046330860249184148974484216319984879325507297316559765279675580203824922035842709193285919418150104914604436055856851452642185617638329589641981158787860403177489812997808788440983148803836386320505932114705631271788910146760996784898020468433434520915738898941791862599458960320391964991758205870211531814514005942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53138899356746461441759034234218891643171412522696819151292923794111480359624212262786734879499803601340988022816898560652258695412328038559207776745967830788793349353620560856944077835954080100363141263986132511134049802371544928672286534805151807888330740845667034033614462356308341608175346549429923519502830124109569857681266471082854014698803244617340317452567700038369262316298127633181578768532208872636021989837473188315213878580919114546052188465711589937411043818723725149095790259799676619833259213593736401157353310300167405119061737582238776033201088361232947104628254998983302149154347920457376060262163860212362480814981864671075803879508815402088562670469498883676597205925409532559665942504022674628378644534540611253523257344081939183463783048879274746949313088448768751143370561990547023329103143974339319439260718093425056026844317558231364378607798496571083227893510435770880930706603429555277539485505561700787208265840243731073577509348291867867045702888148206408421531767937454345566083818833212981430675361013772026989148543591025309802474936142506688758129172610210973253536215112355429025872451078347954258179195654305749529406287314485976785077194384164967431846693233676975537198432105013037771052597571197738702414819922597887441780529747958362319299735643940652332023591157256035073956103448490359140681667811722298475755770378814992929722792501152642556006288024716173457252841730780646577953759800026083869635351400446783787702358710130621497155680712728400026161582660038438589629374992598430853426132670042589856883914358398467837461751851615819686786196124584283072286024030935917982420229402366296543436563896074386179126265442063708153643136733513914065122646684996490224245672572979080813396869368324072966770260893098207450396369272943373366267636663021349146564397780979635766287610374126906456898508951352966422099105017667771411915847782956141713617451892665646986002862500197073651856882875399750406207669901963934003540798346212186845142835935089991136594447724734338414542666989691837608590391233404392817398427018075947734517730450524474172130254755529665375900994372544091268483342686198260136072300701017343373184138929127017941460701937234037027211919629429088989390485298584073289629294702800440016142134147096004919682827216687497206743987374514067710025865658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52141538305610830144141778976958856741692816754773418014778074620708581977618510336815327908646365178168780903493372593229734488211233505835850860150836046131751520749724610233045437515609269711317497885134172444670555777996907747632960230232208298482634911632901810840836855427323907065370766494362933349559016901596604295843173421882118019280265743416257047038539192800235631055228766346617172001231797747744593860629316279815128759976281122026370627313617066775000757875164833921540982201719395296951897354911514174670262147923870071454859254164294020137238975484148047844505037151353330649160297909311837253579957741709464238859643154078387332347338986327104201043057307197997125434156213467840865427229442187493604390137508001556847027703771947269083333061238540791515949471404655250776831626157969702500682264123753763437754567474176975578635879422100143304992129914429100371373121862127487110956498244416784895880996547698754631436138499362095879157685285200423708635860308108825477678542627311111279006905793383714490052826614329510177905411889502956956307012498886581652421352376745768135229701612101702244860518541398446688666920268501696577353852128495706343900761699333976707469015738972875422386822506819837900332381368534408924035085499627739379739440046184762238477056161854438718580177553150495818886719754257811660558194758281956600654777304985767322850994372209425810450257586358454098878012134290598269499071436760976209933736609102378454298888337484891647441276252453882259355525079891475304124336374907058473015239897555429265808255783456574512539889006191434617478054337596943366338775684914057673479044960223238312506935233396824723336926788548260469791142903965596544418142269305034862134756771860805965593018208685935858363827841903318507146601703426329290781106846982395286963740106265255758525764774333119579261660909363060148453551748987771619523401137335615459514180174761417635702558395278386519185395905852803749648311693410777165609246321366205111402465625500412703266000185301984015264734764065652069975225767656580798982130466821260308042702947955333566936893249175155319619038112077764590456485420636399834873193052436434541139579489952349875286592533179132785129216216939311641990530108356042086263534912739743551493947975944747032049405385361765274825948996146483834187945439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54268658446920130418536799561659994696972347162142987103631763212548338517743456979118251737592960976622279941069538760089811983192471004228539782592823791268688303160352438746803787325407499748691236436931764507411838525524286747389423364400523548905613127279682363906035130351402013074271380976707500484542352608746589342789755767088678637916036884206115613913018021275865508536036902224994385568819524342932159636119515238667725691151480613379765459724350484774525212370477358157080774098394360833678421927445570379489243664931320653819175948647497265963860109731768132799889320998739134270260418401611701437484607841384466016048156154808500399846055468682217699317198006974289330029162713900428546821605182781479190009632494070803829607422822834608015260120867079549803888964346651486242849937375124406557468204809746410355455605994757678549754632614218083065860414318419541374853873560452940592323487912412116002861477749599253053642844219920853357976544516763825344921387600423478712344776495724812384957281265730222940378245956505383663227396667979860903759601105689043600093943222061644524355207461003082360793172800587620145771985196707443035596993733494742665394708673455744709846349613506596978655161984329834693699405903757494509081074323686374025314335234093448912121740362516046409776664874418055167441429890510272334103714454328902652237386049564596701316238297553903863067342112983732957027125100565745881383974300973894258176016437320523155833552152054090063490946534563801746286379213437428674141754977550863331956810460292341933489471984948446282266318882508386087678171683641111671793109723591393651192919797832180438697263005878433259675557309233113250347499991308071185160829705795729294476155852597986787132726857745989695929204925347973229604515295493823288460216231402469182170966094029026374300797557506662241453867068121395090791022107749118955564367574766046920631368765310471655163103165580871544916031121575754479884462483471708172475315360659152029741645976109400973786625303410465242436391824815318172176958351587469513377571172088407917883205902510754282249953696238378796846063704345357650473576455001068067003092102676432068453801669524938769869573606192899387957145354065239254467303970744142242061588493915216342403756055314246084396910091056163916673052303617536969595526164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69956472652435599672193254732200292352415502088206081713793337099239386069198269909631230078538100082791269413559822194277771291249201553172277185964749662933939474921927731123989691000182754163871868453117361472119315846665988434163131853638322721515430694585758872791340247139213689093857244573645176397549248938917736493008345844161193142058227102964475248323297654416090461025986224708441589023023348244792120068630178662281503601046804455802451493530075271883791764923764605015726376979940142908503952920701996909593506485936766339613542422065732250184010950706228662711431631304523257741818028251042552987939155671757440513783212766127961308204286480265864478599973139000838572335493748744814476451555487749806863143332443493360406213415741237538033081066573498034768718864614128230960443273719247011897865168207850180400420016102293900899497147047138999669842153635236375238933816434115761422948315189339728590556446985586819963751577802220051618514248826663686481124180807826353857163440262249553669644999723592223152897418142008663638220727448645088450590717686350691320766412894050690427337383297403080185409638294173914478737030543660575036894125228988779595894402376916045553269566337681678128090028152248984097407040425052763664162463056053688824784467613752257993234672862466397673963337877427960364486197202185433900556912827826577283937896761518866443216307449426686271377772510756368123015632854437585260782212079334732598903482202095443791349852077580686194437502992275350514520203463481380533423613997030024163338846517161567796163398634615125469454339398499667235116713113144302907133176124532320352305240284174800255654603677056405505353908860267649933395092169478409537169217533018790681279521219500098633496655787487680267204362102059737864876395726322103398026572238248073264858715176819888070881200129347955548502365226668424406673105232353853774246651909255319387395223959685238314199610663383470178518504629508285084983335227334466765759325141776453363877192796149728434736739950396836263207105517679965682312507248981673661994018824808281986484443569788069741069017824346309639162155025386273119401310924261584701493534498549727821777828522269139957984870705480930936251371563632174732511344976183653659767079777496633953340012695654216476907752917546600403500686117402439225615205882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56442476169367513112825476598394918280806814498373128655862029938172393846468889971802678197908167938113505331927161705123048073412725610744219927410193782155469401439963448004175213880692729843013453546819845657156037853879936134883708921114790608421968061088995460439134261465324819454882193332816796046660266636672378195374695185681696957590673500355330926341610938996590229337400153198686566684875791594734700346093271896836217492270999813921017584716840649291906330900943783642431797521261923921730686943718300113274739476163825077236276201124028553355437842736066733073859525145324226226603119847216495375515367025146730644110254137037869794673076486069032287267264740169480662722969842061857772921336482011050938997397099644847176043497972456887385976268562584546133798493249871342393206515126974348249320968112687795965924561568890987339420649559394841401194038381325567516864690889921848116260100610505261250984400910100022007372137629276619039590729878921171945999079153915630935648749424447109806563734700225407640134493419245882769909591485065614903583489508148297182420093172319647712213836755560063351127144696743856898133999124176603348311293601693193833608600555091337032945272901627092275135716564775464242261303512769616653998355444945245387487140857712913417323518951866484868662581087087967495122863853523638852942246515903921175458944851145658867399237131382187230156572472065849246671535051708374047678554934258109318084577739287493271686884095754885222647849860774340176845592066664018328578134119324319881555985440963025186496177427202959247513736565633652522447141965789648738286664244125889608610760125832518239657880433593147510671191273802657193488823425636151092526131265801140275013836403310032260124656144165706380944650045338029530115577941437102997471276864652088622231028646584166634410259974735590704734199263553078593618194379046648517025041309156451200975285534560516761942227529680195580379594054464337823212286704431840310212347636554059027195301326551557868774557019091327151643157977712635926486120608723578170759735795396371911262777093725180732344866658345827802156921392455365158560590354913144109652441162878517199441378721460427237054805322488721769546833435342476640180659371290802146561054043599951656408668825398996834565802446929906879310073145065183236301081541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078494670137359694182055962505284676450092064122999955673987916715573511015320476877853077680451311070523201965461518964910923847172815148718423570256038985285931624566090883726282174593951228264449806252420093178611214554703597353362479263978935038332869545730803671956991695417484610225950149084560174170874858131506694438994223998603024593822188508790783626534115028428240237129042637939230620593909137874943973599189143816313476535807626989957724320416387789018653386685027707441427599497518132286032361744889831269686673099768239938739760219059252553321331251780685230779043603454169025098129472531607208595805642250687848927171142224998945333962654095947563928167401385233348627182248150884010494225581727491467749741470981776589661629935670025525137070903530697308065087506829631979578340678855872680621882058870246331336720270781186568777149851838033419513026753783643197401895361816812368823787825585832065501300039870477514074252875851210047823424235620190315015383238718316909234372133532538105501985735184595301975763495745433415658373960008784356669934671960539574186999487654632744520686570677326415317407197964512827983577784650537297879441953869863483963447177199613305076240109315856822580164256588016270110328171771786040778136696141152851267263002641017003000895594093500032217694980908701020751251565449548293010597230381829050063328365005034539311453351980845123068374027486123494610666054204038957675930163617899606514662800380503560877336040904627090419913026706499191534510249696034434719546913162576993599462861781328852937496559688602984898673266885933951314422753064461094645196996921278462422515375247006724855013656476389322872608130578709529168747495290123314965428126454923656060369724305324562431441859351127052737906203804056368047685516811978855424451616052409598911417624424812142267311692534387316130811928393761368527391808132476120665396778732893785150071033081497983145727079318546531304146499586100894779830491515966991804856314435420416750585878631189410562074257570160404648950971939867078726052306223402014645569119442219896073351792656999720398256315832329191975308228163778632670270082341635689199348634914277241509072354954538859312338147740165112487797710129219749153653426256757826122269491272910419398379818057408351951076788161440894513369995306639448314865526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66237188925540381999956879102598543909882685232081293194468982367532040565169218336528340092627248124668405884986151294664978449016027912996960824276532940207702170376290418835979567368980690570451828098864259709145036207218969719262480049813532420565988159832378063756444834590278848568324252652179197344124675681566492386961351104270281496965064869222409321377570042174970792652048378003228583995966827008719466958525930289359923318161996783226659699107765445133139721084473038174481716417986296796001859712357753857674013533637721698781480657622935430597419154314252486611336432830987795334749375394782295883713222621598094285561737810875726932600058019189919845346019135041134912371230608519894326170380554702462546462342075596571054281315331351301537299717609267356803000056899577606356044898674913383381042697853813432329809215094850846407807141845948348797877347151404144089995732307487886619968089564481676895521406793132104296536957687140219103763673850115572154429651995559969525004997147921689867419187965873548711750492276015108535339451014670051727005580870540716719710367402420434582919894298032037391632510159411392712557116723828389516066661402204862565802596580374251855957471641358263006202961790664530421610633265567604700118359993326606961486202237263605353108101093293484908725819303326850760425370921621111682409802012038172174656330223562114203486705386726382468084882304217464531000290551800064139189327296152360383520315972426163777191798311870890164115857737247955879613940658200696353751907224343339571456383225520223187972316187853867577821493426995677430564364049864278512414725300966096444829494912909932191614111338419672240394034679249381696074077960428786834799841243602959000336567786831696019121179434506867004575530911709026753477713125807536930982315614515870491019338790852710413992595693188666657142525499164815149185209237463091565460823000935310959935789124098558038351139659778952091481625815077959928997211522344725745910603440377533604133178170448009561956593674830506269128209350728236718099058361697787601181030864200684150714535717451835101742252186941132083627859454211597980565548044333409734929019715332743995778502686598587159043767687073393112635678396496734795497927376690302289332066922637843836435603919894111226296322458787245060020095330068748778994565014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37864091119849733716317891300444721166051397959085411331772048423904503872166130114210891094054130901571126203924957729625291250460185825677323669252226282488581098946299948595004641450030880685538774488424470830314749652371928988695523922287347646306653788211868684866532284856894245441447310958643032204291813851491399241765487561813866517816260221212039455442003509087722759172374685546555316501204769115155577498151222584411277530194731194682874753149283525928208455300409032045592672591430014098184341296235523765605992383417823821529582182195902665797716644988769102984613100600533239259083310394337153567417369359544095948970871593980865948293348258494388849223178760138051192855556557819499136934609320862743989090647432021847383157062438769480593863690071298498721393175650326307077593435340219358059044188760094025833537567430808944605677919332943793097427470426158228375864326385531332526106362611579028709917764225343849694369643202928859537384464071774203389732904286374406009132157824494061400494791443916201578458318362980810192608260105994554301965771292857987124794872447084607927474247567373713522757938705711828415433435330663202236061795362533843894309539266308028376680732108646085247831608895765723764582726161692035302374053501824469736970372569152475608622207469731132797681834619109246887629846868030008111887731990408235435406664884900726111162750969176973722423558229393502630851131596159026027970682352511155592536817361171635420813489551167197590568956882677715228175068018759035017004716754796736113121204773110214608633955919874948761613830658557501773609984846775236757162510643284414523381500249503613387266024548867195349080111483284584633556289676682865230488305657901034348773574223549042312926597613274083860998598409688677611144793305716386232430867467781858241796964679920245934830580262743273699030349326182622670836832631402556571980116277176774955953663534234797182750153853358781221386665420281382572222130954041335657598802041960552146696261247717955415222942109675783208692665262389045991059941705976146081198316485186569164266178830392261166039895127108385890129733739059916020776338575555538586855945817781986080817975916438127680908024337388240547415382332140099461288330966059385812480149122355481646648919690396708977558242940081593334110119586026651213658819152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39671480404866919009667854781043589524562569572814018867391336455812242522713862251400659883331305505952996929173079305732667946011511088657836994451801735954252287741752831749432595696567501415298029144208813084055525814920580770751107404816053158681526420645385954274183011710317402062560097963418721132634240624530398237290383196895774277318515622318195149999453654081980418410836423551839481378989401251109170912749151231985794685367862146274931178915196893038758997587452030303170796986850997870924438397855369583417886904780993804163054540846641121537676298977204319650246342870794571004547928023912509010440360829351659338049938307761958976167267875105893597415361074393392252977081473999348677855556902221669942148960909215229963416282561875391434717374425659624024227823514008649226677578995706691891439714233503608833486677524241228042758146109041560201910565368904076091232931254221693092599120182655355370742179098357617837176743126021203185520625233826726291993160078386332062335898149115513839594150995206398061206452239333843789811024880621563600809726466328599853107666737725453540735856446105636824295738958979244659997621133892668301471216317647146079013387030548286930167309791786449497861404067811626820086862864607157731041719899325431447244983267723205524883775737044359774419035723818040590001162938887979989627318341711867359182450277620575020763301768936472780178641440771076400827637347698865648864319878899925419173535982863318772154911448972853179563372018597106311089509696843820044373894814402519870246946929350136468123763140236591488729582976393081056523035840421819731378019991262123838660737614490431751215326929905087549476744344153105583407619399081117497074259025507759864399184603061913126319054347236203025629289491235577527039257825993633437114787589255796492736075281294826643081187754442532705313403833243966546379697613772043367731205205469402212910449682367758638549214168354709980415136562064660431739752128041953852631796724728414716459942436977042607628388125131074498919764185902706043392165718696891498375877038303202774005887276251873555316781171436996147549868627953273032386060364760045861725147166483564343822422757202136398735230389960253377894714948558116336500854825681939659653434963708028644282301718836924832321247812523608081509731525995151909004595126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65443430469560648911349093526442197438190491968369664818596777510978751989449540111662368089953385932255540583046603441515187700540842797759352953098816023427308675556054632816010563873252818864674003135382646174054100363621674852636353610916982170112076097404868339354709109816323483219386619618297651381219489569854924972878540296680881093701868438570784629184711963333479226396412954875755240143343821844791461576369711717230259449256743641347891800192942845569925502285591249790211415576556203679566589078537344861125573705888461186138417568813748927863809537973484097551610240949165341909305580278055482958510485035664020197521855051427729312247276657426530360191857663915663214740932649667622672474153014124132969640182002582551281100415882113383953078941323232770573185311162237620109911106835180040523960474285842404924923108224034999832304289356335353847624104834715484125532026076921344139415032294357798491777054893840390165748802640441068232897864482967118366442753320673122015850372015752421360028067098539539785248630916635644231314241651730107254939546636515001214022896258288508442196159895350043924113490077875326986605772058474403000839736337970907527608830943658496793995352373914269340394308778320697161098043377590476719647746801198254685492428969496290449122220961891686149054529567169554067804011211498384490605618210011206293791529432147003520654069330685350080627012783353435891056777281665095012026548671157921091968486115218706657608141437602983312375810930696683902048094222771204808754664580402355332640603511621661141271349764273560425061801955142947295519890177165403013697594554793837532237702481505146729090182867128326391302286101259683258783974418317145628994013033490223356127638524178172549791641673403803918984818309485440568765057106494495120523353290035625084886364631009613590415060466087446813150269279119008978803187365179057410255464584394443347723544060547987033363888938314209639579777867704584057422311055810441103583216125996957889828974639587757928073299539888556957874946201959588575867210336527874581732564293440165509461623016380190005652393075789691513781809194913418339292486806838874998411643539270107261023045859716372811342375158841449728090055388305327880359917899513062752313020609023696743889159232604752953821430438479738287275823120690039643742444915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36411121366469261612507012622092710895420230600015530493925593382403037246537405777203096791802784721254686354843347441778422749244037777489936340276947576239316641298690006412745371970634743033014896957727750749826375316504906117827583294131954471587703694611794248592301644617281072189314291362129250805261622789496717686524517234596288820514755029420121236072420317275264447870285211524193254582963354057749075840834766202251166182369087668408860455339246396353429358000005469047847920609422491677444917182338479555107293542820450113267561638939136545712541819292134299847503210674305770252318636666576928728154358479235292269862706635529773017085899978950956221289988351501981856400533072648494588885377102391486455723419005604871257441853820143918016920633154747812395682385488235926281677995769178323705407203005322546603122375965609893292354146582726361673981837590445176720487868869542920207530510065126574365741566343866027014806390669253483956165015641141927580149114882035916835061557728975967827464778796134516424393643164667013261194623052104735072789058159366617397520122618723473137649329943736310624184544571158341890654702859440003969676079894768820880899545395313619997838408197513392634048209900932655537603016064942178273225245910305693986251604563878172265578837925069696543922953495821208972677286973535257636925439590344715149185025310333555839813596385389266981147827240984815476177566987460731828810759668034430064628634820100163168282154664664314167348978798984091320237912558229256604754358143501737675817429256480833260298829818874704687897250188346267218366524215819396353468777269850211155550078883799937169406755748856378056035702592022272043829829903073009614276422353855116878317061468906101810556570872085222095840242335291716713520877559894833519472877135877434911753357064573533845710454761564873014284765378555297259161017831804560190435663778116048548600151368800077589230721521669690535058713318449680110372481660058735578928104073139283582667946482361109629717425673058996659474281693520095479019246807499910393208205877320555557897884202295514780148790268373438852728870972905272160857147493969435948125234200617590879392948554086302864780079026025193814864675112326086481152022035557070930562281788110372802340805711178931872577515128008626048163646432028508438783822222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34391758289135492479415053497313458417900548891844055169491725949016183054496612969310371535728353445099182521043076298926713268004074679820134400013235044999442210238591262604332977223672098336351289668387777050001379648370711737680451019533197208250236323024742066778132678110504664544474729034574526334471021192800460862182268243868609379248197397781103053513558007419372498177046578446946164869150200655684225612563612586962827606288376095059603567401291827225367964029778540873978056976519848282794745896185967235749179777483914156822330692771962999045559554645289676837784522870704330017506310274257289320636119058127474242501085626918130947436301348995693332306243877229431582784472266176697388981970262876997506683238408891556270524359713673047076962467467660889923610714909575373151696364919939291205596683589023779263076234834879225244729299146481870082521926950138888569967157467236901300682017240841463312643210329508516738504468188568600517709834764087141029040196628656191051452992777974204378895777683373059404266686242279161151904314526526931822868693552002286426536942270100621321342173774692420070418556935105458485685599854335957817388379917469060205133781824381572625147574191231905191409154128761610934501910163539230808105674600991659271613916902395124613486833505483080007535031374626958396664370203619303569265426392643558460099731379360021549022091752588767885733763498913378150443429917713345769383554294908723873209375903085287237102600657903485207077695263381786430370185014143620962540242565865071287167373212378013065408308358408001322189114960338428080445611778817273193394042283959983302745965865834281811660183485501898171826449598555403369314224035211260737435848966399212245567917784270640726624218361478520141579199830881743427551822040167935234907136222460759490072127504858034111542992272690304095860955448786742059026628373397925402765577835142375214313378769781878959362297877697174624284094930980621403301200093848049271752919584553151401577301137718402947798808921853582402717121092001027111965747198246753463756913078089116165629448813550163613277603518805270176163230185791450943567021851265886546994123304471198416686450547715569998532743275425021597491220156994285727368742993675893825676868584848731139362419280973394524793408870562360829300083175802111109099831035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68919448499528688803702775170162378876900117746958620465549970496050329039778509341132536913856144271109076827137035804716176308187045593610238270071557280481784504355067380737775926355494944283607181718638303613932838171139243173542257302184021753289450413097698747276820981995637348137608683210092671674774457361382717753327003058812114033435963969386525862668209962782045127211755822339778599760089009971389330277975928435202789081014478483115419645954953872594993649094614893818155090735738429350894647577344062527885440357788089209250675386433432596573048546518048893878007749415165146930430291470022583733009434049754505862768998887112268625812636797891274959640100084923322079726953715145243280434013294937794309853200481658971857638668762127387483572089382221832627261427736513869914325071516880002334124436484436605725971121669512727408092072003850164943672415583401096363010644008101729781067913972347405240993272235237583942237908600675037700663261834750007719679391801858858059014174822678686774852388315120682278139929260445216018788492158416041290620956361590737108664195865896388617811982210509303250749616735540509821410095862316843741229429865390532668255169999549692107547510725174369308337660889041847995145633049374112160364432287712035097704818996963727734046310707682777678845298633042535126942199504583733987698644728830275730377062547257006158690332958170387109596672360779976122331735544082121856979842376774663744867456637125320819800421018582742435359497220045197405113897581510029646514947296796048634282953058915277008592435706237934660577517710247662001561225702340714431011094963092274515749676108612786656473034199456209566908413164877798191507053552170763604710321749357846398449235800836313471355054286338946149372755024146073469767579635715842592534363639798230433115442172821730769606336749595782805212248701588958158611156813786006059550045772566910520967887886604037004481861773332581841867431939245589642625686649339675263071095458305429094780595169133005543074327986227686576376486454776832836458516575489940927975413554788299810692926899584792552168991978015218213601345902902966007335471804003621205289300448957113780824385240842450258150343702769351392009431210735914330879495453695652166914514482166820086678807386001008062630260767867664616051938637173066455666925736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17097015265696226297897457122650626152375513003676630991422412896993816911210093735609926007496329949482938301851597049225535345367083394516886378942146479714738106836186084817674275690499903167130751001382783805465285211735740526322272453920865715513257488739703370197107025392070219788117620976873770922580535348393460776765151552189485094829137126303002260424249241034085609517641916120584426031682901198432129602075783842903534301632919640791446244491456673423798603213221134983154193156948950711392340770296777820271716401002005871256061819189978217571608861297410368826207493438867144123590215925082370073919415665720299992182193219948543992926364777889890462143280307357195509445016185839817779357458747702254192956264295186662636875983007424892866979290130247288983241180577067514536453682389831834888993570373520276646361413736522131339810557193791528283306112803820977431635490629642332865954523798099591797786415916811915975668522718813575109200551869166469366834114343563657355872048761662984806942738046313845723057581335741919575009830875741630744892659139813738527599815759625816837096212260508219355585695796771009744685837475805660841505288565676386022759926537226350555995537580305197340748433999434505761530746981186914511582106323635923801312025654844182844204791823709000221191304700681108254036965520389578837804095453901256215870719261452006641106479246612588770587463397930926914318009279933373636618192761201820483722945748213936091244543925088911827131525393900652182748728326938186791493216624864531989577636970379490131314917741913643733333522861660326328537053318054913114971864067950492239112233387659146865158251984580437082622168774511313536049993979575888711411759668319037566800431942913359141099711708173092058606525378317890730937680746672648858968902688417418746551049551705815349934735532173275697482518145391694363165423088254272709647735085253762700076268838595347046052457021439765680096382942520699356808392216836777072624285689345449208772188472143088055733426490452769632058149390742957815325735171332630434356649638656037201736574198487437203956737791751432463332165750718455390331033184658698367179177912391834237018361744075050495269451302541290309835215661854631394961872888842224087804726197533246877901690452913713000415134858616174450131688008182407562441612534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368852400889493936095095889784920566904930254271750774278670903166245301348055703154621390360767644570295118451566684539499001024927114456531908651424287454602127132259788800818220792150163724705407298040261738793604773166748609551843533408132669591464137667797896463139451659404503937852513555254344296795822780411664906360222379711208892008453826508572771099959244068811466984815563570465384562939900574380569122602490136278311150184031684895726543081496285350731113649743265512977048526403895086711067145543212267686009018424503317470336386276323354918633773977085974654271201320436590408318794979296340074851989529729537011544078924248343960308793762191641726968649085837831172949115834760403202083635323078045432416759299089988003780970371741837762647223026002354580236130435647824274147945846003803371454316018081145696386455324883186799924704869801673623872870478892604688439924754608315640347710543366118416938376517529386439936078334581311722131016811258641395211026804064079921111733901321440553107770308886632044296073178759652033825426899812210415036387970871977634123831239083721447501630660760146967168971234800199610692602922092021809418775796823305317166780506187969531341578767962372698884118759503570763695060239609528642781144482071958051176365269393339368836186089776495522724694552580269813907337348115290782514601415613455524619663706335952410420340335331418207080525642679788866219053478231114595926913345526956173080000404943803729161321214747224772970652704750908726460980894110954180430437398176511575253291797166146113719893191457414496326198911848354639566393123657557035009296858272782148620218022738622675392956483889661839051545301578591660265947538838811724401018140535803662243453663300698765734850827565799575591434950687367173484987103785417442160464042148167971784190605956852604128616563198895693966451249554328163646486960152792432447875053016974739341591484435565297075784922979653593927212349807381939616097538473235711381745237684459018036528689474879657300547777205260205913061929451078597800825813817578656851641689889977002927171533894901104868759460099016432329699529642706113671029824692433629975195617037622339941328357157969186764816501430614014997437694224813450489717509170707412803934976430052449224590834745166708235257450399809199987094319821115877864307098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15183425251444827147978062095059777159315097112148812535403381080777442321541092878610955201996214441212084506833950544136912680766699697128505780578818514685579271637109998266640911932228770716735913450798412748289005188218168620553534640070649471026620506227636348227444333441712534130206838707805034797956059070402804408215556197115992177920831078107951577933989694968510355715783227951308310654516916069729182673885514702376648550689218701124093871226466590720705738348593167978112762225549489233351007218531900344153077269806378698333308239638156709982197772967634176877083415072890600471340573050761865722994033873049994350867946236139898023038745655418065561035088757829843865728140992859250891851359020101957421664892145139574726115097999253097604306251370947434705722483145350202651758799571602928795620972761413357746726092223158282904494441725916740801824460524916006679812930367400812428802294182480295743762863977600082146947629717842079208792434286235101666936581694090064979312271163913920229081118135246771958523270706968309257121189961222923402568657002863255232372740569084543717705763017892832180057525972482004088114996687290221587295749162920527892501639757459133954681838677364889166782064018290269029698338519719507636355212094134565434014332841293681481993827665781332720078364219283324667056668406531408384414082470169910257561657256132960120578019445864041404448680229373655850848450559069153767767690250617428585353819137651258757490998673898773245045319337491958302103530186834065240682806867873517804613956096130278913742113323123377998112850556868422872651041738350365420053012027637912817823550495023488473909141944505851027194392589411939163847244542692048194660471855912547661825143410050266805511094672409276326926747817250735867496510375442386633098275766931186511831436493882974311615154964637570756211398287885232097156448443178776244778435173551708551598254676540056411588885616155564026123749064007857075462046047870344644831502495644509804469309995211780920448323132105455513912202441202661200499292218543762738830519247191524273876620567890521870826045854614604216123309210545760715557751140307020849001963264244896562771699864230687417681810858524272075574885597775241823991296427469571958937704094200395976288737834001167063982170892519117551781146076085129504377003919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45475599269099995313031455089717970923601424898576598518946137158789487913272827965651022740100200144313437967568331418669006348861277995905110525519955415839854268507850446473143733890540117375401998369186325022747832225738813963267785258784718086215092859138069770493814101450194600729024708787929818360159388115738009941163447483514046483738817875478946666633823242761465164411139790422566252613585000140463031106911263880616022906786886469387210721074606074482733616692366712379144574031191823086827457740395914375864431237551865955124021703040513114937780156094690021736779709517077977756157828018063097904986355057493844127549894306807541224766870813076085347889587786152067341852771889197858216638698733600423980061718515248150603201884192561655923002361180135193951586914181076439367866083052841067455119393343344411151677444530480070890400567466548705535500729818377584879632946203214273554156535932839661169340405155133958060077399145178348107955162437439970726109393735162013912791360012616344436563187654793706479038083119717516692082243491649823637458933904838254414397934059412137353553735181017797364376971752646497023391095933202332040006720588120547087842595172514389062162398981095693136744126788638326673278530161402531823322658507811470788921708677460398548302396839559199719974082862959611048493901743074983552740370974627624768085761306476878509415380423517825569858387868377591238247533997258166878963194911496446200518610499616867421439799620436141319193407961385688439750277057710807198949985752381184308685184706786377815593146764838282068860087431110484585849125347235562572745521447875862094815012711563776479173964940983922099797639671203086417395261144721129725151296038987046958179765623679652025027387539895045819601600135796167180668560158291430553675228433918513151086081102887757676336777591456890697581431819395675395676112864396830535312430312330954115886206732278081456398839908040123847134273987438279513759630156098726795080826604190993467390113957599635646982920804820156876986718444906699467282234431411152737355959050589144858288944124490793550885887023760154201716450939414334507203415922900061235616660089475924887569547134667082932359886729883510388350661850252282815977948699646139293790273070175412102942211228194801990542153626917554747400890825204341378656513942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73591314603421405742270384757587549744730561765899752712877812194418694353256526497731235616255321982832773802479640714597808779584600439308786959488598729805281173935431581442309279927029899172697630534110520248030222385426062853612195813619454220187048440368264367347108367067080531077947906679166509474989260508475046519702347866016783979151512610739563471469055183069310602266080153205932084672219090637796703484337622986780748766638195635645732698804475653160824785430465284091818930317343982991179235068492465780832161169432379386084071520525230106737991393371524840903528071638851434454049374679684129399294023103468286045065974514300865913490126045729335025466010898237632802396700277199847095722580979211446011963327297732225152386731850839776033352567915347735507304417355029093165719432288840000291600546393525551987805127998303870344862358403360578711082864756999972690143021274257674636521797865679950244215538876744427476721362833474211418923075617090148472568008654927813699550314509621399715025689111843235105260011106266747773872846954320923479768265764723256520691816726438946942681074824166361207122906810095658422658585325096897053829965439638491341026662903070918413214785608942904333224732812486801132359389124055640650865988716871808398819017326493289304285078146540687613965542785056366772297590688260923955434131624835739202447377701219139993012409132275576562671490851251901777708051097597151438280909667082201397198456556672178112133492846105927530908296565603690146184337478207960008882626039834417946711041167892042596079455998627981926249615372121449768238937254402081046622613089287984808987734131198304276081530863048471942874378196688784920829655227347184859653822164299901356735763666542529765389155996014484668849595317824208946637954569070681064705260817050432309418908501090182481684573356191114452257582090491994897424986934685016731211352359451072277637733270316829156727519227975343841053003253046868589710486873966595887523861086215645640312764704359052027121244768731514382662491343139775934186685548963248760877852503644892386107442911375905519473406825828272977099425556823870044032984721494117899768508084599498897335204557126154890415277654268223874255698718730608723357981887764143582249740488542356705113261132880541042127592679789783831770700191037151658630648540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32209666103576227920142144911557615167028479906024557456681752265637893583667347190204305077123363370176806080675791963724946068317662160767204677611825844531046983949810647167793870462435980102523842162913920493181912854826234378480807870254921446115530654615443905774523499611917233983553675841494673519215330259599377924332250265140709703579896490883311366660357902509835963764407444270524882125005461060326562777479237595923427762579080421945064644530348193953371633208260123763773928801593942439246225178829366598468726104925970019671471323808893215755456517679054842072929946731155297071118576424629299071603396032692594131828209988895931190127473620867552311171769251503809970090924765472732596336742198818742834969489895420673232404277999156785772976115741797162604131437298630231460583499765830704487699305316770214788258920843564078750220299185989665380068164213706258900112564154243344670669223301079311165377224836322627789227735121686746354823280109226951105892119103665659715436231487205674441726052494951762938181845810671314982823618983319046653367193776238316680040118636893064030289925367954210937535930161402965292914407075503724208302260645474969021177519083596362070221835854199975440477382842524640941028092901397429017548393406883041779408115908901448291068680187047721844512157813000844349702115178256884848089544635977114939242605709919557400319705830487785489185298314018350213899945556435647594619800979161357170696698056489943895076955867906434192145452571734636674578551833101818437669965130984339496649537730303639112147698829494270526103488908874481630724521919874312943742842141848679977048073571063312520796980013364041934759655126848656602761984637799946846004246438347478947684960840805977867318013548143770569665050152288995161271646980029404648002136419220021308115989653988888749162365329034698784904389561637401694126889420852934285190196403085113760633458156532005772628961126549957223236514894348805815366210530986859838450095038880367567513381408463720854668940663705859581709488006248964415066919485858624712744080866274206962300716636860100777468419330254106496964295223811706325257296920974698668398574935416656459203401819032635583332556938453395248739301980393618397808178090210580024249746261021363529137084477584481975363392015632813285450497187801824302675811973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8677037964742181954256224528988357873315269401666239607460639912794500648919471429172840713111557706643793449506877957236278547041742368095120995766048824571084124082171224775696700806470479148668254229949944535991669043152660904598817826868605979987345367287986849286120690993186090344257411901926201446744930649554808992743443234742956222874550193599072534306845900564620052826834147806212957276738026994333071548539277631119892127194217890445748819084940192695668035234227576579157390590068066707495291080507300305669564271150675177543273756905059567683139668166584494603025385341261250994648663358856042535301498760947607354228885397508933257956049149255215570962376844727989940101738726640687362634634343287812453061006364235212482177659536360252228865771241898479224910608462661563020732117217429431372152759276431157253365583531736251915895101439734680432793794095639144775230882961265755131578930954314579263580856060856439427122815138760959237868030014657370658483319216559738720047117294345450267578921812873424821899678034467560313565814338029380664903566038182015190902763974075229355630844816442221191724137984318948492374308435067153463678353140127315042220197576043049779456795211092284799629384490879422525011652795865322751311001329511394516762909645858006559570471013242693554679442037304281257148471375321432216127762215992291491704049455569496965458373771029811721993727228894372466857634854642001533997360160521743870436042476793276447391612925466442528778449693779648475191307140815606254944066927844130955411377344591920058693159395326815543503466486880272649987388096818250407354753185241770413543747382481502403107761646973013636348539385154634634421791594517911827266603647773791282052786664465866310120560015401566882868954943533966775425824429725897018912584193567302895491007739609424675474900627899633252364629968638244819899696815430412289904243094820227198630897594759591121040101358400447688749818087414865931414366829025244726635700388349969233227662938066725484915016412848878033989325524531727334218435624578630517616166208618906170466597539761708281633434489896975912205697806880944980987352344960064691735611546231022955586763175565869465361490267705963311239625904530810812496689959105736393608946932850003952666177576591507026796673900233889613559989089069446388206119267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32086160426513803467621435621716925603276299664238654565709534767889180948816610012217695597920676748415696485323435604833360528752829414928504258960278129444167080547190887963727791264127721832327171058289889386681741435444852304436240452465399108881671838072317655329563584355613482934161773057527635344676636343979655962391919795168370758100556289811694376716200839210760184801514437403119481308466985763458348530178487733427173109348064406653772496851168311381526386371201024123425216682692718557909462296401866506438642806485268293425347870081171721094734494864164152103377413678023712420990654277929383975585160809771285619652976588531774655428912335961571541836215435198973059613577509857270175181145346893028513005938026735884912525916514688649947068641912501226741037936520352319432090864406875937720142275898493989127309895682293882317541229667923329585557852807738439873320559037198253794273803884292923564429945546954965532497814460935525037659143059957352714604392472285165708924258121936307251336330667715521596522434810449461892858290923079864954498912626165700041250590831338359137859264638262764540705517033688503339657807148196890834360691271630559260730799984760894563199593053069039088603037817023306799464282217788620740083172817692971156235740089511055028863726586247000161286875564543584211375262685349147427974062437136306720767091241967835125209110391513763296479367670196723565521672683383216454622242305673023093845775088535007244924567817178066636685386008633185417975475052911832367778647220555388946739890622013880384772009513270132050779751828111989531414631029780499644894361111473884346007397807187882859311820918474278301706828223362284855407582040820697092859340446886437809047433719465391755122336192990989187772161472196376584193594878667308118169249082397750213582361973684275429918610044209118919485989120352065465504275984790390955780752429203509256404695668245588716816535305783726961301849390805935869718456058576512594420241789903340142332340671404004414126592504503619478834911408981258501910924244200967935169937971570745322208981278978839502213564579173323868820768797486425734884702929561584754830820289231649317468381508742199432359132281859056162569221515812661354471653015125879303639364453856980512816866112782702399305467100998875156548841789830003560230167221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47514365861085450166176049333358261603170829188132798928200628217169330280357109709623196848856676222789298693751910623023701542986274713642816244577408113289122347142569169468893319432267836626854288406022371925932258405611112364304468639628054951416933449785757481017243148155137332200055888446698441754691675120930769545141078312043829868028738437469451703423333200853606584500043143853628118649654185671636991695576390470828812902936701406498069497627923610313043661833100185599462672418039528869590840772179829932137344301351075136210033922538701152241564084314424780795083083636382266598477779488145707954375724297605143192541076419723730003442233194203669574462529284066922408716828203428650953116276489869692362291277280746685698146734837141082887869315165532378454019474715814633174546126063102180391808694306501949738486254688838944571053633614594541119847279163195553781762852498169965075207954124171331614477713131473795539073946092357456557389624706196421397033196083466764146699571210150095221656937084111525146958758697837125774146613076936469149455255358160051294142047878849801818554687487622138594259645300175038173199271095050361157511593905514120308764236092577058273964445713754017027492222222711004734418964137291427008611159426199319393593510695109761548684642147191241542574748506656516948436885419721643574012468423823341599294903833723947108755449348802660250593054465128459915056388763307294627862687997460641910039252615740750376893552708475270463680985789089574207814803136899046970231926300216386500764527699093590080394111425047995952286550963176904327648448825783185289945817605567508931704730077053701035739870512193463021127610471827051307835707604711303220069878804417496685087426118995306651599651741084339265779559752360165359745327324492010185206954199293900489670659981241285158363537787969782491859488809241241411458426853479505184730738032297075451033517811656092159792567577595005215482469358616920183512924858387027535962056510469474949252530629845633367941673727139426949924692934360597269219824931725319500149735474866205626685660293918143672369720544064515739344234416869151682269926352825405870338479246968953464474575278690658231335839217558088569731325136135622950042608271904922917889092281564076624682547380708221490735335300812762528884208557587919664531264024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54013186077425546332415981988812134560967608506366553047271243489086390411522928150390501763690354896023272658445323886308442622944144085112806248081491059381401077808835240786620948618087983257981178439594894282204783342022130802852000752071821175441761131055764309143780377246137516853331547281717875396609106084433550016439734301122263493359178629841184320748593677869942447965648317362714778175696526242256384402346753595230866530710305728065718421119134378788846037235026610458545005045142082932615637588590250758219692120530672332647708444714898554270188027145922378656170673264580326851854380747834849800777105484646992839777265726231318985532094470805834069037281733620572943253713230730342848793670678495623867619138394794367626426414534804468588268003508411465612837020085865533841902951895159535859994717499621652495437423557511304038211624305097547686655417762046747464670773700703360679215895899203646693699322272615145105475220197011738830878495938052943299912705808555660536540263941489416589815770385700059760380245787729625344455261982127338712917413350702756333294702361600768511485791979358786455012158883374791645881060343985210421889103765486388557659140770342503911368951986645605066653953919319435609600116277229456902207427005083635936263491649588622088867619166083753162432567121286738550275671331849808013757513964568444740158016449756957153075319818009166971754690142594986126200154204062122744225144750637091143737543683865689853587459984978910157001310345198452405648875842240729509345163998606563164279780014883012802032041396739290046074791368593109847240077826825161394051888845040709435078761178726902479492222864405907573200671511404526850578729211470735114888560965303911332881196883955930450796079775743246942869422044120082186438523855675942689351443804092122814926100708020507606128727290100332987506269809978599146763613354722737358754632473864192033987312723606292133339232969384306958675212232381755492276374500627233551618565768364245818715677361190080674908933256626728783920290363379822428683707856526702912741252521947595785650425865696822793337728970466868527150314740607852559266201531179452271095077813404744774048346129593044187654978943277914949394373839154606239020358087896004904529197286676924171678512077309360753544689314895386425580656241129276657804655562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68251235485006960045395017928944578677777499487808447548659592616721878712755002012079515697385523223830211097029969098072750583278333137948775604578415270675621443602364926497715775973963990934211295723782102672600450270484290782667183957579881560009174391200169154910462064379883902370313151753886153332266423639918871111770307675330403014139515333825629259308836853145327711429352723272830782245318003195507859842404153047588835034145883708190247846358470732447577647914283439735289635948819277850079212493518299793985708500283600749552474474238117723862617871164650769343623466233088668216035234134627886260686021669188059941408064082468294251361612031612539364170525774552587813210646399049053837507790932186672813095638618265044463760230573061929966182908736965766903635978298084551506301589408452934206113870170716997805556120553389277028718297246953490867641400345861775672405071868978872527506650711783696805437561574405763328572601948101519899699102256196189877053595231092183844659566614198847463798846070539156781555235216878965289527137856025048368582357953622112118344126490083200462403031062915930605871430183647729265117662067462151181130189956506913960127644281665691291863661961650436850368079244462428999981647920337920471809258321159211484126446165081781409691419792710537041717772346851994779412681531208799166313436436362999181726427728370628372365337759213854515244252952836975911572696175647616932073223016077245835929002958793200855076765115626749700381337866654527287617515963964822852443656916981952911003196013032302377199206979323188997279197113243529082270427351696526969770779213983679416994237601603780753428738070588690185467859536624738375685771127432639180778895559437934614828342417160267097686299650483684256066319512701364067269793292115024541851462987376044679106986334840582604715030795365489240543558482555445413003982444420747566140657020220204120378594377377420661789196872813672871134895378368134755945634973909826542799471905631015313347293958123493724769330867948569519134084938623950432592493303554616435952830682139034278321257112531449733502677728838647513290824572681243962246754096326664119061775162171796559432713846126287773349104418681688965422822529763558560720874021118962293085599809827655216023601532619045786255431988572337435471398726919725617869814205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239322543407349769920775786576443170296358280777380303917700900447894426182250149527093124326349568615051298236508229853406616027164973491769763826497267112442124959780330735500443336231869428288774828516617873034734961978302408956634411583753862590803146409299394033462897322657674776882494413175376348259920059780678988524630956883580487198792184760056317848884529051436654992518380141757875082368971755608511864164032007103195997967784609573682320306668659794206128688261943313456319185528940636416368595166571901815200291696754750059048995096719124452533130966221227351041209146079373015917191069728323302764176855426504065454183773581320266695941685968631809925005984339659588776056743355699915184263207822696505418645556654633896140616654496229078425074176895075247459642621543379584347383651359375708116119237995156747914300580175756884970786109786627028111885642895982148627063150043258842777159611236837271575862299584848806081184180921745617384743833356506386675706794838246026863047315650227846756895838363619207621679024308592633039916177243921146570442947531336870749347010358160019234412620646275855337294444972424463013536997480621966176026645240308134185880353772501618359834824235333294711412060532941002296702653619787628660343186992298499312536262617722391466911645884393531278729656754639599486801702895957018183430334314062341397733887082703907184014185980685106012946893725145138839085444438138844299909522203025255218668106062745133663277692563312257514429607210579670515906259567726861260908445800744290531268588842880229648213829785404022220063776539798810489040381655571795649871958669212244730540024084420219724043302754560806031018592772775646337513993942576549417417108264312055338319756027637908904565310426916981288193385405225412209744840919391262221453022757072042666373842571290224349963424712186238027717552601917558977764786591103663118014418404483214942324763388110182565588936325673766552199363405965339044988924944061640820199922208806555392930841042847591073070977948397954554681149347553473279157953903089791657998483296819068561193096702260405614780747735319177455528970414707204069141908910311877105916128826751924758904119340238684151509361719991514824307130916522634974159070998074945332835957192319732034243789642681034690718093884545111456250601206814954085020714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31587450093578521723106841633770800959994501006889985921896232617815611694787338902217341873540999111969327830754941071713742431351746052823620925512598310072359534181866509464302696886889581365227765184930046097672731884642717563377347326149811999548141685765577254184984717670374755243920060380219099526563089777377457117631916536849460715661447016229955702223003793034201510534799533251130699818002623921971323367761309542572695249709889790135962424058445711969215525849968992009107256094489125006701450836594630741261121609641680900433800105850283240191763294124407895477244631857878111412642988315539422785357672412657549042845465328169778559791562994854666888124760014402051265646297769581512846438763377245012943222295569391033682677409569961825421175242757627360177996655081691961068016410022002716486938264253299475555095566073906093550077716735287067962361820163852526366506818968364733258499574230266878134884833077461183529427948556579132606168578482272456925535139802882791585784623686507985716540215799041797561612620558215734568925712456057394249981359032894751650464119157842155031772549398095642343036360530832793879881232536764570350769909443510148523032448399099237782997432774364957734900620538513606220672503300691767184101318689986223719824519410546700532394151966212263539161478082727351878686780934016332540950642108212367049404634778110025573785075932620926713030571833998034417683518522881339418115360928996949840422028356276682410924262444962764579874175730601185318516690822907602119463788255959624199243830038594961843444675813041175344582144617769279812599267964507189055325587268860240329828796334332864570368813067815387750413371959455551783630872763403386545198214335243190851025264045730655750054986869440390796412148114496327495192063693985513244399133419117045591473542128609433625950926003941073571523262557114640727284978434751537509016514149337194390888112953256495449369031617079590320811226918809796082157277427281468212273928291615843156842321184623725764756932232647033521196317925158244175604812529555945742754439898597925787413112261003004763396858267771022294465556656687447983827074979592749614636815566902295012348989710526428896811835163022781971357978368422408239892043814457686262563738669331146445871431304571217798148296485753510122378250509066386576479029681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69582923352440522765780092049821421021217726014747893285495670720592122052390269648662482422270538589760998199286253078628723710214504414349186957817658623251891359761698432710048985216154142040666699451634837463582443804969271167377232756890975581145425498523778715395673322986255614526696493932912896156224126413396449401711059759556022434886004662049310043090984102251677905936704125634832072804043958478158229561005281067596282549124180072086817246951951838563199434750675401093986897452836741312278291126781303194787725406310814481765936739291813792631823332144942306065806434330269027327271160610474444380364354900751263613023273492618391728094704065180159891910261022654748693727233926005336596617903495752217938228148706497410659503323478214757169040430419711826930850997922033684799461848942680381103881033002026836166108923509419825238411202679486983127251874927023644129639470709175882116976643687459343924022989096992825498423479791376489215800085818101338469255644991688451403576763125501025549915345346467498718575473789298338045990991209678833945224646357693641515860629877348329421381656113318251551760759199092520728068867941297010735034312441029507565095781436843381729913678204684229101724561859371221607995600197103189139608492656531563233771409803038523554760442684741316059936492885116573957801749361491824299594749749953105389017076672823956432015814558831902107581306127792087405286783418467016535593534771760942908745433762365937674917452169413554658836305761691869698398759185169852780738069381434225968128351971722086181433981955654159255371832194702810341903626016406376190872198387308162188982060777609130130141548447963163208040454002021272271204021942938807904614613297485060666786264978059052471955455932228756859135999510932071959403563773030750811500504755137099981013130699283978355314270988530673665477477796319239990902231999786958129761196553369772048042539479781584248294149089393988389226479886517551975699378375254716790677952192246952442161020713979826947134087793502294801145963634443263424393615675748305583721090716522766376385736756389395601736958002809185999023764348493035632462983350701323865469140436718589092893971125651102752381857240255909093710050236963358321965227592741497676376125609400094218982587307313304218823923634526752729567063464792445111420103780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53891732206780531850603381285166760465210947574683329111287404230542505094978632139674091856531716897857586419826852640820928523851382069319643625606472775207594588507368190348201549158594435177750852914629650959110899860096292648951196096389098949326736904282475091102893492366159327608248911932415796448932930222353626100110625805368167827975682623396219748516513820467266361050182929717505537484538076554622679557522138608280088255820257898840605776783065758409720042424932470687869343462259346830796979569021112292063483675726115328146300971868703589597048767575519202925162249877573461453701451471685805439902447986671949191321527995779703310560803113683729111426574446462374392069511342511426763531130900023129514494754285861243166626452342993947591844839772020225371522611501666406667952975880920233100246598393405570764081035821226989660426664811735860032906458962140266048478681087074235583113284880799217970552524645442704922705658529309076893435196083553878739279039795352905406502724754011741740519437620353553923441642213488073864562712624414262137003226755195112993723164872829074315845445829223954661310437543149046410651066036646952538537652828414233738035681379048705255883849327110154559305864447167615120163701018754954845994945571273669442770372428412353628837920541121827520803033134305887487537959765567771852214074927673648007013876726327713778682869194342226735162339005472710019327136599530891061377592285383227550163890150365355271923321654050072457987147501405174086992313841572568672548296083440288785949101753614831490119987034013420258241555234633394834772819757031964785906394428998920716579300312739745670960298672989104102967886691913436590579144752101913966248543353326042256422138929594813806374030752719281038034063910573821426962359483177061177747877849613105515620403183574790083788355652423912339350552275835571875581668631896486531383380566749328804666636389949770541915683589033192866923467967033457199929191149594878088437955957815015254017000098835410833669558663160520928180646821723537640192210158793726422557392096033830305264592302617431127875693197033657487897427051260288882159162073957806423751086211159119491510156986766632197532503773433585859939668368232894456006515314026414214554472828598779864900670834527677985485572818894995476909728308564641515108558747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938923057656782307670994097715687472184321277629136936657972610773992296696242194963160151699896163190999669268724485877188914847915183512655806458739657186106076287923403897304775251724926103772302035860451335352908287950034683268220009476673620087629149771200419602613385520798028342730946839129684110734527556601156644769555117708037770905703864879507340023723647320577600747233253090824742195011015457662609067854396719463758249933967334354395905378186075985685170809190140424434205254086350376311754848936218860419085206569196515288317256167043104304323784557225591731350382270048645147380252818948591609990878290374626582212171463803568876538896362232296498631348325355351296705573357489832877165323472935300936573281727650853360415744373297984101935658312370668720862130282361928587625954429389157925514228032819020348779053599988569478781803522683586710357988239669092702744436537695734484308740364895935206074822708511336574424630626477978687128516693948119263816715059876479047864054182368455021767071266765578907950283137392880730989843721334601224421645609717927319362075273187505012034879804484528190793585057633864572484389404624824224924514005608359945379211149110389408496317362913448486385382639975181059185665453282676931011082667619961334584344795465246740021011027500786444339447944395915915586922110751990920999156348651187082170994843251244659622380775190717288628539475095198947904920449274867677551875522999668287067450017135636461788509289890293204750711728050470189315475600459743809727333633023760283538797753601780824069374988517197865553258431380498583784060985656574335910855003723389433857253095185813797772394477534085218351444061750622057302540729919322071864442572698541494991059521731041640949839065442464459134544263780194022134902264786523836479613318157111393588404820766054163945295879714352986234426004554925041154171792664651347723046812107144035190622148385027658935528393023827827569993758752855147087523483165231294448218885347825993283589244919142996248582337724035571909138944394724660203633970586132068626571584498839150222437121777735079350100063372277916526174964307243462902226734154861499180492046273799194915072295877105026447497600157528424535383602155174802239716200779072968899598806219665037579521512796138726824744961960390716374387168280899595609297584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37160645502606973997516531479367720660388805855714625171748847327332158266014270469802351769302440845767935063091138884117125739199716456651085315410072227965966480558426983843765165767405149839992312558310185152759921375777756376000501532159543943907458642238764504709752014746673847676055899624750316220479390076727132033908104600897452140337583033295322565151203584102061588343667527819706401711169822029422364445207629971490233120844314848586825345190919439916168307962163119132015656067140360982710406883395743236181504412497215007545914813539325117176495412460044154307045286269616076361054518904850529284515374834238948058354532578840611056945294502445684218983773754714338037613060589447027084251937245378630814918582561615781839761328789351160640641243769271346010514637963552206016410711296071463941825564309294905648475148450111833958116826658191346801268500653101896769120056550999524591573787006509072629938177432908709978581204740106139451751635272332723428649057484444367891054580040024438360839517610203447335933871934127559032995448860663567779861567548275647103870269283918248268739449600148498399230235100355470239715555319945336394492475189720115443452929492237621198728637358505014136998620376050621488337473131703899768623031202263807264604473962411065662645396060685240363292375969664897755203288034896968440979583749155988992090122151686378126955780740343632528634923426214385820555395930914058517517419779733868016781094725948750072914206313003857859091700433695331497421300508833369951320370695686803547674315206167442623389367229077043744873626899839705731846854104376998212584908552958597883334295292977013033541404375219284482321599571961493044478533713268279084246599702388444676961719537260705218854282011381524160476554518244226978808737350215758129984849813768536434225264279170612798620117098166471829140460020970287102951216539990853224843333671588974480744452614009549289283018422424943300008039253186024528521692583469650654874479521990830880970197207201099321454626232618558846164603196069110311597241791330693022365624106702458192912176624503477282744231125802274203573218435673031556934615128106176517850263380166737331513618594657388917145116165799297099602375163501428624045406950618847806668946952106447305796227863203622187287215607366344195202272084853081244894103719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388682782929047180460572157447907439793319674525594620711852376713895438642407605437246748308151838360064633205167480195184997237001706913920988604707905991626365797001583765351773609770615535408183046760921574848767226766109411071370392595718089753928074698797285568292258627471622769715527449773832463171190278926662873818217952558975391530261854173011487089827079492664263477316312196607694806866896649503657634445676724927670114874509767672498301132801278072991938866948731615447010602716618304690290857372918907783925503165561644529487093889141786574997448134118481779122345312244004134230628069719125528502550958712932460014090688588449872549398347300709101148024012136872060558274839486570268488326660755633266673780651670856347569166632688221222901290229384473639037811211972837146280551988799362863651685216464371671721404056913337634028526522869479377622956509345654146444953831915399686900755659736344006378305995098936616344251020760576690542259678005077116812178465664385302095072312105271850244192322966399475497834358610637982317850035078050740281010805536350371124933064643696229739051302308655776993158241706792814536216847250620093580301485314578345494353972187220532710265102599153863735197635080675211921447192860192556231820295836713436622810369651195035792690169727786826256088925646297392132874363720386031938177727156709587873217945422565670698163077276975183403749346292227600225744215044577919237661832377963078591460670092706587808107344593807503772183679550523972815904865050865052452839671042112894588325807696537616125679501432454485974392876458348698351583567548503103027512415287953590502075295753922629088860526837484590379920893058065571007490820393241830927833032637419365314168138367403331918205270392655873859743420381998855094700773790456231194845866273280205207562839440821086978371434844719527407157700192199062266901402148267050174066231212551019044461317800209952550425200015998140086596418587875358991500880713084807769797358866299279358840989774860580031042241011507851683531460909679884323340544844456934705461495749774691602234178866798354084060313356854721391431719683968527526458755514652759598301227924767204611057714460689730396861092180285717297634832444013321035467848724880014227932938335735856411126548426486234880537122350791455837803442652446805572743533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29171431047226740206407433096274401283540081159210474986302058485493070746349223641582412314567575617845690040811017180556698468680444296970728010057510551433659868191295084189516127151811178770252763399187614690757173104513932942585299689789010644019493988109591612609854534925957279754784039894446911720588998406437718739920831434269585242022116478273083323138017929567840655727759000088742887026605760691234609663613989729640153803966205849908828469546658014490687491916218926835844625545904717081918723582443944436021131924311208833553120491665250792782982008147294545081760532666621789623417755847359428759983945848987234499413756713196542732485683375812535223199791630135287807184981074482016183554322401350066532381226622776354317724659274042170089630261071811926130287955134805656522787688048288257093516890435182007740861819820774684051999446084761615576287376578785823095807721601806868746623398357972452425173560884111600783419057736838333005938496247866366390463325105242002158969529268766116398285156066337827629227253467773193193020374873520496240604321450130316156264107750687641416647755075206498878876075704647912567851482978006358779295418501799001435607690977769247145329591420554378125061480249011574378136059434288003727107972945841357779443973134593512407423979521085854534592117569022331980972124194346628082655368478299884071520282346438374367847952244189453343401153186929909579715330096916445727646093465444241001436331736591410795196438438804590816797439208197613107955594479538901166884889347411044150011486893423703697455586723194910219962937196481327449339018344593968354215246467896684201624792958908749656251847080180038234126659532042134340809169554110426935732286669507770015107842444573301805234849587256821239360757244897740452918548061493394199741727155134141054604678593913011840178197278345693479002881139319721959722003789132553898669105344053498489809730969393586734296926049533518683878435160237847323288179098306313453889809798066558171320065013108118146401977798891173226758402311042297580410954727291686127284659555608906143039918289029856881665034523123621980969033005583079610571405042772456609628588698291192170619088323881598244639646474022004808016473335866578246213166183980744338089197823310846987125864547591084444586634099159240148205156732498288065671963759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74256668308064085225110930144779956263706433433047842754352069991097519417825391669610519259752556699709045075989161794376691688783349524632328001774177347261860250291869090969968565133180022661309746576036091149726630726881373144403844425257487890454473570392813520842896969546797279343617329048331830203248447746724193166300340778440477608141059497145357702858324361080030665037691152368147744884225696585239442545795567280154851431908891671342100294952942101560617818762779977244123261760360589984565478177178401155511446301302405834457794752863006508587804058180566452247818713713527516385702224613912476159363005190502427754311164853690596174063213380457278465193734688017424665321415231383751441606926639110826696309361085930226782124287168529624689741449621118745409307610761437157750738234026568327297730331949850726893895319854584871696253451477181331077012816485259818216473416308087334446755924437504874638022483929455962251323747192233519331175012347473751404165540846828708560459782101364881940739943802615706518111358056316375097669215442558305194189153534419312950269063642116619269991248472720502784770771189343352928092747302603315270388656977747344968326084899028307991992794326550604988246229453390644963604298585749925430411480560922294144178606988698501432340375971947293599423827437213483024644937475657199811629919751469309922480799213739997936947318456907962323809968583715506433594465559671616799123438086787897226054820758616486397299806094629200949296281640738409478922459477599472552130259546764533363240454526732596036701007349076182970372452116162589965585653725624538417333659048582601446385381385688770587714390403780147955171837156417744536201971722361825251469307528404080868837214259012334969886197251312370227416370102439185198177913954213668343717345204425784581496891369734633160788616295910253890330166408321210896782121712779778672901396214043120517848994760548625401170817405400156614830748013292493855491664450900465822366200032891357660817664015837145454264015687546662701098475288694731383975760895364219955201525790899814142170302332930748186575904091179704633516024170205361085537658881196619648684556407084240880977694297259979318725936126567158411517313933701832587646593763387437232445518475143620387131599829640872424101515498108450265286337468586069302080987693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34799577092942629097177984143683438490530933773357291137541742055249130196446508356821460762360471004901602171486084662228307599352248949254062479836433143535386699279071113918869441317008647010538059292507007094576633245385897948927205260764674531894581368999346724628320792160960489932657745977502820228122086031094703658224981197844246424565557845600869502658224567039609502318516619859243460877553378631749979279447318047899307353097234993978013996627828880638420837600315497669111313116476148858458538746836588257986737717186153598610845824407970492243200974412081003268992674431571421356685247282250171799180945872130582573877704003057548827505623773390045673979959281082092960504637524382588828144440962928898991056477081469123677414189083000382553154638044489136621586849704633341326114619187688772031329938573741126219521437479911826934360203876118279956086786569747331133331749830030592981449837468944055477361502993554917695470504375403636289774024561069476683836131814920626833789064480874722423377697743325673645971516155250422896379138724136745226868326784351775934103835553217770568646649136789526609283303245159883543244259373531393327709989100008717508784861245355040454147622949075937154338289405617159300420667348251052597775484653728961951581271512513538928377635621244517316698845355649300017933191047350450042739344024195527845588502215335552399703092715360396429397502701454269490509724778429801307905123679173020449419809351778339566470302552572833280044777945588253677185022231737523684247601246403898283440274814315747293312653039937745319188859423476221860765315274199850841981572488017573570739283839391996015758357918434836635523095221738405563485699962620015556331463736748211824676238438993580814924647344867177242792564936133027896232161590252467989335083877023858856379412054784781238735671042570766190035099191818724257105982394167160875297665822761393751150926665892440378871138540615772402556283840168870158916989259567029320780875277087063187056366606193164566383224366451113224060036330644826775658371440972202131364299452177968130123307924114505173980734194342456415279154311024105593139437723232049410174068514263944020104249706508567334376120163251302214711198696416602210253292150823891729998426211684144001736759443608859662789168988959145250050001254874884787618375909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207271500026656195693935115242086874335681388038279799310526902201693640969218228148117859230272557746180400489555234232310101369479625778100946815223212576592060141521429547868626052200909109990917682078465193809628922788567970323814230223609779445947000683433984358119018533455138120647361503225323348899462952241007402118007381167196457619254878671587318036255762588563792506455144984355079347495734930768939780848153783819503617694020751929314754268436839179110592314632102592802948047362751075637849817778506125662052105414334210727353206162753386455739364921209634113794391097320585778109729082316182498733895465621457102058578698956350237022955799603864835301135532904990701793182124724567406783068532269288215110627182885321260182575749223719911186064651028951730608220699488083009489946442726954906552204848977803616717524363035552214534315361866071246645553993130650478950488019913400362980875028008703909386535161981572729323486444312811653640933697442816804547690009205171874760868165761505181272416132120655635168581087048955745479411870828326879673667271321385416668229913617097787048715901847171756641320908787085305664605426695382969467643327204154205831142821396030113551617038767597291851519270353442958937785425145423362205576969052473437549666240068971225904834086032603326177011044538991427291127258241395299961735558648449169228164899007582476847322457672484906018364480092642394477888438585345096350159280698316726788192320223220873517127861222565727997894870862815011012613019755732012813117410584130408938837620774549273699706653662949780361782404494003664002287478380814822805308815931106130704739037468133023285367666282102608624056424854522084980970108812798865654926164858222886270301696366479066934687688616768848727664015175420423265540657335720937141942407629606638277967874274779247944184515831577378853617616936302241996334092540969153261256778966549563918443748231807261700682694383149129076351572169056077015512962976562867546559466019906641543436412958866382686353018257327442539255586672231524524994998112716332739647609958581394820814751107897690507999732632923751154695700677445631033933676855951724681283111927494618643313942326734548440641105804272787109242256428424839739909092118847795780171716171689349027437528326571854094942962727202048891360462670564879289432229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69409750108192053648463876422044736863742883646891330966314811043145690102546524437808935738626979499852961763768923869080935233721081816855242547478799463133341293670057252149012117887012445994308949509158065265705522053011902400237498842540330685769509880967555053033575666368964800450109840379526794490863759914750521695924427335354989555041115886556659125648860314784558403888614568995061297927273736250744748369460380661299717024135008075608818693869195798714183506524979499644033005084207598215331684872101042320625667712528266092199024527246270039772112873329221195937225559537472878833117148945085885501015617675645504459091465876447643810028121172655475684376927236199044428923816477988322422834204756106174361852891901759661812838620983200842902167906522592932371111941474193405756958778904868054806062990288937326699497668126890524865673885805712098793539460115122103143937182288444215878732424136162897006095507702653804822899600609861165382694901703190846113718096040934431492413771543256164408009467620601753283772663185367779831829779234727973200306723815016103759081999201770521829111978955598799171141261320472390327372596528811632482372284982956279320982951277789841387835886069781234224580123905287848533801678878756018573027400929925055832946770524151279660116983283946060926546466086689831364972840980218325497679094298378494552414865947005915830626935963278390064741796931369134124895687148504679235790662229922067813500595069141595624776133521704176671600242294034941740189985619178142539497124433239004737568503078204106867099079001519633632063951767282155228154213396837497279694478323401872119289976405518409481918228973853278014633832728342465626927705179285915601626678915991947663479693170012316079261471968956027214105800537254573318431513376943374788194415343231269646027517374072652115248336567215005406373124287155385075531647605475924888496187918634925143859607092928386900810155706765074155199682051389025998614813830621996170447546139568276431885544828114990412560280803711203464509035176834263259060774638385066611545509432010616190605566302458724528724371814617083868647045077053150209705343141443978185396130198850743075100453861426244444586788792023906532258720461067241495999326904207589588157740211967133706347759252260527042801895156958163146036950062049982420844826286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30750250659063042715525919241728397670992684771522919639483486691512367394829787699524101877771064125885405720773992923523880709480652873930202580439245318258502664547459052866288163500224101099276047547388784834101043803389155876816371071486632604235233944672657432162265498339779542073588874306519824997977710213656131123165416808359125653312159603048683514867158716365560547042775193779758611219726006005402387779044480861269022659699173867651914351776170164064404387049537030489134582836763236579006011046602461032513800541610012888434658913289132135008321918176819234574814367973922341461046759250812744736260365774570261299498150938244430872425315831142573778657525015472060569362067045198099539197474703628787773342790780059307711870790942815168893724321266535349671819074983719139479392678412351930797001247726261284047664407582018282893449186829676495642791652270793132574864504753947794849832284120640734120677574166147415749481519301330791398483905212307765279692373810719845201556219709485756697839814826462213831184629100858914681920504439339024281969560860856336142880466848434990444883025222246812201949232854387673898415581862954529135477174990393041132736984892511460849087282001836613756933646708366186484521715981863886469580089812298906322902241485294112211389980034530109759266387135545660714107589457252343553974859866307310537755974919047021197993543372199743355963457315126940641543827880955999825320705908591114649081619943146943533512923849706466729500052580302026830956027658503364358231905102847941209141744128617883231381910948310197408083483691891299676773455390278856344489158729928495257065604590764703288811988200872070845479271831749840832462920133573653865275796423252086391184434785169644834242601317923948622914433480460144638836875836059128284865581869327503377946528920829799599383200106956935746260540271446102515859329485853301950107832693480901645092738982156304464483339700829177734482659058706132302628342697789743414126657181268245408403286112883168272741795700018254614229174839226822368932416035287754794622000967740655318307759257635450966432531186994524248494309078747164258309905132480960043106899536704953728574227938062644212143922886059880684741699402838630586359453569104751980762939117204655767796967645544728797295049996187164235539432959655014668116749929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39007558348458310501565565201626745001251382584342731342499503551318139068701845713939473938476529487935653018999329176245116015212714917432352566092554250600958047504755753175848743635921465256388695784726385091537205391991247698737234907885194945123855863223253741983191342123839896046294234085346893254282227429939516887416312395036938854941047331864094106603114364430214247193172721490215849404729543236379208024847046085295329793525301379231985949479870748815972941370167185519942702983144649152298194152662708196668306861363875357778139864463929586031587555312657187068900590622323500304376094457204637891392439596893456930366897386613547791951724284624127741906080730332926733159132137865180778116939723567887612092783770956125921619100611011129267795220468495076116443824508096537683618110603234569657094161850608880542113756351441680934108228240191144805937357577262017873181965164307364511260687219545654752784904463696491273229099806981540488493917419247490119696759019640219263434187275504667849271335564584840886961778513041841291957575188413000178079443067400299527384968572315907288739957415273483086507225218412170101639259609858458247358400192784882315669213007184367198359087343905303679641618830203738431448566714404172407384300698704246776954047683123782636699512434633442434208398724899185424168271848155670099321248100650292675695417382820150696634548827352929559374499791615170371658767659729404732659998703052797811611945322628829461964449677711707027262849720202571695730117489029624544074683238151734676370623165947393040707782947991742586183886532654608141272023876819543367598395384407512875663136124133669548800389656036622283476132019929902250488407547609794958621006074338849575707534296805488732325782533684440971001031772301766423746431584239978727417259105137590469972257603582727695819078217844621411174303092782509523136049474214223812048481759161358487127513810528301230103703440268614181865886469950982850200892767880855513645991275986385050866711488210133733762344422522912405517049181632763116356229721567423267599428256454556114352817167917939364516744630685311517821490687812290198682479812371777638373970980111783565261194425416279412784291386911412305967779377673937020450818292712270887888980908245055221596829255302120673828893037225592232918435923584446245040795149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21370487146984474968867664981272948861025392169269444459762909547960612208720006174192226967867609319819919431526222304239802695679198325206449133151761146852378670338602266018089600668906002200264845872865737285068729094287040333550834602661399469127083208684820580052095574938258483423790524509612035036462748517400062712918656228763615264256715514205436663737890136166046699586885189647357810230755779020359095709646000966338900555216039960799491351671153553796498453862002555637961535208811167446585211565024773133199071819500609705456438502595088328188496502549287183954806271523892857500413447715318179486096842562604589723009870070601034507618432300676424511213628323991764820018137875411480992793202676191769514490280495054702589398402450683359358503111528913764520309204617308653695438595443290170763195185758396226769594174174305674456864555861383525693371589191547354876640949681847112465218308360714874274253069119032069135478205833513565427690656503421535037769628909112656421953325896268086309550343791567132946958350780496867687431217380591685737343562089699229206405194879341937552339776107116721279934009019467732457093869040381703568724197766972611563865434876629434711345202840790146086691287639389232918826054099302582750449083026520717833473323412382720060059922903360870572257128088524853635390298093056725663468367300823045697463522043085679904868402514982390663584094141859343743303142827042161770661648674581245800704887492689224326825754972770364223491994740379121771847037141492111273666561910058707056387808858211970551885467205892357549107379434952446057356494414237407717734820317665852960189351215860647409193638954393973301931696943608848616341597900853858338618116154259356731260028015919942243046133966589258734294666517775446634346338982644912226515177811855074623711039631427972193141698642362683778895901890418233339486092407801125195580852585804547645154703465019172786505502079576496772754693023945607956243110672754959126920894757876243544819203256414014999094643101516400936831116917360119460941766989025115686250484529903306960414881750916926121047865293626226452435122989784067145320433266463598311378963339064568085537308649903513172965565980336412785304663013536264615202383906416464468585871776232165773333536001617085946613174272329461072676581216178988546452353116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14664621011255355336675287411897326961767583736329294600622222594518447511482911643525951121879302070303447985681486305607002709739620252687845554860831857658568506151365206001557646342462418763463705529669394096465464168810172723671737164048458783078287842599682636553936355809465187336472811118714702382481838378284570745055589402160941861234710314582364283879167255717929535947303539790397237509210620019328943719512513753993425799614476574760901884328281379063912922705185107421877993816036881811595453007776168383150744915958631733507638646179159331673466792560533245150146475299204795643824779448286915121364847763291141606661840437980222598277514573227711207753619890716328346495481825559553518915014220676914656356161969661182806040824403603663759890301114319627235629607551128368217202606040720230909837030742657076894269678457566422462934579255771718981789177201009743792256615343509387005804744871879668078281934615945671470964888923134557427084772035637612707732235666078020988886095724090809986474441350197736006039433954979798015772323101314684930553812285840433310927979331032640317868044490221437581198509960736770990928577937331266629657801410177333608199909040423494478453302213648093708789045319859818293938344856383918222683955301612403186874577499243728874172631614041312187831412519486224473032222311314674418045909837762622393371751751817013369034794647563234733150686221455689516705125774991276394160982249223142067347296715351925676088114796050737924243625436865308333286562181767485350926109570856714933275063542283511505981470719877918994828698906565490703228830797352570877460807157479552515088238660449932175185019213315829983000539806724049022004308973249231517942065968280374503081253601806042352731195911253083596505953694629229537175448939122568274398604885650385599951783903340478084532243016542186829443653446216779055754908364775243829627185572984914214478452485936979781757602712828227536273128401370310522280219872498673802055148421864828282786142625218441535620470157268544030376154531827352305243680132323433405058322703610234764066872956306797174958508066894395652988236488935301087265310106988393220432361046733100160648498677491847960920204365104570320995143549405609074377468931691119900884206036070081396590846390426601758365452019746447044316804811386102033913504756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44374537927821575690666552567537888971868287956076840342670487196298280039848588516281903387716666536564053699180646554037959173686340225572594235921477235658088440402026981655286649126903879907907939547526883436656006782987698028767695673660589808699593331417599462454158405546369206690989988362513029606181403181588052147139717294836830378839822426817350441001058332308588029745349114917851134341622018519276355046256573517402543945119189411906323386976816550981361367450073079245986821431426065249792824279829019767441575709456910902620027532129737995174657813267977160645807619855008661285417349114989155325279856813785300969892044337029989387509902590948258600788856216528506939610235293025939263510475036126712901913313846663106268775738722629520456407205621236646739778018038625502963033477000266468360067427625314635035158244711481990897367389390817934637513327395475570237320299353445528897904223871359003954073918159249019798616325013268252629155470089833732688516088945960264005042991693350901103410715386806653211902355495908186966644563757729008555198837752545603622022910494364026012034751272697069544251155841152084935359550046084126752903937217665230472767998254089716473849212624364736396680484323871046255940795132467510535692196987811998075167134796286982820741099576233045542290681460485220837740073157086569392391238496090126413890902780604761744147151242063191497963618208946143944006275803008775003829817914864723210358111843337244195373912963923100328029797128998967523126668751670264378115045006407509518833903627049166031443689124867254700075755659262234381272699346406658319151644983716825685084194729062176253387291554821340126075852744269136636972063458193132360716657399307691467438754886442668932565036104608264595261391418437130622879209517146064276784065595965579940238837751682831431287583931382114423282234142930364212827178254140799128795977436396211962353312667111211047375265264084385336536762106828968158425431869469877179622021198564082154266269534102771973856254283182924654347109818054894747799269326037407382406132239267721054548603184726223188787932375344288394018958831032759045142318110152853603552350558997739570433997075714624702527309711174457954301004916379633189422632871464304837634770593750583662507392291189552949778294175966579333414099439857583058232195822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63819615471010886266132391933762757939879240787589482401166116032758233679396550256288607367752183405977717946368009261423317226825683589204708076721563485471564334623788949326539055725136117711776721214458139519890683960469527376663774937439088784108160463668039706663221671828012771520972632300588428269369154712299017367006060202139958949841242509689443170508324562946190621184064383895288161153619950992934673284353357573783638702692550276895134340764344626348611080483088686388736232663086368975249740773133389967293630506826201556732415506560168664190290314188226020654342903081547592351916349124679843658700528515538268751236267867180182879369217699488464982430309489022772303816367310282937950984463818625301042288619449006628908424603309290632598809683567209973702712542412985617835861519981979481451241813445247059345212998336559731679004934915437409493559121781946304355663169083860462420224794602868652623095394276875890750819484891431426732394967090977325178511295731586594375528596775838695466129299695030550197169919796437570476350672428709640429149244381931319320528544311329607404208860324538168123019657879066034888615792052033981450388118984737094251197584350492257989465708884440626309173205862619757487558619678009934297129061451045046676521057805799674108731384099631943007195407565206259560101168420461890802481672231523843664694308014956982408834331152805127726057936788117023706525458391580685380032985854638516817396717722287113032243772498679698436843519082988861623866727888142594675477699524017845762230008013424747449533082020679596493019983315223275875511117412214547247871985287587734231768017844283643124199228794270559261014724255646468305233538361211572419970603892342882343433035142777013035685486200023070838410351116517486893259725991149149626126625434263035174894758642719820951299209682928354102568455532377115398267802785073243182937553430330032227505982909567841402500527601732925948500808674490801673302348726953373266722491062558242737260456247753381218789265074006059733975504003261704929011467192460320178351330511607724376535275201614257634636359170961138440888864272076960265587121108094558873730195324592550911188331890975720087345633772171498394120348567578275637431918770926135202090700232250423381584243834502165578685694929852442571348466166546197278040144133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772513328861162944656276942240021615873962904079609462273640318538118983243567489064364515078251883208046312030817759614279402759274249400662589969827346215192522274876112830362424377592426751096174321527919522432881696790688161811273303546515379657205502314887515844452486471638767909708353702591294870441811090173081483569460755486804943547131463704572807376463051439147899044921945218293316268271961458626862787915994185438378439133016985441026488859601011004946297928745938447662756127440090038471709656722888316486289059601260338932427725286946956605541213946356915039876130880565953976977581796595212681171999213507344926170444683372604029537224889244198710854514445389582156038202626887380492227708605651765671019462343303401600537918083314929872619243915575889019794311781666613989536476904158756180603757404140278706314328466233286342233600156149702210139869680004328235133179981560576797761515634559125734955504260178193302393620257313174650460291471463413982628593242816449421831037656694822221505374653120297823801378331643335346905857704732259009274028134893664946548439901461180219947803159569175017155423444473980409275148653181476505332327594392030154433455420554636303060587970936879865799650424389715070534335521870882629117870135653392185360441986733673283675450058911608489141547220823153671592296323869423527400998870841770479641607675910832310152351066202364770918064602494300902077283944827180712771693400194557770076097291547676647293286064024742403699569190206090252094737375016477913115410734489488913554122244454693416820496685580317897169696445748992383131101778551018569138741708120012793806825949832451156256976095851969691906063691445333266448213977454325296084754525429066458761005882958238854005128271880632756461377203346821034605894520772372318043140884355263080979052827063523536969322194468059515021834320202778295674751563719373531650653436658553196486758790259352239069480485815377338681662914253765419728850175550941561692055128201173349374913931862623613172805912603499401629753435061314875379633156196190941767970579510840488319377708395833570182748005625460240969974089973827380450368630109628005810138476105483830028801941003121881972420011021816285773299191928596280668720526557296452952661815229971663809198615908802469284957182508579063854711004936666537592312008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66497333014182502909266823016241176438350683563893181234123778516376854364621395320166523354566091820223251566625089893428851482390361103247333042156743525540398774422477829243514504147006680557057360688678091723590507434868244333909070754027047990372273273270334049961187292557470576949287457650606385406610662549013736995075649542653835795017338831444508947124303917374603726186691738479971397666803537791227531400659218357856146134891199578496489667771871849677173849314513774805210863035987422372084354947856831112462870139401565537910340811530899441446813128682074411985995773588627528375224820864902494342181781502378167893112243394220873971595693933672827072911209093659910735515187756409148777212798831371400201798971358156460818452003261837370830504732127783323809761344672754033630565885665938297954195440769456220982870941728060677029712884226037603373310781480182983792014735922103881360944951769435008639493319277552030089097075487630100202129246444527951211005026386407089880526766148952896107980126728523301627760442836559365120768642603909872773137820438471108490375839595895429877834136200883996800443015630588189113701216171678116757499411642945767264170496113919489655165586972735275136777314440987210338730252997131291218113795012081561646949531146237433726562777848935965205628245210573024846878590832692149176288469765252533673437508495005827393406738893005235121305670489260815739098209833198717893468841517760843083980056415901486869695053447202898367208621042518573771566596645910885624507960951623157796711304027793536072333452315348383394892609471147671745995763068633136651222658975878736227930717927012735924242656887414586222338434200594752217911916401815214105887338286407978290649777150573836809302965046406850319044242699370214235798204252997688485005043853891463248393069147620595913372626368649940025425104016383260719650076843375166281815674874301119395283526059917028615178572101238524842936059560893813195801805723705203431994157091802522254181722018476819250703659898377216044995436320378514686897147027628077098486344905254369328240250815557201982898422224779114318507875120984892544416471407101824098412492314412323999695188738349072276930373317604977924479890619077798785520586483102783963950134154396658050748742026640712005455439902613582147121570065801160508244005059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41590854863479208921375537343465866181214095906238681478223141616671340121804198831279814916370521264988553784732867334055691220710990335108321111591583808649926338378555003366515274517050644552726205728749504228769528550349340257444468820559121240769590065959531345241869972610459676295350059479920775577586134224685026097241409163997881275730646455647719971685178840604614052417788263158420857306184549102428312812667814866891272410186097958968071556086910769136794511946681149380789246458655915787320919278030408769342902335511378928731448440164836158266734482587727883451720786026458238451615952009390568393881464896362917979191269547977653436944384617143362305669116872704949098606311869630759158533694222516032772458993901959040273450310681535859435507804107184065137330891264919890113201900682200162647941004090005260115686655555360738990211529183005373240004722162693869345303888952548836908793555360754437667270186974311236002079155656888246655675703115311400179066943315828588598966832653036009987164513720929486633704036054990245279530177909472614852197611750666405246114947060677669215219800691279452005151316659759633353330455056228506393034184215112700554428769625041478408945486502639238747491134923818262160983864673323344515030515976581093182375082173132633303204407227971015660287224561798794046410612817114342139179637262879490325560583288472628052209335955485833441090405136917520341145128097231385559793814233095682008941764136345900941465867613416371466820323417202239258710945867905948073018297044098346161737589056294919616461996337447241854387317973189799711189337780206081598896650985748694526478623099689796797207379776329462274226988340249720730629415481008016211854641691770357890930487666854100871215637101696811340721111967836349637467532520079284536248348759555296059984774774482231582391746588377046912377724644285583894429908393027875385732770940945708705816454654730107658543796812831569059080295741843118231163963651880132940211060627975571889746616957264983975621482642635436290839199898133669621240591659226831756089809522799197756643747258446349494269897450734130165774354639038159952190500403459320324912090929611255875756752621318517627693489160548942981129886183881476370326449555174972786338532474632704622366786662951082918701155458069286928975641381965586406668895113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19303640259336357212181608119188445256769340094876360992832041297287228543242686866757465188753610221646439251145328155783652036107709249415519482318856887328985070288209024193334013926065863574067142671593576209192980819019411533296679536955347420964468819852606983399684498911269330452784508251381571844140893477483842978638573966970985260684821175957015184031468669044331887715488878860398513415671478795844262485612632632282516587790863774135448986842457228825099970308836690080329653300124165156557401199202173177320251846085262484648143972673878579239213146612284721670568939686580629108253452100127247324358114181135827001045449495444377546615566836458273547072465103582332115763677958391951990650191815468700015274919502319632367011911264637114961820933692819984301631696712728422341063775539851446889913345446733186380722054344435734755543892509547669012960286806710079087669638031943592545598663283512371279667462962324973875535409352472494690557124119989682340238763334318464421347614602779491823363960035568392141324850984665972680796460736316276261057399968411059613860986927947726896962550016747304039986282691030102421488868615286025308113569763393376875921280085789432166413092744011412186441625702056594099796951164030750007582267458303270827733382668641610542184279511273926565118091987744210225498741454859924864793999108698249352114774369782427444058483454813405935410364376416729767646628445770704789608934635043894276440276420902336524012320852305885099427397058026310848668831803447115260271231766364285064196096975940984480530645017866946539816300069832224383736468139185341110318883463513820526323501296775512621082826215935716898588092862227927754920494800596904866309309492021065040577508215804342872511850874617920578466526413223318544842362023178160066101860370856226168925212949867561628385224375078561350189513814000155821904740870383845604179253933580397953914251022928639017322529574080471590380378463529664845021257981025950933362597407842289113564906423036219775022494967651303560234681726534029848207480431464943246790754887555373803395080649165453119689386397696436714942442292238588747179039964948786339684285125377660071355583964759400229556794795249315357211403754910121715217915291213568482293048554783559159943622647994858956995060498211999940156702960034234748157866527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19293428680896482018000550148590614078599976607220352746703297569411505735048163207851589386605156943475538715020220589780835182973030947920381122275126851515399375623054475127857424259354343295803155832004754858331804610744399288233096417120638627051911528927185837559171998415596866563641602156941210380115026555267488404737487360872848119701942890431095778487118703290864274125674447132520154835311772631576741973418463944682384221022460147007752376352421205720298043339379623681817031088600908136400399629713519679539239632816826481624828264603591154372381080160316014577928969027922675565890009531603952000962987168307106837855916053345963763408342290993985710984599112633045382856465768088953370087091122376837732600607170012385459510519015305830635278866086996333265374748945490009529042985680127644228392977912090697982648767697262609924729490154160876069180487213650101043183662627025309606499544999213308576942355887169219681454211210144798136256697337232361665098735324409461237676821304216212615415420497673030188253245631934388810316506990763942057748364860781978069950151335031002033769837637535492393268409384427668706482264371626929421439232828459186051001152278903249332634548874086891989235139212644971547647157121475705376203529734961635598358698208475364946846634450042704365841761397134855867389844148775430481224393787421327972307338921886088870758337967016067004580127176307281719482332046722616747144593366655235359354839670006030777187418376414938762421903123562916560961515714997655135230794026710870792354356684003321034594798029830068679598652078461811333246693666332773077663149326288659130118930003251196787548647945678291459867745519257176378644222813424517100542162634866003835763063581134298246573863976077902424815850027481207124632704209334683914404210486664512882138233375820937852178934781759187164866201054621898376597510636329537082446763167076928897929294606434441876971172340790486642576590966158290355480849863699927079247071251465119471352509026021749293559348711972104295004162606010181995228775012891469068263252527867001767546386809383444227257813318828363092974040759770704182490216342155538735580315956686430907078056381419796571704650891775206701834751769826250657186791070797677165418528025957184121000118926902630306966799401367294929599848722257796178125821676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437209870692266079053900873856319282459339281135037224771203181444325595808371797662582778340216078886086871387904032594281124869501864366768507355515438694427972504070021303513224513064804030607287696472445460285624761066527462591882609411371622369266875284733953226028472136594693757340290884083223185268265573806837549295642439428758903331233644850977986318672648085080199500999070824812927071608130556188766614378964301618897282185484746140890790879978620331898965244529581760137965737651129966209654867296671005354563586846077483469262943658794231415483194403605510582041539538476923005753959347645517446224054155234341751883733029304095434830289489770796009682165734156220632875345356621611531154545894849727743294352277773577498612164984643031694468248281871486410361566455659522777642843123244222624228228235302631634421634699435445158767885617066604862273041694564606322691647587006669188772107325547012962253779777616126610951856965520418055875167600706214911475894044903429337778690140015626500937970816368139927382191098179684391141534496964404084703831308394328940308084986960037623209207639039920071317489566508433107687120224251468035426947844941392636076942378729294000580338851991040685484496564693894230396696064829113252823263703764362145211134523856853922891783730386885521053086006132929591369621429792182564773451665259381755118922569326985130454264755880053116540301445190003128561456490281430099728658630667653129406114735830150125093745583655976704841701712196584646382123213572056670669873817928463708172491287155872811825748250956689604045402139669901307628889110649790508718789901880533718497920795984441059993261101090652748428555443127491768234998330206669554582100450468000126376218026153792881860613454923722801531994759558282973004810577259246097882725751185457695447471303910519801725419898748017749536645729835109325800874503112344936511537013497230860434585508899189696083945399494779623559058768731508137214095100256570464145722430671436677461783602994195149482889957292621483062064484993510520234680279644308804910411355401456579288990272890136703995345880432917717245915819405610057120593690098745419763779950019890913833640389195299508579484722565016446976483212067049078994642957939001880859604707520246512514939421968393234815806625839486405611393806840296456543451763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70600090873806972257446157487182382076942825598265840262081281882888416637384260098472693156739508127388746609060211449813885080300497294627136645137083964517947526864575238899982572814904463555820069041659299022254742548591298147049597511543720933646494098674951656055257688293733083862588295488527058526935030436629980310205473414707132476451980735359310718016630788327365362909052827253024068363430354831664340487122218115652197447015233243709417605372899576217494406395989774188137532090401115878301227447622745324077470755201967644593727855819636516435838312329899552977545958420812731902757596221891400525664923282522328772085342879676357092123433713162108393590548797629747767917603691283454417315124287941886698488555689055124608421374009188173533205819206431591302028169584726460518118380597960139972963358568625445391888362446230892575350108482946136907752916127073105087293331791973723791346997747613900740218545103390563634610446828626922900286584369154569890281459598797173311697845741867198914523191510373865028248391090852722670233431655896161396550565134205987593177055224567960192258549647957221086599637817605521721379725202077549330598617524775764213089967595065034666164888081019441514746747261963591009612800339367716295249397198013782725121113556223970975043877507296785423853753856856602491888601560827982619011362537138227422585550559323981221112182107737419128350637253283879739028753617753218726565451160546669585817569167446822399032354284414479499716853683139414297137177578786646345596238244714836690771698181643239015084913233250038557418752597286395267876717748298128838992776577028479145885043704856849813189673925935438337681638538408377453319468963777198083385533439319114147693842013334561881465385489760191312084934152260794075310250330673923291357847699789952676202267406262783715512950344313765210341845865044902563197309717620524208244823017677852811905814963344116556004480902226697184103677199460934302401949507608728764778590352970897663038047158152692068966488438769991467310412054560058552715189214692016516419001373482880956710037014958698025787433870339722718938360796501001581338850459442024238347966296655796637238029602876462465128927628228398297751521265119056234258095594180348753458420939430440252611480978377133689197194522968708653861205621283496857189822925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24071484254261835204522960611914003428172506564595423364753471835904979216099527815051503966552162875053075265232167928268227157695219657787523075177550282689037576461746896982072379731700088380603663202356666464171266551446004068230188279869626220153139056554564550639793241151659134014681465260109855721634601958155197739295196387644875627378846922386260650903416675829019395161637382557207974555622086809804952614879687207632240778727069369009113430308475696778727213784031886245952134683033182817794275814222646002904708170836662848298194370756769956399905103536188751494211795675404611526367762598903268375835492272831937088249658340680563775595162477761921680680372856507473380869371775046701858769735720372989224275157199254446925311005644285395465780223523187748518811128620031427964838111157983869121888113413000687403654269529754438262127966777133762182647020529484146468984263272598685482701472904627124189703632220387542640476782321399173999459532827709982625248407187881814360994934721893385483338546269349850831413973582925235606115035911570291829818771510306710247991184725729001973287253079066371152743237574981947898516510561643972571053732167149641120041853365483490561072689472168772833302571048155815676459347676458374417170020357900320342917006444587207343636899999023640688665910087379299354515731015459262088880673899188459473847452774289098462274796142393856934964912870651152959321316679792656302167378878189197395456262216863053899636896332169419464772120136827766946352721313109898263382021770976903791839680467583263194342057337348652186299838582714425382604734210115358526124222978972040741931669165850873440949749000052689003810353632002537355636902460935508315951383904705963827016717518527840926879019442741249430067573332257099396049304931757714296736453514212898048909924404138323668677413879099915181780580906791180428252510270562029216488728234895624874171967954512011892375395897227564457473316603577779681791668075446334862174473017348642247389828897598011643116061419349710046911108019929800612006187233339426976369995186295345987607160558196083761395923634923568407840211992610852069985789722809153485512274463539199235613476994379199600479076021620157072446694690175819963769656794060496978418008877558955911262870559909767828955869693914633119601639345250695649727980140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58727607407856586823072186837367586923552730632105817542683321197567502359290203739816216346944871799684045936216075117133593411865634159232040086598623339028156972565209600175339972504867203740233355467392364595694710210026315195784047217618864820071053329052461699952780444825943604644552144946219176669623752851353585182324151651645432463377886797545283345002534106757074102864909058849890220901394287984809758578780401153522944329533052931961883356518013775404589101712656551181161932055383634104361628682109805373025905475145345232824353837260419875367459880908064636830578720826801023176378522665493647907286928135530357979488905978097520174759629517286887936914118612006812233556733981355200843557010754086000925856082486300152739693901953613444975857891682267792483979347688597240648561793403330164264542429932256158701389792728538596752298405013685481923232831499356120213642963221586958949170967080279509729166467772052421478239848028952660282872709209976416893354623202047080669047001446386370088469003042458550760227108153877621696684241566124451345468453292393054297981259794847831372074841853992816074201374947231164020063443726385027339728933058843483919877997814682728271735755080440790479814329085222179199420280263575956640203783072783272377121117897948536077018890083046008538701005281560851475594768262506029865795144968052666725190988555393768862703578840666621721467768022898036196139545825196881416331665893289637299892927551600756595130666940147282787822080522001790790746118806803375995436357325138693890939501021328917685966066323306835237820467226696015500517501512946711170921895299377278561097031426781644836263541173932788281567147691582094991223125766076716381406857115208278278341824011320116879030812292731612810751300576162867027222748685944807440051833100525228680651001222273627491241447727990924443012129248047348492500971888309059039274112940108212851736181138495894784995223944624385281340028471059723335425465415279149728864941878165102689819490927427238703805942554736328097543460179119996080499458669649114703169521844526610086448622834146548948776390870570336449818996734036729586368565447541153152604285565801149024755266444920394305960846394506108505425705416417783807659933040410170657617115618097599426088411096101498128717969646150685504149329257967675078040101353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24119844556712423662776449674108277327978082826463450083107110811024098105683220496600038709978907086307948945207837675012350515038622975344450946355780913478673845919272369368065977612046989674012796815784269818818213079632412678847162618559192495116195274984452126748142298715624339503831208892802495561621793260733843260407280719633804448933527666854525927981323292536016533655414132129832912057042713588072673801307898022478835911979107858283462963129741179878106647152552695347124988068999279476278879927731442392435516862058821528750867370342522267254955685173912971942674094722704337475510545657155555421795679664112308632744188682218529716978183383337007745768513232347706839418376144462565576858786545252135536609058443484571494780798111311620607905038252321704988950312294773623157479161140683505837263357681615462158855888282562592002341738306426004903000432049104962862389287386852784784055039834744111309603884443377369925734277242155243894374247758515874944213198334785439863044795174598650211304705165411037024738249898424695440541610786035184035544481314833968600216509160722485346488232087583986738208140708721325284008918941187821781365644899454601583150351911155843951243064093099244472027325642207593209655348484581124182909911671417337539180618930648819679890705923342712272324453194456778994759353974725108385363005986537802911427879824404400537138891453585963618862820486982522191888180034913630186584076024893562832300238784805455144784677170583171104002520770765955612706455093676300190376454966625195861298272069431026233062102753936619128278091333362690348964373895207791254397166178281998449142198109799557497355152610418138747561309368490987502339448079468744663763940014262380244610125680453897007904992334045943731445253370809544927685722830559846857355074124608412275528104710035370449438532314829632520760748731274094201088803576332711172574164791155587294909838140743384327551954923692080219206778076675202253376286803394331872273526214400492605098765387811234512021438948824858394728629079956310173721121331637765157964397008342787491839389541699228366007075551785129861000972615927935687367645490518114968258562463611279181692437513062132520437690111375696934697670556023473012025880482769843778798825912488762528313431403574792862468404146015737614984733997979761011719698068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38082258345417827425961701116193861550981992005602848506219270182712633668343790536224113212344330627191470878120269297432752563517002632000280824500012872302747614017278003231922000985367780281564892381612442565873561354377282574889375687937299185555710055426644767715404841970344855763215881823753745764981064716771102538715312891613816921963188756595861147158571453990870355524213273742212205996577501364775580611925415066958529616977401270673462038937646661405988377024163742361013547064856935874088632312293520220307644420440800409086517040390756582613505502406429828197898534730504338935675529798671742387314203337250435332268010837933441992558963378750036371989302946382734263631466912558127565033690367499854333177605867235803926644871059247058037635553162982761613321952671591465341418936612981710203669946834891628865664991050288558871858249049595775881550878261983172547958895201222975644477078098758396076066005863448522563397586490425281993117016646186907497892889546199702184223889708594623978357104988681222050222903121155052451439338499557377054944132064293883083609001694485802756961224659571435734110352417664824159132713779889170016741838837643318952721486008912622495863368787452521380122819215502331685166616561360309262429396461906282737269444677083199979563558417283663154242250306345524167528893109387872212761555303536864390569494397829201177967155897718411059003117277736641677138247573300338453908556113848223382129661913779500103669544988160063025708713445541814574509648771708357503259175466458651224811240434345491473504091639810862282344023559063774641875882704965450426651204056405765718197204313278541734166920896600614810667688335525304933355448749345569280817124378945379152973180425041795189352569526064599568288561643141226894819039848280091754801047669248326110206527814818852928020574128222959038238022257583904148938774272634309527804880369986949501905880466371053297004105736586242396069369811835014782195395817275478715102558567018346513873132655645554191543428827475061429397729929423727838163272204042980867881734704158183967073805860315179379952402409228324161946296781854109641698104672877091215597163115539720091395413299815919317633274302379373991979073372608150784131827196679660386030986839088624214989981474277194184747033650354663788866593341166727054261507331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693358749315709209439893263662536874045413960592280471681467076141419582322591470587730115514308498724936204241466381238276732146593698549070450795286767902554939542393346375783787327540224852833474621708686920961806863540818666787567004994356057147160868277631820738609809996458237082755951129479818021204450297278112459713335618921863005808155474557955231356868867035826822263480763691849316801254792757930083021775449820495827521046787849588455927299897728291952928221128971763752434956279351357707240541638028058428797606237261385313252958356904506487196898552490919694995028662567290483093970734248954077292387154230824023601647769179849371597721120810332685424083636458691612740465361057233750446361000810804139148965690475671954913581856160999212917966634548590245404313491748499229440764958968662675514814248836632117788374349006989843886494146052484977484335474434734896073888127168537806433038924332418866411046150010758529927818881732832483863496633880318493807071079795970141495980139133615475551906197250399661938135345735686452052877522967978077924942759063907012572833897743815552167254261457691339588345407939278187782115835315033587624029845359186860511915852544091143175774478937137006145979952382986297517247866756870984094119315511565299303443739262148640438373534793027539353726759741251259708252926440388113695524999802935847019173018097101915637978543897132685142872845984775468627587575697751827158927531044025614827518087329859660153727490167293646138176518210761615168383669188069846764523421588199891702007342399649441822064885014744768592595740293440792091287040576909343787226065563640360161326508901400677749632108709775194517046529588724522503493491314084144335842060977023081824738972091582972026241619800667819726260889456636970338313461568073946267469539874623271399595389021588421588521486397519199697358261802664376742839423188221054375139743119865967103450024364835910688655990931429340754961868931749800516790544213612087343529995625464389825575908330212040766940272925746127389930666359491694569437436928805480583447124195875584628077529396161140530164424253334096665320566348979294760860682701286264292414437704918335645719435749039926758426056849327664949270336846309454017993380479151526471210047075602506316567236014150451324831791688640636414661213126003258625758844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56563416097234661537724905068250243347568565812577706236136713744334265602474621481788031411546767804107770851005413932204383920709628429203547005572198121606924985841711014251621518180629204727683807047337069973348214992617285190888533529339332581462415126176610253211528890168365608625032020754584643358050853765547756875600178421603296335321299625610906945473810821860639724084284793805026544807798708843835089266239879735787638284595826364333101994295806094491777682671285093996030939796723870606418560837298869194447574900626860999171641944040718556197476399461982883675163509680388806475133620697410803737697374100255089846236214989533378245448972499542935976391331128192404341959439042923418553208567140280433971512177437685200308680392773267131028411402920475606598691078312387995708852483570806822866775131143123167216357160040340270629065661176646789073177226495700364591761251682100688695266183661522728894912437786015319993836060765713790694660630686705097944636650458823932630470173375161478202056127508757677965497361953056334255114768763658392459144841141075014323483270500191074814449298898941945255158980212884836449373090582825958435207506833463728756423841034970376628022749915978122286147610252082799812718277159164023840518427609430212609066555220275376135918103365566682247803930318977049095965515250926509169381676384273301127419551378206027394682569665926876129167246723342616153358556042257085306436739036809720644707343106619387647220101994630649701721111319961137507422306975892377363286131087005782096751830689103460642251932340569581266136303602716277319608042357687220058583091018323984762801046776363258437761259561352888139520706473114294227795497641347760149336769282617543468632108024063092051643757209425262552114262990480091967424561371634267238624744074339318872219034214356982413546011796765017938189224183589445496588199623266694224519556430893333007044308859950410261564500499464220475906561764663117406662057575870322007173806070473659750725926882961056447338549723291800357613060568540409077967112269020805678743109484083716615148476469877217629450703921588964485416182766276018551571344112993171161972254713791816475473436415375838640345586380917311598754653633741912939740107071731845415599240721085470681620696281266078716604253150533599659612796330664433467671111158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15504889859928334473074678843157317959820761922049333654359003340886561974678503973526802834387880279393299914027288986802364526466405268505911373419161696999010539254439711942967807017807544225276375273870798410948886834667359167888252455720997686713556689841820100373839664789030113397464455808998272495568298545833696119170925393616302154775550806284485925525903870487324353497284137418160592229433097916730779517083847027851511386603292041821241093108552765572741809125795603764896410744320747802943171458884946192103888273446242841917852218412097710033181679254611171245921228294938294614857337611397305118428416427257518049195973934222299655188070667113246966556041840773134209719805407185077493207518208854233819730434737219044211091005963377617430285143096829591306274236409240499484954930290650237248739771139238667759476230539749003980960517878302364729034903226308745508109338452790671715162305283092045259359537936209531875504973806127276434029465736570341341787430770169287387397122106015017815850045654930926924167717843301814639828227784031357452617988334546894336869658609771694359472532585394846276376195031344768607485159480434479748363653343619790004813189927439354056583216640408458299500836925060854815069810716618568563626871906523671304935076676285767588260027490151912509049320170713041833656119803922879699887682518563057835936697761685480367419943253874443140052226094706134767331317774147823495377292321571479012201498780830422229144677814358541547951236693254556827418127070773670872357584652938547205693529790289315050282320973910536943805149966440916818078837417412776881915899424547364189149821582815568426117181779396657382945405390257903179487481335230542749904245205000037589841993376016283263232901670232140144878029409738385533466121549007491781947354261441222743335858218591764647400423030337986795775898489973862977583230586986720271711005518210566650446512057583233878051691473267609638151819739774694797091732099965495450838138518796505909602304332927056145411601686011072973460894544349176220706631376004178147238896180672995540278862155745069095845694228021898749146956717545962607904472633975756541905459751052995800300812085091331442966734957615491695555240206926674705890456344818561530889115608700518619330958987521835874885893352092990921653422299858340149897281813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21269921817131046523654052490363115204197818067842733476181893944220004089944990326555429611157296417847155431045287678736248603234204779127844986908131832909455293298257167590736680481066941107051658565117107112004059679269297301957465099737511037889738872946196755911219811053132566896717919023750986603963781624699742286892624199609546318050791289128231985412020968233582862443697874802002267971456126477008917066584629878669125144766011246481131557846953609907813653037262291655881601092145850487268782532450640989011931853838834976968572308159941713379317024152676169985174983795870256498330355173672296294743518049110264284603564181776446931609429659479074111378940061256355149784713332603156860387715443162752916069297266439104055435726115806143287016465082004730231903047039290430911089986606679963534257650278869871383539269832478448981479449814173536655944485082112429439450482732178789855707025214257978475800134267170425301613271495392249816140274777222276839200667074967225304456171546732746805342949861425916729418973269175666287060030142946091404676833345141693329762439816368764412195699656458156565021535013151150141178168256947750060564732069109831754133568272923513594709037189783141618867803810472967981068965722333642297242948865826301292337954429313641853339123953644579553863634563589799389564501860654512623343848037464986369368721491694970871977742410501018980264012469596811216764836530531272994724282759073502345384762197118214483458833586904383321035788827277889334581870564750381680736865115885909452072268772525470604780113220516630755107046901653848435515997050636788736465542899372779598850014184443922550745252250143261474821995891510392844346862955915283785430421013823891775366911251018741450615393383149903988130459430300713612071741229647409569404293715223807100429198698216314928378396154936670275126847864589321423330427516232760669762859715057172428693149138981654679766539825787523683926745090463790954185264550085063632627719142789422515987542921217892201137568743305039600886086334615211938494434870012904328112006922135198802705614618915311191338485134369417598542634875507458820883557739451814242074196944201989907169994970933037888735445001393341513724301010195063156616424635939302175088828912535529356817724114421120929880966841275417973083220266809110036677087620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26690371387778486498203116305088340220604771202276387873477742826665750172226745792457876820153095133990776776624322751514277876411920117179145446167621628742089949933435977767266804853150254992656122529008550844792447653022124883104216157172291507382355047191649123153840275285910301684875476055660000355366249865208135840465209779282727432407585589963192402056349743110869795965999949622685588351211753717511984507432705074879795974731477126216120314163895717340981797303277817838973081904431472371259477371997981414704209105850473184338128757816559447958802683886144151255081813308756520465127648137895864639419400396848715079246454087234385130246670241595329306464756149685296284053858318960872818918552303319230043075292324129067376150699236019136768705218413979025255474819497732570330394416294598036102322014675011948340040436785028931970160504749617453358171026512236064095165367899490709073795322073925581069370486944611631198380183976761576946920346720929294573071291662022480353601216907423635922286274938378245159328024500072218853641182965846223995722585105552633197368212394993434236835267698117178199807148387595559028981965611429037825608515247920985353345845539101762195242131878233315191693975198047850009679833536743086562871874959505716020787620293501348509370335316464954298653246303251919021412697171038321982856619186780604015681001434245895568503623073678434795542466900201726303048047856168225411555996195981345285073668426794946507882732287943189943464235716088810621741143582918292190262573255394086329597990748884461718451681169886688327410331680729112054141676593771285746302653692070268286151843901302429829039093872916169695704380085517411523731323304888401960595817823429224112241192224781681010517432101103873639531481443834210315123787337354096919719596497639965091287186853749610550977573159026526284717462925306173379384615418483095831874824111825502510809728828131063255140862848599056303710287257799084039800105526695467909023690109995485003534527219442757447634822078379241854688646407313496646096511101653600994289180152453629443888428562627536809068893995583016962439307052965231130613644431328993366618516751792356099125478077665679159506621477469279244091358243110695057298664786984278354655970700803020837051273844257714560172658391972138727313293995208815053601807787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35672825770096813089417408348538815346956345674926649354864757364098065862908911829147669764029956024180562330812299878966482861375183699861996300950627974829226262266057467743258337272561321177936503663022898195218861156514480381827600769121657488246879482039159838078122580141874634798676812513019000102294527083146018529479754512565478500885508100641534914760887866852311838702548844808809858840385456444085650461490655620345703146842676942110082432796454139077161827457503354181028643233496965464680177349820756374332580957702829848725426809254707020757755829856620180385911730462580992211853149933717430544409541262788213454204336014343761182134920292765990248193973156325208099354354262681415474453503241257301357603489896554657926030609558846058084072969952142845652614118749304171300773467865855485732336597464058416731801919040836280937183210995536231898523600446092686144173895418777251954379367658545712420751195238472360665811967533375399673741901668571962413389404330996121013055499160061152622502717263904514942509357173328941452900982140167933348879583708234865216614624901183270077638655523387116181165381405738339349713221144230589170147791901742501290932569011724124583416223249027672963327629362651170375693347189211448442950046855898965093481992853840687450811925427249966318777109084239501009778863375525108065457189049458142395191473330953473759634300980018571516175486912633578600354910275927512364962501811281862375346739579902517341400338278400326162482206770391827169563939532146313444757984490515623361199130148373917074494453832043548728679092310201845552016895396417866516563760694030752208320770819377063708204675558074383037169282069133892776542935191189890323305810325183563444435666178973634643943941839965854663280614613272441468730783564670676215857858970198378550661620840504857793791136204108259544192951548303574332519710503063770690680823121656669901195847357329794493799273592369343100133497381502400266611430503272979181249828193254668585587991316407519490201299517408284236717352517539487259092537958981961966452777418050666008274009945258523785907513936933786478379170817908896039481328386627126185538176179691000979457037810968852046854716734920650674846498860835987400503887001249394123255684055040996773325296478581665917962541403669662122683687295779748400997330172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41368139086511856907405861148283353224276346366238903097061845689171140349534374332242743933593360440782043704370021705773682143174439364205953479549666807074732861827820995063251412095799900021749252068282084213175962119518703123259560790709122264821548145620942350773355507612108227266362306012761058220342259493762155609217247439102250374125361801537370822990982874643355917901164051796433659973458448128450320991469376122293719541453621911222523646388479829262209708502734946192228962353533032839755938634864027971324210272878571503333923418593903724040843588987731276328782634020062317451105215494466597469269717058046353565643507303026829843804262828918663653925552106968728287633484193131373292838894887126013462090372620599313356104319570240045902845658097279403610293931829508241460390001268223835825481370724093542541761411575981016912738238338745338579081421751319273144982631492030771981503397588495753507824680478514131425984058140385573561074340385099269951237226132795732897981005115036724327267109130832006281873740408878578929211889696645230267627775077790103414906195847959026951777778845425294463960547185461756836766599786102060138221181002898374388827218086361870132411886655863059538468976957643517935565095702342185285559486548581982959846908066142102525752131304947230265067596440349011164719058068385045141375816056101800229155706246296706803460610193736420793981849921300534294938477600031086699889857552013397900640113194433140886022049505282541951521610849416777604458723370593976868813100381562093145058308430662558217153301646138993678801971359581893244411471799465429853874172785067707159733025587989684207247240614440784055251415282862876967932767649937650910102224074304331353263794758264781941021878329655978273470705809712265935603507961890077652897209165034374869390341129861777452076430930839063268576447362400899165160129643890486701895893797733809554273422359447767005918401778031836894632504103452765017311671913408163161190783120142288134617786295044798784265647479671239927519160094320434404719418511943746404620365249076092233571035350636793746775254749427492766033058586318822331542057420149654992043325392941377426685148581749064796835828577861949241921774164398456312308095343941246477690736627258188771556706346593898833211017405738138585373125744685788309594931129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26559326509185760771294733655428048937590278961516757054180886803539752462088993913750169179312291067273446365941309259955271224979289139333095829688029055530223061939871277768633306173871797389009782372940676498325295107239927736037765402497660014893921378750029162577800525698574563194304525044175286689460562394352589897276636796469294310371195702350813674988581705068264973062954771290905871167323916602606184276321838296478158631311680576123571232628329633451415472279081577338415468218901041622907622334103361261599366194539545602742127893360000094845484008192934867998039045261249383898984989749697042376019301881759112291325810416397990998503981911999379463216051293916011250045965871357368460273159116148331373319504088514397846605201651851127452412407280684201135399507254636158068442811707113309048192858973969035826045907781193053492889160575292599015385852387007200052927479365960680241085067709934438882808452324635493216128150072600283134348169109844611436308738658362225355228136979891515866021572976643176692776068804529626389572683294802296935653494154124481062487579632550695276118321900314949190700162658126983227998875111350293885200940154093487608007361910328911174454407860097634637377939161050034294164846589941789667721409139577558067864859251552087769361958995050040552538602654294333959983627530415044807789164515844734070275356417719978465344379762035080268306108389786957397338670145160087697256855534782584822283977317046159273704595366342013330530113363255840735192694004644353467349426348080840548474550670190620566499126179621574869380168030024697743454304042131580633259882484209415170515305506769955978230548417042894333220012402810802180268607348647027885537053653503926968645508781250439482154912959110113933007913721945872812356965269069899866840351170671227315703376392200831096116235052828052004092908479000358464727292736559708756690272999072207518274558117241107863423584853901376363196781932644364025838811094450909756032034232811206928407378252803870671706804159497870298818050251699342878321731125302367588887954612067952933265514256604235041588103721758587198328470600700769849645505475171667367597275526740287928380310231026473761351798232421971577796489602281503089906347431191028964768294040798848998098446141756517664679914907977353911876457926097212299141812129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34784060478170518500646706381690680413541877235089665769407172088022869911635062547562355101244146075969289349724404799516464028104096697962577872519336636780478458567243238673124171361210792587742334791230009603704612327185596023308525129424045170322226217519695300561084408986334377606073314387708074059317549102807992533002468568176906324088441517538060014579626805775357843064099330006243177610441134192345661270820135961095497148065307254461489037766959440195233643315960160296267200298647256645865251491089031801854286044875273257645245830955674319422985308892568504043063810634786833634433110402295697393757495354167037115283384995286999793266859717607981968401498353854999738526678747665828011674006345174801231996461406711191544386245286101444422263971651627983193728415071706731252645713776650755707397585709892121922066270106880384735668100150309737002676793725964206832709025823787695398196481009853954553532569380934783310412464993084545608674832416824300417496762447647537137486983181966893572699389361927370643473493256406557887916114509221193612607372963682886041413519267268209366667685274862949491992884570749009778463907075317335891912045908483436209972120423262891565098631157665393613609286756825902758943883404875589915005159877200486914716497349083951177372964965857744149935978725671964607436429054114954712365284890458874048727842703076092936183161085344783740985939262920214479952293305303032772529668615555196853079048016556213641734834796734467871219610556834236373421459147028443742723236887333195857272155270319653489643236061508337905677443914473671876594670389616097397699846678617978804459848797913032986918733735154775836348823925590585289232666920496023801458162369199401991457378719323379081914082576811288517653572634571280011370001026418106959676859236301286131094192533595282653988545732147669642496525942144871525356806762290242753647199364679995674138407837985066680316477551752521259901907714001066420820319696291570768883559910429941392707824783181270998877069336398032972336763558885169374608779188754348055923233104011904812128960676813552147508342341375326790995260143030505058517307229638251612663089350323141833913725407120894758178132276036057097787898762678576456404396581792180673809949414142761357153885176280334475046089728188791182677167137871394575994956483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31120371480978365560076918190760100529926805898437394630538458712315796922313392759715491310290245762410550577589556239930267922425558253267077377852351034157935746011936637565262285116740126678068872655483103643568342186385434448911014321103935442168267031446873692701962934140856467400456198372128638726921719334466086314503907222913749191663282610490027838893428109848492006470779862060068519886869603813380725975673950914225302560640375080735686636167802907215367741905020867201568232353277618712195493769762467595100064074481350485805343834381996574191184800457131926743016377671992929511149458060330783147128148732952121496324516038921936232732147129609253046648053649473255434260823788711932913504869837455939937948281034013453794008095618295141412934747206291287722150733590732896535696074729976610059092656699779069928550954371879551955521682565592044224383021097436062068564925392083530767135530323511356921330321884108089951716225981175287369348652041426618452123115667802197605373403887754075775875246001458047943786829418883224000609122228742959697866424885400739294805160801377774010637197461890359183043052376787133337989628038767908080528926534215555678578536385740409949950468413113349325786023088447655990441283283353318287473631347102856616613875277518686960320706672253413704713002608451746331478516359716125053045284183617315290118289307908852379558649424210138955847265436561094059140369855817975782451679667078584900584080547665149473811540654689662889551012543043454369712389281589863791408444006246171743689006267625677672333489710826993722159301504489322176145412169631089591300324018265216654411561147076784357096580101986933030418827315380955565930497629836936320093685382497989768921769226614784956021744411650433624600398449886726382324457944317514927044538648285740877323373355565255882507713354171113512160812389119893408877050251684021203480955556708500726267842866420236528087279545102565198257871160894239277249283200509715438883344958266055013061625453720670860869409985362657697629343814484466724949933813504059860330442940909150848306120444291430976081068047593350888778328672959639178850782539542027596349794848140134238307464076558887917426864809590559843678846425523257904348494113541845422896301092617044930805833806285023021459461320969883526140913513807481858124906134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750117584267378906131933124412516147223056459336862837329911431028278030559343352275807700891377057570791332521158363265977019483587802972445815834483781081043989235508036914142305165437360698849751887385257457466086123467726702739812381722335811765601398947203421517957832853328532832236436264758377483104163394514106904089372853690971131985026916831513336431615862860129164849946847102406983845832304601451429608626508642326711030469349881545947533656488051323032214508007535980740478577045837163026308120786401698862025074508757443352242159604468379385480831759030704474343816730038604817448919732393686721753893786776919039308699622958892192087787532059742024493948745746309558703638178258507788364713790015801113859406614573210655976342135464508322766745824380975623009576224764903550002203125484933301177892823376315290136664212743871964733309216831098061950626612161565422490925583543754102476595388072181303556291734073916510801604657667609869889113483229088760404595282014676334229740895113263464129611464579877432164681980517153112076558284595223560474329518066523502503776917169121176684224331106077784443420871436293847160709829476141471141834423738391698596050696945014825683117322378886043053751355349205986566186786527560530281753808177425336170089026669508686664056943132332689843209380569020680424139720517374258254486918189774067614772676401704895034914843232509870834167895392281091293722953499889197257498875306648860712731617761783034964952877458198884871684168207928745365634344415096288464210763584033753245336809131376628778420312464056741966413166154393789072778770803226747442040486391608757019906230612802417510614643788709102967595497795731753195610199486125407897635178629020211680361596211200677690785466662477367825452537728360818738459767053103225562789195533333549501913959555148415280141702092553599864433236446309305792221280897566638145999518681024954211798262090104866728575540182228479916194662887303652873451991127332600959093357826962970063815041646328721742189706207638715800176302338170897979393478046134279463357807107393621717626461872004938608747801438360732932969721635294500021582860353793092378834470717776767374451623129954021419343344275429134633503360347685192658813662440977523290681296740831708178347326884762762585189651872490192873969365422253285564669970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74110654636588733586860293948808159599175775250393269860937774080445030845943366020577186671012890064767831472028970995121065899250962887301685957201372371040439748972757761701641525145439585610189481744888064632588087316506239907612815037344122613573614527737486213711062932815038192544565377850774536109654892059076652563185676001097342161690690065552771968798350465114367616487198227577879412711195809581423109331561352663033933849892699680981806037753585248390403809109126474734232528589913921365919108905611931800115532479544312154324680844228093650580180134466724101456600146009520523217116494965236593464286249863313816650803788685846016942327901909419873301224090682983846504514011530554662712715931236050052682684623499440037723028314552641690525565755573704368205464445892783423294574150025752217275421621279938976065830139214901053227590350605141779323037294984304512141935924620911531235001370165088212378322954168700950579700674818493206001786112218776933039504728999084990114990916495827111189928401309331600405663617418226408480330006904825885101201926983417538219388149154220316246708080107778658667179870540767961104274274845511957861779636447864710248531255283475530804836275279896061015954022510622994042992270670509217580915004462824286298998010687236022936777304749266358849171376770436666167221663207399204015022907364365603743751480350472758675426696423788209141055019673631346615496450488347979213778900534327008244646102842142845581993382302581366547349350826611038576934623105771363285769207045720075743362661189378850159068471616348663006372811809147288437157788305174601583725578676079532732639609462428301653281734247220364569702348993190937996543372070095850459389246073586614082799153518889918831776158818807715871207747074704820014869845081371372906503467097636419796971283352055809458792918719353221799862422580271980132310864996162719902253294079417374727656447907897733376046039618560574224278960845659182280014416895305639445869352610727978472056483002814469911161199731232297430870098189187133534840465239210063037192873068196786664860447440957117291612538841911411571282867308640124802823897607091331803426589634835850569603748947068167548674768364128421735356137992358158234608340025365556810233399562613386237684886793840010271934390434475384120831055562536179096480959362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550576923036446616118893482267719809463766029058203462137895434298783611764612669926012583010648438419100070995518472763051747439929984615843076233429017021845492372347241587159316370494137588910725019894164000813305502479757855476563617396565426685964460455149057219213449307105549816496480551076772452588888373420755704704975497304700243613113199043648909447005183805122817802415227446109614406362259069419730789219168289296769394883301448571585973673958346953878118708000949227662536718379274032423805799128425959891925852711259812007871215339489456114929750875413639009413946404002292240346641630431318009679101109088070281421926095900969409963484379641129549380308349139575336895666416270036273749843793732135395485825889855271603484093523389414510746627657090861859016324030068236989015738957019902388955540847370463471967981179084166293937736879377140374977906999582430361750593198258414124284041858513589697976290691743014446333805273062409239941935737344179857999919837609997244613108224558968438298649932819785725701753981291170457805172341275413907837627911734612427101348713859825548599733074266311560965298631596587637897168639486454049617476126312651753859309762967568621064196461782977010955087914352316912084288732100936659787740698119886287673530417399615190843467335208018565932396403120253201710503333543849015414052865061538721378405264652419038620805922937309949249852379665701652327283877471782134827735515882619573281372106370121538607468119526194829300893012078741504247908019906024621950651969812340420527091373882606823089143810185552183674121592245619721985893619328266252274356198652109090541032017756739915562733499868100264447666143361692461686445503062453111385275107802454831055066063062035553442022767946671981489493659329652867741138728258816105631610202532748798513235731931814821585826484220024552884425225976478375627096145807508206907901612229739962050261418604311693178477495833374911839210140015070338968361200552294498129523201177668985568349436357892268105269206492503969560225369945702995685555724189945496673552484533498710020443923713038593615562723685695917881078311240703826728685623487076536936854456909121372164193466621196512081065649477061670130749385007826845890787792832511405825108684910594614578497377392296964496566353442310779209785976171814891375734900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283448926071926867173492264113208325677501149899874424280757185447771753096200020029725700635473164092447245837954395498131886172049096424638309356607147448082231638393889206377350148573036159455687383789343048553350402304829781366385175128181277406182180372446770090567453168625571857030435941860965362182901746335961938957561517846438421881051849386912478259956106741602190394763912956392500215141400874794692097678372083983696260866340228368564284961119531000128264968130886316101453438714685190415508702013068787645930681345898609589573912723605010119049543545300148273238087387055561991728385584113270597468420126761977487798496911014023721815119346704190539450168497445284182300462755254113312588906707206817139629587036267522588360366656986694767889043292047644004730888560428363112848619676357543330319487916979223195389319441116220056627906534016583069706546468412232452946755222134195104798430729888878215560575967556701612565480052157851795165813291088953501932400834858222751559525878374016473056945184575176319276863872672316576961732600230952740229361895759229903520754312145978187291898604076940863039112370210263822744815339113290937785343277666834484409861563811214145241907146683350357913540175079010336187872037150946105043545832567932260848003308416634300348145422049777781003222549183407922637080442533596559466698262933882679111776586579820133193705498096679154113958210678926844478132676881997109516648090320530307694614454432730382541995578813895747838748247849194486089934621092929241359136339285735481167581760091615320812179081583124749182816372958964577139932576851320928649427115237163093975939273072972379161354200116325396453607257870624125254748339259824610253854104345219853432262190309426297473890284383273078965745209591662038974435960569918924284162650795996829623112341775766827820839254744891940315085140829222797962563250533163576160123689390873237529286690741110634256116789369051462097817356493148958244074644791602770449214789972128911950493453299577218424363868962065613794153756179339684202468705409349289769392330627931210127015761648732190036075990145055041308198201516947085076093265154682500799077147327458115417014716539334856627042434269659831004767092377933255200142861238118437895794553692894389866532616853825411824826364522986346148343995728533185465385961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64361044372655513404397713762248102407382783590906035883719423076569876898815097064401617528617886513928454044153689627720303664830075099642740779280153314919282128895699998188757147220309735113162510331484132773380078520067277300304614066871012200959033163739930375608168431537989643682812989850867300829683747122797489810432681148998973912075630155818282917563213185611506054949088210628116388951837837537571870192647389956528055847350773229207635718084926165443866036639862361387608964679582369803683218002678575308758997308195667487751539832886790870246382704385243551693467251800260556307518630827149061446561076357315856240538125480988628408608411227291522692411292761853741767773837280665420035497906886416333526849838476080247546186409304507417236380395598294278309169684292372407405336553391406242574371616524636988101745270977476454358158409129859310333267481489485410369386851874400414614567380751278659070793984161146396861344976430402600973300629205678226026975626756909673218810250626071665095737305268297702120916283724745782677161844915388663537292713822561921186765899058036922796729246423999736306662656208663522025821494657664215323422743065220686745160227685457227281435296912115462454575490514941435512509244247613007715053812351072450257114359323342951178552011101173972717845572913835424947555026157386257079242746478438412886975837794658678159323809104895840085508081988808069861487298283959396167872850577579864217718106213835110722351397270095114251298503712925151599250208563452864205798540471219982199903159688056347946817173086589915933501789236035501189597164246397237882053364241157817336836275683262002822966817273556735546392409204925589994016478996593848291494076812786837494125754162463529069533942080820175622658502088933159703005615011459573663456483698868904332917774181047903734662300374981075974565963595582626015957932096323486525114611845931953887180625158365398203067735782656704671626437136267301813684595557182651411043349913694442719525071523110623057884255422785266512660343731016857255051113195258642045818356006850264399558347375332944139244877496942756500224892255777281316267626392070756709205660731322723883061206178383807064899937006780204012708994568715175685939985589476456016651772947303769655069681283562379620741429427226481887566773331961810204885702633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48408625370839885936165546259381996386228489681473689249923423399904603991007072261037532894459799117878324915119034403945199318652564900326247533413404443200917945629573722840063512518615591141309645289508808873514407770864272089056669943450906632931145652356490466363630384678398674903583322859502472213622146738705726587361596850272576716631819486727965870647046074777613629643495822260278680773631200962288251671013402574674430082316797687717749509903070793180590974889663588600307296667253235693954456398630845032142102810018424481574545090330603961163796900594651119218167370354995239401256977996444900857742576332268463982344272359035830911429322385176596107886055294370884498583696128077527938212134635901342154714904570310228534397238734753201915161154111856742166536851473855614767806237454227132018247294091109510919720187097372474017818615941228315088803023934447052830572168823251139922435460268152774597872600677415004973584291854982628008726793249006056540317333211036489729601760869130159237061009950690250177082034977246260591917297042921523270765298706162039437208917157166083715454631136156870477902860457255470920536697808111511121913688317117665648661990324160734362098226662042481052433660937368210473840026399234562982583570507299170298424788500386710752478625952416562128848432428860625247269946630880802981659305303208612854276940863036114430707842775436771586301277683262489381475104722560140202766425755549268914715764971078933378038336519847796625216112640647598204625130052141323078799840122662957966507246062000834690753804498972521816927697087449474303134670259508590773528337816742567733681873417176901464375457281582180659078581675889990162155433687444488246546847366077253900509287372401960879330444217010847693011770937726291151094881600672693138286783434241430364437455682751681768318701014781917304657901509721428084170990237734814821987810762673227800714040799104133190284475092286310130139109951773841808385508752290744901732952848831046088478100638287852870416621394241467574979493153814439947744415298952968339564550190132227902797852216815365182170363566257433214325097929106258418737931441448596542585113466326514062293196868807179719932236472077323877233484057170772077172033113995748203528051682788948265180298032160688524858895456658231480893250407289204386564204482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956822102558563489287341038018769755116688236237903997137302519308582836283410979009260955618938278660370403253948581826491167184023889533629717811574366538265018947676385657971538369774345755098721446905243858614583240898928373640332790302966004530238843266187242769043357571013340742564891631231193993069788399393449944059591015547777392417289521045662901257902950375250260430898183578791305697462591465952935099947428067361346618569504201945031233401514636085884833261931457598443608542587088311358967204515844798678508513050766222891210292691062829189017505707946022973574382822692239778103803027947245928961018085667409593402434233021492391119903499771279338066396633278252402141556412138940813001203392818469255026461725199617124713779666707920274134505593008668354998967592162363503563358280799519572086913416817174884456629703838371197397365195014019020939567432756821114828402654601358713496667934383753199188623392706046755754658542102506585794894777496230131225549246596423601033008882207793197509890693557477805789367686432322607701278887896110582476660476688421074722986646300434167241133484884673290841059437931135142291314632097250787518038647623500073432224433447863316383836498622154582710829497277032625274461322850763056245778958989514583350903093499269970269257930715283788952096197089687103436405439547173606517452242310354359331916416728189117494957808420465241868498192260186503621983113895659700471901147120626629060927615438092361754930229616728654213918667434348310377786281289916107377469471958567584261675246070978451026510081094281324808484426264523694917895200828805750870472531321839582910796159756034920210397568599505588614296844504515898574661993658290982396420358277607396109346786632220751966717940283396863181291551365639497249757381283354570771744454248838575235320597899168152475587606703583175018650945602915757029460984787020766149864413348635868119604664061558778418459342287332432189803989571266511315839070555672700811765915024130195143732673121274262765579888491382595681252858809222901605088148406266164145850958343785038028989671617110777859581990365865321761124698219969921136721310255607526828809924636851945160177282162405964285078082591860744509769587142301626158688031067084831135330058227569301867965605663460536028013418317825847650557438622173766631086036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59392220715896004613218147806543000682714944675660960795276523293162535170043882153341587972085383572399855626487700602915512072872455604408810996418152399927407254723451980684251145046639891195028113658810196243852765490326826705086031799054936981512877676012711436514167289971350350074767564180439137314084392566728343649431654875160139077893515285621070978617284102392440674150467749574746222231347746200820605793640678770293769620001680926599384716835373536797342105839572727988040701312835467887695420465892137340198808990870660283474077018030385669004848045997276603690505306940232921785810201491893665661085049834792942200370705108978783617301203182888136956237392203802834720209824614429479795374526038455400608025548790814562140173444502077612021331506911278295542072342924367963162167919751543555037252024513535826971926396119626912934800103408918530978210826519963717601405856973262128533831823947327221351397535517070000684756917567121904172595069707048230179850593009362151842286221883350714710930890941150206951879624237257790061673940116308588198777110989076628421377444203319276573030310730351842821976126131564502488816053556377687439841787477455979955485194564268399033079559669213998766302652943550142410626838218367320164478899226556552467866139111429932513729813281589644027287634346400593616196494438875494232996161927539920962189451011684494158201483070749800660720236907023515221465711204891607508125327689207051567143917309442352651350228711241367677748631676877455495420688739707296597951734747241958092537116530319600010979562881807987711745539917097354578102678584234670008247828577928141886258957664465849902946549903780189018053958140295925122919428284658911352232881871507834075324361325834232179416108758937772072792936707047042374581609285330418532788227927431711834789157911085676804873637360693624071908225793912836611647473943722370601879669769741982992939771167000611804109814134791892894367334384512666669207820879001351639069512255506999104595608852112046655907298151265460898286782069337490459852490381868164849563494636964936807165043840366733717790528583354488223541069963435466361036969122498567403084346495501029651970779377049181157232399406206374643199701481870453243451446026721977297619147453897143206130980383945986898030504236292261055849254344382196720401888578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32179435658528039835110239383756860787024299614401251240578706897780810562695854016900465995113979269474040884962961277907726154025265640122643437708874745516557538745732548107517529552403877795410576404865802273575252278333642907518849850003867729181803539958493537214876161328782985774756880214980135400897221081756482770450379745903753172399283219985469413887651421110855834077848012300909911404170949172122919292558424329514454678797291284265859555099203778409382608020704059430898977407427536323055475246195224049337877954427049924702744934723475975838385601421432802912932817151862449504682806228775232863754758571069191258497540548875251332985840180413648746980969362888527314244036535741550796549464454083324766745105748110682399005734757644800835590010682746115859305434221911050596862891248748735688239609602755013989163796518456958702843929300714845015487796552148364109889157095363180905772381216132821127643590701170401060690807324244494850881943363961115527980179324832141536547239794559046864353177042158930741720003268858686155842004721410374600459554837104257326275303184022460941622216748585140759912741136053114831868754993030533874960609315066020891821957694002686323198354458443625347679649365194838136796428593047907670353007247204315875925016136871262524497388119992535931071038680012145300065136007362169235235695857611043024180977460384167856113054826044573140392302848977806747782223059510727039720588455672931049970451278475480040817131106992007590676438369033530183458144612047084012747778135973072636552017456145868278411128045326344854529962848584448593776291944833424465122980645038338763554531560088907959554217303353286420906943223740871616420925501076230034682471111725129617684490162436377914512646160323518320493924857862309183084744568101574877404358543667920201688417326994048220486489431773362923644471448368358465221104462976877010405948739126766707455879612532140270318806722251305255134631117190618134703371036495259303632381075707598528122699440371839599829517689578171408931434903335244127186679334347719021749173978769567189185958065765469491524584053365111431510120273289508881585426173731662663011563763026828197786098040539068210825725350457873844732544229641003860351971408293682059115092890783073660664613787084526768364422150649367166000776303115737172709201701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26788423788957021324797729092921310189880132892700607943049564925860392460331865074360182015391888801623590662671487525812232397883457892201497400833280770846240017346159443168214157600057009951093247449218261794012372597695166118696009399923763047232609593834928537320266102130237704525581435181424813388735445713734475084471707243547286630980844438106477869313408585995851227255065354408342565182520077480352394555818731187194085854801434015646715842170078272522782268406168662066868647058273078332159774325374229513759739706729156305798788739303538532223322345680537231685726631218794686527902286136771923894943264551374715211791494306517588185849949193531766093040992306575009472300241123194188939289685252046366969935847322313652754980971474637432365852239307249127049139281145792857910901014895397199810088273255656011736885278482764228838617276596372643098970951510185279381756410552283965681317227071074388955928512259189644348513715810553079659474951431202051101717508601019845012004485331660106797712885873463335442740892375766494100689226202326682140048506427782366516607734186641328300269111660418044085750629901681359715540041896041154751059046079189936851121598389249386671249735238140130044854043912065733342542652752728052579876846712052626509227967683922117739041212960909012436117046474529734740742908478098329689937363719150555807146273414086992114593558692351940047778595023390052870216793074853924572300588378291162453980892006121437365527628751737287452638205664768770641104107572790297283106692898494271914076826680770406297438797715596701798608133100215397578936577907930105489695679586597286667656830196447991258032304781977321102511633918806032073668034605393491549972515951691092430142086483994783242335157206927786001984057594058374821813520103272799419964706381258032838058834839041938168869553492752378694707920242223706265729390415917799343292362419954145552697601783229793799624547945888476736994023728944761111278386267577024608733398676047449990359195162261903175254763117106490145291243428582844857607259722061227857520860873751552569583015564217563474408524631315343956895925793912522011139983183540480036721305330821961487651572699329864694072163961001569001730757030707292593572766068016830385080011649998236284802009835583804485082121777536277369441450485147849303275039587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64981916840557803791211099269353827623746778787544204433038214817883435107897205899383271059574529799972996507931563593424254037747193420341224936671141875121532425540887451787744353486657120721817838530411112966617983813145589536082022351017455667579047022777070659806267942950601605865578244719915003826127905981472899993103623959286435288022041153740463728941310604919553534938580975739769784683593375485583346004448453997896031960808548721417949762924293738545272565705019341039476434838419175656858244658765327707410903336429989440300221922324687764857184688240226200551859621053582501830880849885101240597026283789823071970075135384225487994840924941921877734667307042586884931886090066645524678302975768804706053148165646020759659751153700711288403437318419756093816153286668652410879979240981878000190172822116789983254004489810534656949798336896328633298373919456276027805257679436065275425696356025875334302321406017340651735662114666594247946519382836095390158683062029229478943907049228392318862905442337414060345459257862336744695308324030192465838986740981575748408616188026158420700385427773444355526698934474252550083883720641376933901286653422099915400485772170154327028117880193920476729786007232879161525204841376531551735713429832503396911906284580534202132526602321148581273553014824132192443275907942922398715486374976688832651942146221334225241835145596870689822204239918001830621112036421386404621836067587465647233066483783129595498674645459200900865960364506684345457156952380564636086901392045299286457929737788351560674816089356693366922056207862942049523189716558276397586611997166282193611706881144922064738636863837616805239318728021958280059954304309849857027781705772778458133466996984098837557350282024054168185601611466873745467092677810097517793741387303544842739197650998018018370972509662670296443996830641975929017442912739711543267955693937302010156837678627227274278187270335365058580341643862774540764238425452532367824454379692601030072050555945654666116991948926673526667405050745362989617087475951962725246845602112006817055549211881553903094533452429752404891651253537331458239448367309142162851596396741766033220648223806471095319870646649100567618468313808229656072642686389435863258762969143159333016019157726060574578285272379277222002685709499257653024560009087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30124978828939911866947777904655744834660258509834333291748238191300499452962936691807573635464716577483367435805795149923912320637508402370310054592916961398923220354231643892950523798719082306991835893812066571724095475070967078038645886415681544466174207495304767314249815859003332323828122448567004487269250100028799374194416525530585356071099892446642573374592025314376116479911846312243306575724598696348891584834146663401121259414890854131080142661200203532868926640550544320873205212220352194214432118176163562078267378765785671286680399464672298806090624838732890658888241938352211256374259879594934402624775039788816514966300788109360388205206102154060351202869597242158285422901019576135927155720630292517124186123206183415346295394229569477285149755085566144255522587369968972438856321194488038494913477275475034109033725163236484542436161504653047185345170963009866630730060136464810891826552174649129286246825774347097750867008700164906818668892974186804178093206119185145414808420446178035191255536572012753406694277867164532147517422910937104611637519240850617186287762428234289543694406840318408551370022552657211918340423716666016111035557229809424860857910172781866418597609988256476693309228162944599064366012286189141142475068027671878418662949176157181200458161747478730355117582421837589905501868590930092447659679302727845375621530713688606657384475921639676541305819924314489447250815508818135731153080944299719003318999105410192911535279072862470745297577284815109383305602001966942409015834955250805228332595432131425341610463893641181442962494155147467554718192012466815686547876233343632634788965996234360150246327639536401453695091112746938004195300465672003195258488208462503305067029673680755051613237008203350429356159157948469021308035186174604203597762029529210682987256349251916860831432082195640049081851713984446156240368925095204692174807905486475772414845490986934874486080420580475457069714076297737119376370478262327791918351633376802628789045804520230593044542843688102119235773296033701813617770822364210357387961984642801435023250892703046673901946615797270238383372932595622101254877995808573168406284828182846187069745727187642941529827424494949836510321496071694139275260957465649740611303183528766408477003828750818615709620411532701912326225061107145229954961051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153184918433934750561116369421134624027835007292565545917172463139212607068953321715142652125315769064743363488846700242166275101607468622422393835455577757973581535626650458508119842522762349145694142434516735002639916739620728172230015066000985047127245328400366401105699609722752660023395645163996687575660153231981242097278660460883587303310648275003190970558848547860591834294816006614210916892245354315556633541811003804186669368021777809962487820185130189567188348544301178112075051038480613336999117653602102402924716982467244616320472560198608544520266844823794238208330932457441224006946591193758738341481725217122424318189285732647414869388796874784916552375738932882869247424913770187173988353758635669394310376420964239104784305133050311518189936670399633480661079524070385471308767230471611928627485562142562670598560953740966419302922917214185639685361986358342558208278775982344455357448316546349395479142886540567452032911483146982183190962621215547292103365249950272681099063005553727167010836732805783739238673156453731134909227770822804517929279086585962450902317486574206261652722047489138622535480749945039991735200732860060101324597842586429183697579048961891181155116080865258705896457772495871901490099915917953011120225961640246558625639068575299996990079604578997983393362887053556809349290711951645672548464520432218568065990299326019707513217164128094470863325481509304024783771383629899254313535894644046557521366620994745308747647416601547560832024791390008003482542851329274273603508344196524066193429901094399698625441466702306961368696911086036953869929799079266700832182876080197920572892437963504260991408104971539737019194168853388676075063039673844032413593911227609593555355744004259195208812504931808311618622311824263385904384507886522878656303886210856291199830729918040921777890119475232006400691704224586872593013554244398106395051590045153584969271516951176033066365708822778339200390891770044079093235075485174814127473468952035447186310920352846102458248154080192319084982465662994384281135138255619362013606647942270069661950618370198536159374686797827642418729720037843698347478130031902290950900870533350461460985286796538246192169632931095681484578738227651070635367643297941527390200235528023600173678728071444081359998485416441900698397966615588054840927417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10166525296245562714740217980381095626666712265506220502899392595681861238576045494141411011680488687244453071192150865773286595255125104598991794060537577925185665885338383187795790093800754514634047867715866814389542754253074036328591850490572732844864496792847255329115918522855315144723556634450603884693774054471384322655266856210967023380462512617297587711031847218038993796328691431338115760247456696788907916752961499767685613008344053517385905182971339785434027717938025474475880906218206307599859317404625911212232584158721282864290730450487844246867168335922279276969063822748657059374561871824945887418702490845025030073583208995419632673964574370727013459707719053261399251967182653809729476850840946522540300475760702785167223945391805674672727898815790735556513340622287897216322691604995654139365135330824554603716046296223785197575938813097997483791388223945443628736464498543197374845198254372072087074531306647757156894605195436582599437082828170534397572378961998659325645117088880568392689840758256502884591958194198116796756269298884822871438655051816001463978843310304068613908684315969140442832584630977291407292433828728120352817604301095936501258164876288894824793923022487593053852913155530378541146594427966806880518942666936979253662628572392381192276977414240700232940761150751082219483246348063343529193582384376740096846764672271915531117882995478384200592638291666477322501868859007743360525070142918145052250006717945189226325921903483632515827472694258737737565106259065133254950697647480586983633341587298675417827692953143897210136369030025631416385467453930589193425459412321474527908083659526472298082120320555710181435905114525306636722830980634009653093215213352149213459251201172493512690786604791041725075760066932055952238805147126557789469092554088719556278109130164291709814174792885898950299618705955723166764712116520546779009113672024187264804971746750871249542287938808910415696277701380995917281398574288166383817076464898222637244886966167409133295543380969032075697098222944863381097440161389616009842401653872642842236673870227884085760978797997091011766884064442411683771453497063229910689073522471907776783503633912487918995052762789737759553832193352933159316768322560296685529547888997216238126854440868972733649322019597135180804713903068140937626646065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15467949851262088203008973985356019508210654937165438075540161641584583878838921349119544674517267724576272815494066988754619124074282803601793248209306335180389859008973221133466391143443301491907438558876516231860109726270522563132638647914293706314606925436947276468130730467673003895459787717775827044367855078586204332755403444468514503093249457230291033396553287173118023063787942850675844916891915507182222216826663621541261660660963752568520739634691631962512269800685031171668653048295118964780074322015187542349648999488859938164288396200562927093235895650255454440380139739991573363723770873249835261103951614041997312594592721559519470553681943524172955101540709521377960853202957422857760916900484950714651342979719216270134031113554344306179761995753961778529507002671955672706641236121679508648884396609131489555327690174893632779535093265763082185936947283683919103069576961146325262418843418897365309880791921324288012084526672431089104101459407526025861758576694480488542864200397766582886792461962179166012125572752939093013863488856438082313106644880966854829982568456184291792103083567687063819068984366155095114068328076704952369281679792929257577567886722082233509834198899142650553927026462047250783689615816083672625912082481438116024732501087073524529811412282077131243298669903690949290103497010537958357960103159858883359311054236865325644441873182895943084630370137182454796138157510200799331729237148499834144467209806434367777078602687860448077705127839225573670305955695808983957871125803142908859310076142560854939881441464704429413938376369046903719467058970893427928377075351847148029953363673103170147955654981371268787808395156011761667468065348796634169974720579590004985019435830894438272451645096835452145885576910023794539514557372678164635401533336537632363438702951455295560088003270691226634826223910173953251542370262182124507547054049799686745631365974874430017702025646479069171739452019530406608818801934553720985268773247863482115237388696990707381834370436463258789737698393876305123296800572582643125510398317121983058621919042697190239574571378329422615937729321180673306866528913907082282514543055883258062757914827758344017004232835813387673986776348125645023976555772418814744358275770813782286939613914596374074507434183801393494993243473322463219418734451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915450505482272547102484629244766307581841506885927089388892870340152152234947794224019750041293337774126625801022732908502582147327089606530237119872144162470910906429782643555073647875016898364437269395205222131783507979274271912879984470987829496286405685083464008239908748876059350302348040949190291638708667488591509958030517969049809740952928463205256727011151977527489798249285387238127749910569065264605241165978796905121043975564113460106520074842854817364971359216012863492080226890065744475064299798366269572045101179985547017932627188476447736557101085188983734971437076944320405748728164826424975175414453676884548032937450848575691586031100478480730358028937320631565658056166407358612450842763043276964296185181149514234082550773661851820841140189951116398979603727332703731658195747132942120593223919243531682015229204219054453684010021122955960564032038447485531251199304100680134555932471045218601140515957227824973426752913433888599253350934082164811569213418654676095022101961787989308052201788677857551815546434717099982856148245218231563968765780063708323213853928860712038129343021131004555616361891727663656657650581272625462344759889508209575883897760687366972201648065251051534987283442467075278188438692029236057544298122826339698786814670996910541850079385133642318751701894619850396045694587659409572299549502518792899827595054419544466114435090584375731051453129414857495634078943542843533804060787255745079065445108812241319362001877301224468817176638784171037170679047661708548795194623252164615084761167958284989544021075497306255200791277781868172758380201373658592509490928683181831851714554620877741561755918352021314084235324551060834614081347722409231324931358051984318653712614830190013474209150980445122650552486626391323002375688667862613849442668861961293172363694973421641064239744742699038823503698611462587116380176889695551085012837402691543392527467936469202818992135813769975693655186550747134475086304253374287971376699193815007781730103358655418917239296329725077503049325101498339407322217691456453788482596951783125968964315476945310022715003606812635647476796299686414986421929046903824824248574784839998464173916310357247177242177708586812107445479156926497352370294654426316004733831083029135500077447280453927608082751875461664833390898462857891866978644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28767561690248919008162220791192356995743546996432012044907070638346907888476314661801279394255048862291884480945168737873518124380364362220514393644341244871533050562349357219954611818440887539065450594703927260938548312684485611556273139742489457829795231804394964846028818874734794571141369293549900241558339336916618710887609240466300917344639256290529448582856096031618104636279865309556370940523687761959826327471081031460909232025306820908906967063968254816142157855281879485564702554664301227244709464291743042151653144367636779380420593227584780519953262002230919128710173913059178773676189703213683961209104585648976916961982125579613625035972473370455560591337475097962335385695590674243696479727938934851112009200467635886625311953139626016412233558426200839423008854890540782796087465203263744202351454319955412162465719962845322934446847199440304045399374060043553185604179593915918688185205342698553292840430788386085225555742707883025352958112984860078436949697316646950699745712548539123528280169537623135535358122679051100640223361380605503211363098492570798739653398838781716066325161252992890621866230043655215931729995337002732206992874806973571391701142987614032222544810956426211866733212686785750666835079833106239209832488141780311576406435458471137152318843302396069480028061264860564880709620438232432453582020527655620965701074215017200550231318984342086140139084798028096417673664956836216050312115950299420248161180567952373141775779543068226682167759813262107721923998419367823339304328827531495304419657913725266752602852253894538210781052530377103824772335193894436741204151948610385639693588189121198849214024725003356277178096473476675678991056099110764219602299014729754639255139731387015836352724241403385687712718138846347171140961013018660637514798015886694876247247420615900536861725059862633151821752374153761867352326528179833809473723439925545005739827965506972018061317240288782681483770098515829808064112256605622480921766636048633799538365939029066653554898446020042924206824428323126111857107102734738679770728172192358582726953830804980548608411216283449433586488853951405653010921861985429929702600203609676495015982090874973043388226304477310819173051657030063962805526127244100874236093206309016750417696518027070222613192196244048700869131397324946980177665173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58601161726825283798729624983976056727198854488769960389852015304431509907438458155696188286870378571987938525129166261708285054007081345988500959023038403803167295500457903925737407824769278555744280712144074853989755244492693761495225877058156181419958511128048946278674666626570844105007411751011715555414408476979749379273319263633833327825776734816222195168912023826686557987988824424591208037917051283015470281765057225058293920140241122753241840853048401203742315605278606399877963515643880660116134809732034427207277898827956950643558787915237115646010479593708101883889829336981734563673806637100172147162417242979224966829029050470004674404655195273450668518954145163353249442130761374076202888404278937149831123577510899586025598180789535666067160590941989052680011107930076080873135287855663860636246739330250746204474598021438921025014696970803300340281894638198817844674186809377671629595165870718626171474682447107079429246153508222311959452450595757463812855878614338975070452368577484333206463946330896597164291491110648939774644454339424323454258534924462890833398044376712753105298884544039868755755880315386456391931856561164512842639756320137454232263385512887636014010996458534941198280021048053230801702329155899550579403611133878477453159217601512313245047449615766459344101941585886881648319205306007491677562866946893972038996333697645437569201996032551408882732509456851345324602246428178736851710528520562644474982817295933080918253289320674714798455136048145418818955341388495419818997858937844283533469178912913820435456652239094429092197585835228140645053652919348809467965975424084725008088585971760384648340613667308279447795625074957198255653335934975250573462858232589370383043401176486948840672961231821048213094894898536332504172751959433615282125924972213132266252122995091353031642567818437973030211854802946298901060403699186526016622494221293369227499281867770699708314774214014429641934269044287216265367711010226048142050216823775183642516809729444267395812270957522227551585192524818508377357948693663196247974050511131743691873960218570633127632961485009165965752816997307455048524929430111679216633941635713710006297614839725108751139527462291831780278723166876628533689904221319310875680658417795964768856821456632282423007021140861017026262565278018116238231258187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17210754151583617134190140747509628980283274600360639348969588070052584227021869055481812269354444241546598375389150056753436605359097042991960278705213038211047519803457134235526702907758950213483447799440263518946219258669175745074192425488736458420411662650573887255270976774895313140218010197111212673088242477010187311288108161924963394616003683427786338155241418442795970263331046878429877889812088389949935668565879284075137010291823984742879164158254089478971080996940869868035084315884136204330558698361647388166655670924043449615139298384710172099349126829806078028378751284289002869551985865744956804405128062945855256085569178706624613185763028454754886624356536003154954064774827534035639241736234934526456600237237989112944757857288100174249805286776476914536155628035533178965458559029593653459855033343137208906537698829366444784680396912677810811890257957466953637353278254299686987280514090357101968648987867385012677616657703965734099269493237198534393167393300137029786982057019286411838832535740510270319381404129990371859358845887593695817596606368223357961768265475291285408209928316022579369086744912411444148063377709123702496497711199094848398235987212226853360411975962034848170220255968978930764049679893648710390424609361972965220089858764045443790312271823155629818598085269899643546016887987616487052159841587046129116748697114963037156616961425009008074697339063834588444233940996614720096222881149911755856282496090993061447133489587236780871785090278061264138104853433960621208333573202679343211132520863657847419133462047191691321780656648540514294482663835013662797811262056117979447395744728471580584380642667729200952133406253353302855494390010259964613218644771192022534038261768320819511341288953762268125447939283308566515180641566403423719637435935392323588200646132141061204307783350850144543934710249834397777003914775582725662607110728855105663679684327194730477762258964199840963232620762819878712490677592843974898718837177352526865543454959131346546938898422447111497594068603068143052105699724707237461397856547795336135168764282236955865940755695708650414330596232588597547305614025189294019601663998366028146332966257815191458727612469458157907976595263631864114531442083685264191292592976817864894689431937129509839212364000791721212744101878367693285386075353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142604582369636967772189986715663278925303629818107962777890035356450742464648985572874313372637514988409030960910688047269308547317919845842409758935869903268986516871789657191035836757922136245919885971015838188808087711066940016330902990284489701883196411061408497274753648117054663777804438815233237869519681102688542173078781740773126893180071036205880520261330339177354438754651462790384222678682571918697428896805961814733892781233304649012625475855548678036758595500247366922842551118998895651899224309475073312700573974269783745982344272199871546109877663454751455532842189777212729182617521905559745878192515613017455729314340752665436658829400502375707172579299465343833687550901457414146231235930317270660829520096929589526215088391700686921610152093124290632164300399231027505861940838039070478470984482225741324138679760718541930987933663823935585560814443179409455734502155379556762021375890707827016557028625139667178256878147763894035567668566374680805777374588713218195597437603168758396322409789696383092888826666269544546129871086108265631207288302675542378331165749633550644087527493979596894497238719654914509756843148200991609741578965506751242148694442666555397729452400064599531115124396079086207981311954586887532197612201147019688917987403745357960598827556305499061236660370794529299834400116120238129134145608915833635307075876770218672914149337325329878889473697310289198812126977485811743027864744917780530080010826786419618885929244034216491488178856438222174768109480116243313898467254212230849036955182946036703417166953561571328316751641560343228946968658253351241801015422141672961007174624459445702334192827553939204721512611185224197521976784117368681767569491208868919623965930836294174042545747513906647170089716133954175970540387627868120316461757105282981866439203153071640750429078058097840615426017145765759089268665093968416953257810250400264219028385287608120099618307339003625784367557719494827097672904926512759556751481417272043584723651651231245009954357298111679641119906002702150441439828959225247143436917779429706570058744822757990363836807513815943943203548898766929341672193906911638503539723070099794859290476031736617891148886407019100167366813308335246130702863847850952411487146996560170774482371255530023449779527330668729466217350853761059706551095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45701999659592844445296611497767738746214806656774677634711550483211640119805803557038155655981348098851002470956305351383037970295398996175567476742306927472081453724483165785384795533935786836623537873317611609894031259514003048365128188467849196824187647747882220771806794690759263846171814937611452080497880408496541459049714208516314667199324996101871329356665852322460459105316635732589048858487257773418001832466442730579628204187379096103449597946160731942969419030512524566130594663193560358394512449888874180207715433388196503234540208233303620183950416158098196372908595899171130238324425579828614566006794245588829077684916825551992533611800410928342504228165310880768200833575356345919348864599019030689636815548879619602482135095038417258874961186580666017153057188752823527229632859401801203283350462111988868747925464225225319011025099796790190836247780706816295505260207471187717316301756069236477477337100071248577076022140773564432022842651789974157213324418416466824332437166405277735423285749924877888470071559784786472390893434828517066856982482583292337016878435387245398552412295743844799747420175478613163799064613442681371002075612771548025364725694386888439595408331914359975064010331763606465532355209763395627257736955723099646558157778247211147607142372392279435110299323046005090243354065016315311050554329148128079876265579890714916773010186676616991339643253818203694072336388274052129745070645355702256803746009111451264709951739242328425736058964144945832288810676768319676190883586092852231910893552484833080639911682698883625974161649925450484575694933156471735958086924908059805278354746247178064016054952122773637097489281983533815914993386413457736242811373945614638096454144754942130987194381180217599298194614289888431414832366074925485284964609619459201712158063464515983065160253974088600924894987924741564560323305985344242497565922967461648947508056052950638599000359180331927019400936978307593683959063371117424727663730480778558847918366233293001447929957415391857986896793126839499239711772695039109990618828370277301105558149496675125327145945780569683517028374194533199047660680810738080324583433879611147931146383849524861629263117346767889466488665847027877870199941314447543497346467937617116464196824515409122908800080691123275139566902412176566370531870963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69787976148860065961298106672035521402980609433897706667691064791569569929153763270270964584149245629412594587313579620351478020710618093083975569971336629935321723880034769336937050585696024900157008920687287511548859028669995230363742816744572281751921518918592310903792492989670055689618682965430927498229819577582328787602584748401923797103585595889909432226632304656599851331485064309158508994480682427296122657053984544294157476276586539315253265399568962819202804192188009338135639928928214174999003532243452284864668303461875876245587565343258622838250158174054230358223434177663427206091711716658250786560632535786670291527746119609422889577951669268751610242136723650307012922991152969185105919949102160734664009459431531398864062753530623504252807836842976001444938258806352889783558333368757881350211338360526783925830521724905548511975814925181769237782710026822789253791524943518235674959810247711516336077767096547852576931689583705754801396520046768501914188236487482524361004514022545983191766795289107868503569578964281343623746861162016973212541757074867693260550782676646005535066232833600843069950745206458410338407933643893353075666914362472567208021329139159341075139715636550922509766823754181346937028979637016943181050686127606025061118785872086472911375639014631625483410100676662710782933651495750094149840322772281433147742304680195734923838974661090760846146423907770055714180385708515337655402084402208947423444530702872023078795300692678119823936573181489146562818609659356642818246228850869448945539518054262355358723149445923439386567583023827035658696564667668534843837024754236212597921221983623368550120226049552439505918058608254025344508428570382985047749819157767071229473219122925098757549161149986986184131650216045130195011887326051708289372470097460540792566180326982189133521358005290729754509063755974787562254280762874636070621156167012728241699395536187745861925272830221124246198361877829406007911344295158020158888967274573948004333089200241862472744408463432986493316581605981844615935893363358554305078358623409226386256574281251628641372144404726401329456432674651558407705606108893431079786550218916668186276287258996450953147124134334408030476800981019904254094089882162373996140216726376678958248968258203959963860725881635845223066679125251357438177909483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66879227878832833394834124522262276789609959248334424418681576880554324109646143102849001740644053150634699640421743884723987529007878717316060430498398597117765446908550961615169613246438125369209311704996024653326292654903815924611605332685517961801592722987719099197924517426962185192612929767064377331427563282398856127169924547430415368258388886081720137160687177827954034815594066452466572302070764312809157376840524352501607932854300359026569936541328481095188750951542675915151552447493993760040399301111960642012391074925184592566758301467723487852421894810641725426222148543762471526979157097302424640966062927853433993303797607481113209111602255507180601584531750220309595102034187828143012204325021326031504358408543574227932085302800576995338886105183679902849441384223085257342309534492834849105983765156909109482097698630172767306865532169670194664173934061739611148113868975905067170305823222204993496054207211831602717501425519875679378196677622153944608982944266621580931594756892655661185000953464547556171339549858222337987135081169146566041160579761125408778732961352365569188574838693951381686121470161167455453900327772289434954008895411275044975746769417272706099433860193113538676378922540194033017876325474326728166638091822099518774570845911102123012944696914664277464797311403485591091643192152075868332422958669917235408105868273430551793147480054413401102279924140287657453338381159587246635818197223844489373111960190084911315515508034599680690772060387888245698690898539755753395394929328105854705890921371332932533147319676653821094813909649630226375865953911853376218430345187768394084262587383412069021646086456795847759839097449739923545053274218859102555186143361399777045441728462002513167755581182738430925512720270841691086050087304293373264623207666388543830370175971264975639952387476168633542888336685001583557565875016139221350805371174534880447576923484043607451001792281743029842902495360465792603508654171581193990353140349452705641600731875059630350662355433773662904725783051015802343079640137829125268387991310131995739033686121549408541718563328744577774658269320915961349670519679554965831689991543742473421828095950563054526887849118826483106145698811865505764928092138451698381912780267878362371191701187003941364527458700564769337103683923163160268760239214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474080289838261909457444961044982743499908904134656199060790382565601380035738793974026035298301731072395368586139841191508487625681636370224128840266729353783299141154866674794171207827272864271337304097542217273943826001126523821265220604437880109828949012537213486216092977280744751716578124326195115022596008684033140142455084688883639081872885828813167833295102914722022275450862593053301093474115438524826144930266797349418938366310584801592561437919419056044694243092773014087770837822433404340446638094971891852768781512670299038470135760015548682017433607991495719461596574837551826615099175783906400435524671657366175933444427307783159991600808793715967625495867160560874932547693141311537773515406463949175661416438636390636877774809507285648233748280018479486451831687846510744105736391895754754280614932821593107252300438129816613959491117353457474518510473368465680414785747437223855038040230727225532330531256301031403920725601985108898198722425716833444213888594778552032324566762969683018918294455537658524776925730945428756652512367819288006350454184470672126791105005666982279594498658221687362159363257118314840826778350987682153311036298119179833149151597888406678160964747282610220021358710832481000401779636759734773712712764422315948018696726231347830003258287176625488823468096392657779807521234003454574904183136380000882881541493784658011784857657432713047330269360836525256775418975780379423985513381793875671179651156853408523853224150289037700818776421727689659023798954260803159722116218412437672353059955051981984537118927634325489841676197336473185175667780088843835347213291305284585539004758739064382691403284589483268473310328526345631173545881581750267383740035264564888996271366531621505252579837106775148207944724026612685929964584352784563250337889374098056549140237217105531898171372522774087976659646679216482924928111262911528193984995355898743651339290602618228318392912527079693168921601239446017156613430440635396036931040956160029518860356824752381191214742554148895871341509350585802056706570473732617031029952819836199729986281221313290650823642942022876741738319112718376487396023905813392382809403541825203258749504413559038189158891059932017632261464404961361408260090406123455649721684889815226163131152975175792717184710116238677524923711730898581976732580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55150063186621275082068097693460472374187203211232042800574795483159435128876712648303068255875448611307499852854707495272696934221809440913463507355226236800679773818608511336941932923468568622004988833167931908979249207442812745711544265142990681662230036194939176866730199236540782539399487633490497538803653397007611682709474685960153932446184819628925800159480200363942317041719009493879094872035870492971731713714270193814883093892246655768141016357276741977808677669191577828522479005840125091192785041237650463167887162408856487421757448120673539322753907566654095314185015186048917677166067488414167941885804202804950497029520370515743037879157545789848432579950708774805289897209844960252842617692988762494628119418724502123833905403226654348861566112355999665179368046804281473771573910436663499154510961706509013025577239992396985432472028924782911776383182411133969442579336096578555566483898173935598637072504523966321724695011799559304944166793038897926547820848267524013935555232016664921022044193386225000758027511533336059739468719854821022857693814886800164044314259989156646565843033704316975992087691157011675706036083120491757296461942540139471609114608948902281405049258584299186865307970069740900950592042564843236129941101206507562111629819158386975846503110450585725841026270502140750289668153403768936858300344819365854510099225701343050215454523055166253055807319047539828774733959624778183927550118957890618600423140621950809670121299519296825847181833698423903758937192928425510395967387742290308481441644339972158741764151910760305055718808808633606204661329872667714275133522535868887504354717979361509453769917525197740234385433692263508675479917203803799761238622825276374826776291320739671710920876495325034287979652127458847517356082360904379985443734043823757419924813939084786059776441407846111236768391199461415193613784636488213548953912152833951684961067883707645797533804198921517108764832627446992088406868991244719408921179470968425900134007980349284317830848979856117137267577955463633426146045651318159064024963958141921652027230328627254601249504555532943646004303006681827326036872742859652637046577133055124082346523346022527880395693972444424257019268423938993895989013780285135853513269256517991261195643335821368989896229159792936127153343782429173051059484406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32611699496573446228244285040439529282116591189317473531697190152048799677807349708937152432294512181311838317567200421141572898869986634411248289117465756729038555898903491483712490148961079934299648944895528669411631100693275115071621995186219293050101757071243397337457023645743393755383927029742474408980030356095127165039428894218292938942933301421038824822943802213401752632164542149377287165484637829564302305883798950227282848109999472637896582152187049409606331143801089362683334892308080273777650876464466712178367590879620809559106542681579830504019839618011958117496008548424705682177782437654554812768522943620384449687868670232131222680681573107945981267823556896846691866631417171677417565310872396734654830322194366792362704580344240298198258313226957470958159887202499708037406479648925352772544634772475346711976838243965429005253323173677554087901536249161071888176054605059438736216643257629495634836840720257662889826075185729816738097929111436845411518371139871541681754771202580570202796943859875868340029020947668013127621313932137653325710950069164529156861219456409775035818127241773095918520592391475491375243063920717845720540801206151622756828226481363849522911140311177656154846375075246799657825028620169302399749970564922382667292614721244762280908202162848587387686081446900575871538765178240049854117204567164355335942934640677525344377567722414207936704407850719822952294870937046493645840736316579209849407346856345779978974441802186665765767833578487804546751751962982834990803440450643181157856040200870694608523880458377099453848527122320901522075093295687621447508371379503868483562536710963395625878873010736166399831686659116623296805871548996997601642678603900200276848156684443395449518940476522773547378209510567854155752987455146820375772644848354447774225448594282645791527315782452978066836777922667658728145517765977698972227128317735314395671635858459884560098658892740960864559378027784208383186408409125319297571222178768057630218800005899406573799257203072023392571182301386270713590013859697716531906768768515102591691340259334497001929401553999566446197026328412149594345365075157964277336277674006366293357640183527535875855435076385923113290453805076242597861484225044816559693360429365114636227434499402284337220099390960170064983040298838653588010411666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7346683693148828733171286668929332299185392267137245721215985442911854459813403800624412728049159648650092461400652231211401367224549845867000696767314103524775082660400774468725238683937070672022449116103692487341483567722539323558317045981444549900700565299730836189622433781934189728480242765326918843948014346041076222842561609237819928197676189197283936212861900110211243855516616315320820699856840885435293262437993514433750488069485590289260014052284079859077174241315310476428625320618093933128277836931707008608166426513937538380036561913131370829327143371198622004303305485787031458348449559086065448470210941833786556811214666063346153610501785500035776948788183254663794500771566609484449374555956005323157210349585783495643189724561261906967635686497279895770204556212384013773236929272449778436300719275156253404812052076613563995077013027053053668036784932748037723489077566504212776762844066798393870657044543901459676894071722407193544479241891426486628599769665425287072268140562523698239542851560490081085778244956179429207611487747513420336693576970615063434031314546862719367887035099533471653482606834838488742273750260844326108271125208118503816142984050362309609595438179767045304258881543188798754135056752193493711982772889148733197482096067203336464957516274036161097126574602064413285122251424088956120805477721394021215522427642845043453966507205301858705632782392267363329140099534870279467288378173035958829258220678101230806962804645901700641906890961995546618052695307242840889066445961872723747419556669912924822788025434859842489909667438952670481898032363675658390242168335035547150460166372403282747838946924530612556384541450962875579862090707270565725512116119964841689935777792305545275600968058151885497871980977067303557555278958726330124060390371774453832877391735469606666380117965206917601465772419281844264309888298634209973525293376312154596907494907102789356786076742716068288488065274003465701363470920823945503449187749216722155563034341564779604966693800739468980230056476492341295218013330554139522664029438488893307866954443345149934567876564717898770222762410193871956410719818310784063228704972388675718176917519444813029294162359987132850302229066769227073438587393720975965987892063261119641602413200634977865247281304216715136624254876422603515072991377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51598589135538685962799229837100616227265219480107579306220117579666261618594059822401833852643844731358054950830213057943819090701925297315127133748941238232665695982004895755227505280686675919668962440709851357489471531699235558394064266278759047000468594795278724159773843850781563625854664305258097580955295533407117137415224148771505933777710542915343294581508085907188117785359587882397439194195508998686280167662873362839834896281198045497618524273854461318467288637533071016848407595236073110325349799394360359392914229743562068952701677466510836265768700835391385829633491280837879550269412139242087295421180010595380372214011142826084106327941500165083576343839486722188051544648309213646455137716255558839074420706737830816872478856497932608682084772467557557931686635897508238374674793548982681715226887603615539016392819314948738404930164388525578302334600825640328490560694241738131550708764758146217446696462034537467856124343101900589003455467155546077107787414319187105070611447746281757188333203986737189514567879538263653750978820385706870846713131926560937962315839913757001170781403961968505342030369638198902093504868071027368159715107769870032356569079864436021785953985765977145781725576369074675262657568496067898636023065910915650226987271638039779632207284771732825461850713144485639342841526193615240195047151234119750324447761005735730301297980749022717421708852852612421686066858624243946174901084041358400941712133458212051615531057719900587054934064926723644320619691067612898899335547503939689810777169216131971022824261700760597461635666311844563609639433782333350597760917445448277959136346443324723714715937094758387937144766392206973393995795711754321241609390702058952565875237050144405883957895259947599198490593589985023471782067035423558869418470775440704847582627512978654692425142510570436427736416178713669219363484873025245050010250033115243674158521900936988649011223970805624316438400715939716607902765558190548531354198462927461488505417987119995642802626100314671182551559066238887197884492917609702772637987095012264629307408746850699434395206505896487627682361780120865932599612763647528170581868623108999576491044249440014310074822045105790693640383110638814261241253996120337345469467025890818272441151296504508223602209135976277382432758050157251786398359619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172870418745877887731860093945417661908073089994131460866964020998411690866919502701709536325165061368558049631978439140720889450180840755701997409965441973829034716228447465111957831603088284273639304235067389694198720340924669363453235986781672490854645409406874890639826017909137702696436364139903370466984847600490332260802641390775514029007584160723942027645863333313691453937599360334784534545662821443997177319883295303388340214807326960563114438146460811184355177223358542562522873303041751111853138464897676418618425327734238065117647796235271483796312634705160492517155024770387973217084525383657390056237189903515166511019828900240385218310385866985887794399776811604190969106749076471874651892218715961998770642317814194915580580044595093988419183242874640015544455824407198214197709987676864245719138327936840339080420204245283968093001453457099629305583697079236584663571099214773119135423068700570516847613626990783880461259513877307522310100116466424309959022428309778506860069583598899387951061770590107925497121976346486903863463249257239951527031229256685744108021259333649875638147035474922627665212905009706783543176703498140547715933425085599357655532359877410026896888781288302658950863905760607181525417607012673228178663199512486413697467109225504293490310269097699671533138123811459373846896850498222011139782356595615035707229850716864689384135538370948114864732942654014212242429248589318844657561305821061904306049851873174650177083485211447098003670671422021058083545496894702108502342749409585014199942892751328242334730915447678975247442800582355777970153855353388787949199566946603548087022917154351338768540895806396065002891202551305974872891559340587139321998074394018602483001757911855222129066307394549062195852123227946093105346165191964321285394816590080153214019498245385633587165240538773232341190534235334381163275144459039320014783135777122581734281413274501963054975717284809864202113841739458704816472684708365118414408769570687881953606146838776894922460323029254971122220703503917561121478230000612147874802385143670675032483830404945659974977596336286160642704512847042683045792104921736187161131483858820297766782328791994554253698491579931125362612744449142829636486562116771161312747504150165682491539915407546042195119165161842609150802491852356205356828545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35378147149795173047482260528351751996763757080231009794729507719140560793558199767104308223716199005027558156263252494098109032369731659181599676683083184196401378706747377896634092951804631023759037237512411593114404709115187020981378515467538918067089372527765840785138245591142731370179211187221759551137574951421531904306420937401382477794496005535536784389642644583592456764345794950877153639584014856966210321807697021646642606621958618785029697264859829187052060610610899364588971991212439668837874817983471749943158005642141922125707567116540078434566936996437318678309205102239568943364112674253416890618633200640157044222972367897903999902494739477058178767016587329406880862644819520705381567706305411771113710492226710703628980756145363500916302085006359351416174486706095868239416206837846594021289993337927930064685901367581558728396967791091051936768176142044380094314160622610184163513105640315233123823087838629588267622809171229493652567070344082505748431029618957251618584281727820985702797610548808029716366752528406582247981052727556138423081676718952664704532201551109854826321961712652436043749030898292961107429491118236347609775678400325539445704040265482466357318325251236942806157921459268970918824798136767286337209502728391373737490890228842812134178885254850830115015963299532706861955402107088875489867827209225959063619610803989164768463616552719137108130287926672640569854797573169066349032460491065712979842430867455299550832404580921605737220923800109075764184345978377743515768693770525311559883439076520121168582465327712169616142920750838216819795790486446770017061968083105572134317930182083586859481553215468554442569813325559716077560273054382793084646842488589811811175686553704081648835191218614324208077122281930273204034877418155508684894732167663492259823914085214461596065912413883610463660115273164112891562667452993200513596914323605869066360008785187822817673173289695675552863923113059798306025650919338382689530985101458091204530754146296862048730900965376653680695051465848938081999207246733907875311074138136427899296809850972723815875265503453945119662889746406081680322301166431376399804517442607462860594128099687895339585821668751257676687647833557892138277880475862891660202905020189346338790687599738519202676444100463851103333013644442388602335325125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18255080453029934703932906093790853228325563688376950153323519710894288299838301949433716099153010506692570122548646815139057365490837431581278151227565096395209436480516697421052827350787083078366895850833779195917077213709815162190424898437302950246174617751697881570093090814398804939432850383020095260616560345757355688636362059095445025945577275617223976960425532210797268529065698689956923013231351726437531345079973574587500427514093882112000880849875783445856124302960461059815854642919098880336829486583529448523710710110528510638267479697192228140731547319216695451005748941152292391437417912943112249981420823698076103154451408744032487352316847403813270537290215010084985800017824794362511114470648804597843320070422560486973945726820450166726304286900929940175940422798678612168395411620328470124571243414027650562403243236731431372348889725997884398602632182542625723599299751139969260628463920386520306504776965232808099050403367044446696308679311801751833434689770806655190413156523720781712059758477165402138031302741127607860157374369763341714614472212861723387357127225519680044203553862277906911422639320837790340290578116294426973819848036846934391961697944549604792543962808925104627267324638081821792869341431639910546917567395602007970039572268405799425268115118381367184668433603460667878713513069070716832873161214611089901641619430650108703537126087282895946908721987692120108310775151174538989212600523967383712913084036452134557147625227564860600265305982878176130620868147608388217935028741532973832691485995990902685985983945721132728996579865176266701737452293405799161605741615927499367695380029251992430761179680154979520402111110607747619822339646460260336438037316691642330708550799672955752316499294703891611458424529697365011161869120201084413157684648517639184427336303073295444961505757916636768583656279263480535009694856451822714828795078098090591655420503633832947320147137079483383079510443453901827610439240343405929894250171052148706160287708542681023742723438031586822726342956928888610286107096141791846103240108337259667325760014102063878180936025622349990995243652599247338013008701228801728311753648916044854832500895692990721808692676485941325262373405707085202767279037516571363501778057968748312803368320381786969031234292528320673283341818098331368425886064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52228056864629734917278760625179836974466925484123244648730342802160550602764688350803164212211277725053034150617319845640460259065370310571664021922325992430784382076021456865805250113485460087999328756597772050767243188048525128870462689088966225568404460073010459063341769839993245857162491458538559898925315193423912598514192025971268094866681886605131563684165487481313839758858694591032529037101872275102881387291641918902603194620617003113339795591901943305735676710745442668853320455179114515154189347533016836762363684703891060691414319428459255141667150726387516052369747450901596341037271546785114146353600849695161871359642552368728546094829297777702688900372314130569642425031770963886181078166504421055654615480551842865466163620470288305247521937832785203881997651516399002972145572436711571635524697575853808249854563781142359443500323034223123698972388210300827265775595135276169990435980395558858916430412365674539705305694163007704310306868601105606881625299159249599986929218272192761487682883594369008607945343405344062289083100240841837223824194946568418119666707961188704455469027869475534570563606453145197779471790124755202103940171290430957675730621997295185865586415684927981400250488929159727744446009657815665780895446143175763409967268598348828331642556474429635542742356859572190794126155828633892955864496679366450423605166946985090748809290215657212004361577912520523204749100975396872694570546581446631588916900370419006501220083098732162101192262564440696131053974931487083102897902023706912203029295581797732995554132647856169619485970757096194694890898045777293004895704471190069025614879911931858509682543519699265162948848687961939674710423534459631798330129403307134271354284980506231671565077369740721774035002358018959440161744354061308034574203913275371912511986572880510489696414237513278455402008440157151724544726858196597036357760751959525748078377227102085613880104794342934764255386389003632677086702572983285464553825371167203108080039651993207954743783980240723883557721151219628788884847261465571181282658244399082306999885748028424903221620573561949612066085236692379809855071266613127391558976811055856912187561014832033666058140994743155103732101326944476261074562001006580518914186244122089037545079920372985619720825591624561955898495178351508587683153634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319704826514344931671209706251564068021584479346858869707124765895450564175777333735223517752737638900877995290948157378502760191576167371497762607311011383543913941588130373139860428725415630001634520992030512613289233945462937020394042882875486561643972110959420046346960627331657280124848372665442942409857228908721440248378909457945474840760069191582596491390477634574196238425787343012510909969768584579184390729065849128770796784963325500623519973910327808504059928768684529202503558725967326880117967841312796097341612387302087231645619844363484851659539355837859738673546149242157803125162542739908493936481738844319914657320066658141513616280083812217108704348876718633600347998654838903718672469745924792420607506758295373823355204486168482821646174628636894209660777201123782571310359002740421677651662401929089702905182270480890174113472473716920558189322153661234203440231606510716642437552556065545476873946172049129299065481844500206340906929890911013971319837638862323243041030537069325745715425856796770202565424198127536696746262208945671524488016742210833452817522675437586548124556704556854330471737148209685716284021026562167235861958572683914818518888319616110312400579922883353427543567758469604353795441038044234372012736130679348903914346944361247518460736257067901198528839347127180801636964410403217341733370082773472022593021265209633720246980526267827591284882223107674680466277076442303761726298962379031790864319632022760348698933203684907006142874944349840349509610748597385062330386890686529952611404176254041942879051173024349966036889932507893571253446098383302885664517817124670797191475481379772172686271108973900470925103124692394533593911002942552655108801230425967834207866007335893862727357932347856711731389027268854680538340555034489207985483690848323202405194737234847696603120424501441137165715855747373440232305300947098313283551858909514528991000482090847696477146909854178045406964961072739887400422495334085659535366933466135756498025738997181601429058872815429982781115280012776579711494995917883696358885787653223851542530362020171821898525697529162474118201385857677957949664356439051075336422742987689512712805471337351291221998547228496215658963221635744960170856137094894731855201287345899655487743333181899298486713923293074450593608277685568454496283824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241979337752675915390844758872796745226312539145330060612160191839268198892053829785963006495746171437612932656806851092951174886552965539308074335452442762918131703918651415425399994046061731805878234585558302768638498584015291139663232182978232427983052110578178126685780637381678193870748350961697732917286911335771938889140296576720625688231413529874885162338088141407209372954796814257719908630365537746535243236386132777957270726621310331870366853417820772942309369927108877637064691918163288139127512732322581100446296715797942961730083809199751307008359893290853285098832640435666562359053791188767545314378595289858849775001227379090700165368501325366897486714241801385741430368435520287645846453453518823138969088927442620930498661997647098742489547464660443104928113978337492944173930830989008839672511022938330931693763219859733061086856664466519422396776555794273804605085295098941094140914725902500332389542053193985972001730503975922741861744576167346401091167805133672196285573504253154602072846986513060436212419688234920367632245470471487329456509414176899568760725417614196560006561310707780989693437120898487466614386667648818794559287367837450499543603485796454976504935913935895811966397681621967832992627705899119502807707103665284413089812031932294431396777588152432945121317265053434554351649338162864484643433009922711659449991772429530422094549801503918061292426858784097996432406142681302737194776686738748281106176622973928358913778770437406916111365567838934284699202451029410264473655286513563095248811072988747253989378241264422213850891152256094307953920677756110267432537267045571892392427693860991727603459124360253909727292517923764006817276154985088987322385184775458172724097272536290633673610468881827119051091344210909460136682973124660081072831659997311107335858315487674674589529974783642251698265879935325325185486145092339519803415242423738510916987920930343279910210467205734724959322690717790460640163629694298715542308175056183800048143253839746917131700442575044311477767843758291118537607692810275576517637442143505706979487848512318690768204020942898873339560639776722839408384111834968675854148321702122490465056999389788396387092869335020420076312656030726820037381395598262923762741523126486581327471851180950593851570928082014265313907355565674755911526872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271759764665238185128792274426727033080271301875666892436071729859320882980373335212907812840574303048732427242333118359424004579303281994792308804727188864287309053515902276885949976137999509975361358639198598671165479457178295651843808662854834677654188072293410859116208256538350950374654703277126145404009433959663926914308328828373906722717035540140367745733542076773489373498023899176522600977792846749643991354225090943927092911949616697255253749233881722947994586138959123042070861691617402544553587867363657582257547553259974762034347140429139058162016452750794846134676216233452446276034010477913449317306263009738797624560287765429724519469226194828343135055589091462720323240247524506893638366143438624263527826402939482729349250932586064699265448188707577426385959257294955456674709812812713275246183219775772947350041882881958770293132693801081442847314322499767123615391918084034433044459966731939337535665710176458715992538852666305960437780360860510137427208945185450977455593067230381259773066898751270628819845451612665497134831794453898199243466283715940773056851395626198160726902809713543696656048484254504505149441279453962911827367190781872542795539261373637054317774070661144908490351605318388012792461106215777705262269497830281784088984567857592359153445007069032148208785479906455283849171784016164652970824963604765888985105242658207576402152571501390536285170804901985038900173644966136384554143453122432361941072777668883600054806323303506706855638640278735282955947098169285459199642943032466086486732854661482059489464192025752530354182915016825623203286419478264022838575458302114770311553768145474137599074813204470879953031335176694711284372189751944672407338125631911095387678177114898260609531627205866673012035063354252113600251480137903557926650137830379505293473482325593910706198781681081204331044532904673648573906946448468067289885695636382295098866744476526334830036939579023478465869508665888179626576174472949439989737413895654655572164378585692116949751660658592812875656128576705234835516538900709077971413168824450640572515805237625949865478711302848778743361207380531545475143526568802968016873663956125483666490279799468287063639941298365069314236111259016979732860704061974654184943377165525477106803539924151968808298602956514644420888951816520966722109723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25664105811049090008404005069270411201776488244610792292814080124918471688739966582019397865547947963714155203367586049693392981868078233818568395974970781445021235220851446846343441411436335494440205002118742226655840107059122895522040735445256321316847534329655831688995245248256635709424960165576379489417036382963065220593522425056118467411712405726394610128918805822564723494050395581353728507432770842302828243514690020460501415879512729308059060182127785675492173271441670106477261222072772720254276693741133059209115379168924036761206371384861019497519558774080116798248142293988673757196689170549612374236723076212973391352581546757222014778147479138722057947808447144676264749046978598128296587166331610822667189681789393988893365980044423661412254404835378681989173146047505059380058552232438106575326120360187456569590030890726568784228696234664596157413801216599133861588694847751484218717740859302059446734477491164416548116693411905694771547290102576126160812258051659338680171878594852839474408847042521379226457588904166708262634007634750674996915967689902312576339405131362413161930460262563913798318337793391353563688462428754021463808025971928608990039741297859115944009720909165260304106992771222308956483520749379112662953441869693113202514412852983449014269744156938151766605184429235704499241751758847074877632039126781286816075803849942542041206478092819302573568967508850116585345841572021908224014395304098178697349491344968636599948789493180646448279448075975110134863747042103763489105985904059001827420361683822310945134592181652697724538488447201627861760595744387726659361575857213600427070364872197438522357132695804932800043276802439895240960572585412468056510966219762426035029157216602875619861677129014296007405288125954798353540227598220666164916860836402586481867434334103162333284683674807149296649216208796507918665732321110075359799798511071108950472892373548247338799780266830746153152227024869322703684595019711355722641477194417297333148971311171644265489961756815933574099244433768315645922064754267212405683995868445648834445493664856860443959479237342578980045564847922913962538144852263274950894403754836486105788931303703073547958251744307495508021135050399768495771871700361651257442225649463146997369696094229880388763859111400000892265988491027725002785325562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62343326177554830323824428302847537809888780877700194174694174441183006978802482897390115714738964856190222150773771961279813538313263965771141816404923467599098903097277331296603325542585568147172935179895016917497331132929605417198320577022329066146255411324577455219425315762024328567314197940100056114509713644550389025403051701935739031554017122998559641132935118572298315397384738226333729620843930276172034847040239802938308972490104338719258690706115275925032376995672940518233526341566226632012271883902452148577430796033561583613975963684998751877785032511911568396680774014325648939237979477513341602111747015537745064072423348461089217288930044067043135390058298882204975794547973917868323187241265026968712944961112982048650226558762941479254130389493991234873437651630745449322161783362845213311805204095881690103562804323732989308411296027844826468263789784438301744129460462531810903598098803642400348083122884981459203067078367199730209223663308956018878027627433602096955863114928823845253234169162710733179128862708458171343462086144652079691732054128972564972464268993298896729195139017637332733252012975353438629913187669203781247849574288573209078091877620011283700729952646915081538327050380283761239240373134315451197243359975065747978139158390528051363283616082463857588392818125036668798567520974002227058734691143438004993076961850705642549977444004346630230922172840527020123381579305420497265180009368637072500511430288712621831977049115355584566838981079316120878898795101101191268800210423528135980123373439024225704783253264929493595616363599405953297736516262945317209841051917004699590270547848801397147962370985530596395828072069435672844718561926791900359791757752908963323134302173941135358611626413305140158006890375477136952519390925800579857655693744512117546764977520226976206380793885569148579604671494325591947534510945332341675753876447258415001476409378931954037168458175465357770288613349490002702450828226569809637668191564674919616374854119033323231503428473859611341819471103652147653606654200286452480946416043844009730888834593905231054520158316609859528305522469777688456755163228329364864916545265938622078659348845149323189895787183529047218170230660888937841636680937818858617365807980825297134734079345236409680102791434402747050341504916821353704465740486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72132500524916196625391363869716932491212903333206551143749058281565023842726537887812924196377491150841147308487723136246443751830608366263038612283626564767627090226738760646136480144310613241602752358736267199934435409911008255813431809854408731680688029579275902082479320443521600948764093546539482941306843331929473275617842351656380549706622255117089085667099690965313555469925717592174582677532939491835167679752064489798747769424404765168020763822898358099596781115763637201200541795059401261718332852175061781132935616617459727714130367631105256954216913203484149429191011371308542675942657169300213071111941648482305918610977371900011394282457041083250344184045537834876384041839098155028034290310309526087730567484452127566028031952001283533110791168505703927907220982432138752472066694302034384845335697364639963705503081060038822204578952142287153837013604076102001681771602210779324175321251248803119420412108923267875820174826769659661939546459348896666692634618640026944365428115566426482790412966453139399678367344103330843195202166842837223459667864445308539894401137633004881173732854094599124283332798346680575292071645103821102113856061979196425989545961294695365630385003088328929381028242702614638042638067915323492260192751729399049478179471707564107751745861400269204681179195343567278231907458320744577058605687845607519039428364908965974784351165496763920377840335633717213384393922217454109901605017786300341913017343243210922415543619419084682835204861898618006146757784971552062979900231634817471679751138567613607842311860374450550206800421485168238732696110496543278973459398488244501321077954127451614983459342906831532472138067473745852420846396218277894712599554218449959927065699256718952657893302950434121829387801539759844179372958208916282277938124417674523676027795529979179808260846616180634097104976806098687315602138169039089196271758961735984385771346233848243929727651718932764730411189606667330145706293220639264082422302678939051209140912822217765286623217728509342965310813683414328981499944522773880841196093285292311242192283296274060450296207643550010501952098267587291274549577789449973559626350144090666746772147278752320082527120681214784117493781382220988312954518720076563288818397835078730225408747209797385794319053965112376558319247085049719376401983759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46837609019876640852835517830308748253012105630663747117238067708233634396158693691358820715331736961691257050180764339730382750994591830310873490313209593800744659289509574286979108547136701566419571832693850600171876472321985108605550119351656234152464518740784943313872047985010493665832465195536660263012503473057198279938743896222924227940697874784280830605100565858219644070265526378706570044896868861838437072589134910049348062722228011312523759235681529852901917270533561062739804094684731351980129919928932372326907652870958705536288336735071558844510212834959190023551426849124277322307558054590023258170038278761393799956620807661520624376756748696414760645693796304893882384689014131338448896537237621048241269368212293735095737575360044733604350276496997938039855489393342184282131652112744627056659964338218229728627763218678772664685878363867831628267007417376488400903975182274722518151501011197515518950704957559374620405244498451430539064510221499438904929940345928453156076030383957969169716054585100789478161680649331467596543417020304861696817080378109626493390909843163406229653662158948854241773022017900470309681165915785768672568776024666537736834580714217569162564003615011162509547934327426651144950576164590829549005746308430828095199748571639264929981465394824532781406514682302189003453744812616995110234777805593742651205039971911266592034393247519983846123664438228896769346573792662153425275894903477205169401785232547786960313370221560104011646081301586537485828349338490017697621029443564514793790940929952864218578937387717237174231353067588849538083718976783566949948712738743099799143212125933748531839675809334459030647172097154612311537121099531638035382944454815406936877269142391422450576567259629379231707220128076028813166993868459284422934437888298052642030879544147238222460185211066714522536785180026913902662726009284975206304212708467826361229177624137766808621613729180924741046145109677556032348869253997866829160114326378891276846576868761836996885924562246685938069526660262072642977734240926544222370061324102743808402236823389680630453706990222524960687595760356534161700069371006070285104980848737645519734345947802469284374684178302273586696164385561156006712886697293057770173146281993971430213865581285904022292600523554905314593348005566038745951040464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35119689527777741904892757240158840686339517425622262880321942267869014948497430611896858115834889722549575800042965509130335274143016213339543178540035302753176790938969747063689821100634326126226723582091354314572310600196589351561348768251095033709242329055354861758628556845862387852025365021864316070715621346422081793759877839516882417002825983120873366233273078677392085515082041069244381309181612041719941388115716520294575610641449946818077194787935389534426884458215166082738428704542321577153006725433854972564545598277589307290530816203406367465738804879471421698487174140091844087273799360826613762237859785545421226146273798375142700138042636205648661162898241309916604585164460837810180807628122193883394985377017822525173736184026457261782335245523453016813121903979036065420628322090814624913833624644178643867441493760844706681969384815027646199727827830092170730281482176111677146167614979489360806430653252848194735479786879188121947318162217974611785967567883997000724644886240470284108066099509887658797372609242884301778918271169102265899842385316283694635776557641875583981299522804164557863634993208698842633650796355931829514837570714558334832782157763845978374658392820614886181159880829794965193745368247905622663964498662562199940175046950374550072049657506061054378332726118303289236657652780538172719167862883501323737642396659905074888895267342900533262739287442104646968978445590758015487823824635782881697006974764320774530530959323280487263011047187115089847912301186076919550775415327125711232915029381199346642457986061515077381348666131691360500855800637199693254314453236177957622775339316593414566760399728004558254661862456043963782089108871362985523807471127411042020306904608833412622397288372095881987182056435070591519211131978346716198861436415810967493579868443246678821531109643313099654203451065415193856234826094709511583431356450456383771831590514458326708316046232563462328852176210777727934456390733942572797830410404650114181410407356090121361339239196003518469135704744992150870678175424938824075955413823594418182719017244501704773719468647178332125559791084915943008439831399272582994558023952200358203883895690639042975864425334719355253678313113362810659599741809826800820483751776396164433696547044477699958390382145875394370907185193729406867910953780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34026813071945260228979021208099544318040369483515227552713157991071853731716371785714279755813115539932170912616072134078754554247076733459395422886995336630609778422651903813086689174278783132698165564915762244077210634938496063100853551196056146941974621810494181222628933196494597793545048366989432003696386815677665907161353103757418577618205418561987801818748399048103649936231683205522963505729323059793293653214951936570736105994467789863367295258365042549916491510040178771853570137528185077076764526288721807131385464761709918845388928665756861261937482378463428780552268490408630229892472096660353837409448131753252266350836938151197723242714804710201046160686654473530431024331746832638670096770403073477854010834340724655028179624611660112919911928156934743807482979543687985237257175945881827158777747364389519532380985141313950388986901208503222629325758967312797069217792286818950411144320857911669420153949629451708202262312831058914082788327211253571462342909806513035372799106639316413085817798731766577823665628434342254164940851689651092933051732962160623994217032869080815001276088849962788206923988480400218345210182934428114709956330829290596906646350429326194712527212663151208568128660072725499543711518149115162136685058997037234215310984563007662284904438039435877503238614730761450985390235615183240367991440476042778707495953258655283239733824583566018384237466770241086633376707952956818221048782556059742961830900251327304990625615100573165901836415714907893656244378391730844237340612248944169892158528288252966242727335652577528661874221352711074171039663515670465601480591693404739690226290694279104758784248124270265901552423147437572970550640629330424232514334147139468987950919199870050381092173119416680325532883243631684160722639260830786149406101979712561968933637456232448699788155240353112256086830842209729716386156656571585053507454337169997639273366881297187200697236830629763443104822398499388862628095638804249402518910814062982345101779945403607051539783913649995939594587951356385511803273531401869654229106942776159080338991531567564715866271239567960437474030367741193841379324722797254185961294981597804215157493759461728979464364507111760558296980082498755788226569877256826951781476755653652370514274395907445862700391433778895834200961338501608821793725085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446090798049112594210226764030920498338347013146927013890255974955017141945035458545742291950487663219351970009760648579720782952275844187581882068852878991809536438604053347729036214360604962939528954828280044751548661074109145082353461301972806694808126949412717970812267800494839579989575359950737378375645385522046493710358819981127426922448195654542589721404109718882349223325563764678661386910826027663386471261569988735193147705240915746311488603453121460118403578912255999461768994650718298924807521327458910562428659542044006174189499540883356444958483601447940097493661671339190475080028175196661795832042081655814583766050691647721773013628113545424738345443483507038657302416017012827695571991795072933147459274554432124042701295280969941591274121403555167758899900872264579128286390074711741455015677372547512765668929550891014679125483768949112030258889944993240344751772818176643920944522264072882376280813253218406003279028752016974264311180764264361783858906831298948179594798674420982365742351172328453327060693142444568292890834865440716748919674877431655127068246017455007367445344575652916370612565958459474205903878332272482475711508678920966243473465220718881967642305440752648642675334730754139241442958216337283157999216762167439203874257441046661531300551137269295239568382930601315335276131997617931810598171834043438907761996177274264222807880680637961405719171729912989848856072550930948623668758297170862791119424313484707007081480218246063619817136546274055206675386232410935459101585787199937613354280179214855327300206164328871120517491704589264666574593928371559800119756844196633780654466233364251041061142301302487142822772465708244239645152229119116780109078866743867504097512095376999592991836688176000818520446256098230117893584263790474662706401785214589826868398812467638523684996097884706241440187422308427278503253127383391465751567514485165516016720507416492346529486266186601344455473572404798052579958923425797207386017246325036562779690843374002791496894108510045987343514582117927652520048786171043193170079618515938562439346562033227486201679849987945265585898619896983518495529846555281152779818814536152980471713856001750145187580957312127792331936554511074243420690472091703046153404223401822218594059163039439721593977858750904187330335291977713903499396266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925712678510566540838999515804699753017846255900209587992711053711955571626238477830495437039754701597227602461725266990494121577587402435406633395009220734134328953853443876143009211265287278544678193397427839322731368350334353058645513016239299595811309972745359538252373234282262689074441785761962292213659878197779567279489161021115935350177064836998243215187532496986772524965403465859541841963505152185989676354027764085526782233401293097100235779908081899054956581164670279320130367820187336411353428668997601446167937106638364946838211371716156383446286149936213765131596368197281404991283189670749235455437689498599322523695778484837279172160478734404566350749531343190553135367543851828500849634743321180640191904042209012995707269310494569276959191625065524742987900963986759602485489394948703917233604281251984166234372552005566702653136059266468879138182109779330996252681985309708136948214505398812264547292605163450952213342109453426988768210548065943985366556313793489271476885804033014168201248425480742550137863954125525607930846398012185933884774374852546476585537001830474343133078394902732372368887916604911684864021297367543894361883727016300542394082780187818704367455413206996869258957371636279089269042005792513394678636705727019718159094288040243822222838199624608322642654442292654437722614621110128608871215134578145886424572476923906396070377262544843605178823892907376422232432042891993259015399056616024859605601771330196916705282878402559501259157271949125048684433282621049643234494518844769139494000762178065862867771031537454330166764817900631756005709230359939105300175117542341797969657744294269087521090154454621099349717447196196491952628544697035365077281662043923222165914687489317673750019482248611429438160351765976495010149287391962975716076456988874107539621474509082883806007729484561514309977178156256345985768421722489170079450921871188007334133169164918202228588217663681806796205821213994902460124341339616778621678945571478172505544958217219760708939155822625606621683854533206427042029438070726360308749876861959942800969315863475031672148353415430950435653700114907837878820907404920092643421508852555878634889085501585791922764873305558944910632478166000338664188741107423468871094095713406372325798617135408886281964589584406938533977985583411504374882556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463807231034176642014954290848778533301154795973280333082601558934108193984461443545047277134360532018100716646184779028504522474760865853454577742566018384656787463063206311649147956648606477263155885691082348490969449382283251283457078329965772361546686636512671404856875013410522671737034443165983348444322802263310687108737579152079199118346616397906297905307181828018123818297752567311396306304785987896594606071212290768483815832670062103847483949301052064371391766721372186309901057753220964067071067775002184498909803841385074900545305648658972412122252169975103860577284996794172931822853067047964542906576396566715966586077035229537678734474750532638961570000788364524585583580068334757904081475261110657564479399322813272464973315059622972705673094550723170879064688176134471811703886844845336104034917519354492133396294363497082876667586200342607870435178878271803392124642377400553938904421317162415833884014411623242769888953912667652349953426607376712557589105284973444676158431960975948283456934007792472385505373897048746699497321755832116751103614887514528399442071685052543217102297511873274577808395186023325924424803233027387796057636560179976810060034690947309588679291223955815335134261484147923255362690974058729224160228670095620952646613520354159722769550567827573131371927417187503544357708718209376919919351804288005376725935006977121815962282526634290838368693090910114854613130085106246297588698761538242614586679437410249727326942186562776373589556962935639221603866349455313925160096208734570910235741115009511511714510936527959880238344095745489366288666236288338454968787076913041991074237036511693385777010082563494499824216839395027631391840899587046325355941639785788371116341347299577926207306521256293303181828407776841078873395819439708555372344081113725583803141797713815299902414232083266307644613845889341756948309141664287637334861767439216187338196123755156424417135045249181785889906285202799152287630677204229313959239840295695169068764441483473628233071339793871580638333632041248194353208759533214841334842439783501121405269569724130222972535531141188613222200471533180023250458767590571137781314702549994147076866921928708002273144884598312104620414654923554738709697991581373042074222333758668442476024784652391389244160281937521355113934947226685577984429351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523399336085555162585584571055975607607236577658113479615188156055396939368738019003927660965510506576455549706752992971072359539212120698561947164882664286082500797634779052727360955800998363178194258892935369713962281968379173870842064018120617832622238680274254271067179623432657583712321903203797054366530540625750504055216652756707450459662286066567017222511952122222143801440074174709671167196514668771149510853444060361780676717942602555734599128084187218287724001120363759588078582903109852464269449895054508292453916197580727239044893553873215905805843401991088679223266295299944766774395134775584050219609880131396834051761576685072164911567207902613484170011140287862308749995889953926714409871337908336464625763704991772533511739099737090574085101303761709470187367918390413575261659241440314103869412285936437653915144145837635747817742580660393570188004676388694326551542380992880679628799685404670802200166556407988262034411352240073906740082428464091661210366987841265706174274678868374095730774292078292742619926495713063714285406294324962425837059170201005196533855629497613881409407602276066024391760290074939044319075985732325454528850279286145215726087576256342773716561134058873367559615577236389080995961153826873870253884805002242664524362604706399835164883147863680475701706271113205832374218104877293294741626839214897521766726469340307620525334484510653533407575468656460019295500965607425432876920553398205822239343832334693614758296060039198093976828728905801695984849755114665994497392673174160236612711350143033115289237263459578207828671394604773353090650282172507524563674446932500269381478212929860062924721002844407355769430961482610397011873438294978714375570159132763452047654208222059572908160345456152621354324620571538572604037492556519921272247477654995954053387842047159413715657770027964561977611746350673472940668510382166461291078960912450044411483381682279726205175540854755011181633012719586661590961347767245232812782789503217471352261001717324121840511684953139362808238847940958946283075910411274695904914450197508596853181032235366794019577214769606844351667113164651482006808256526540032081640525009703775586880032051521601978254447735877103996365776856878849686507897391942315139972268634552172690191965968963040188532223707243825936386247726540037355086435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44937245414440113250206233036480805334823720441884094904082088306728922294368720221052699984171803094065780516908694789951546840050747930136206268055286237977137535969815688340382319660871316611677235268553753656869358242739713717540647852837466129508281148116799490773099200324356595566618018583743603214798370620443814138892068309526848076370121342272663314834347970561514602722311444391264618571191303033104413092797201429481209755639934007118075535246843541650564475965566200516810972025594351753308680667393636626929990510844012309648460781761932982646302004736644178652165419678812561418201510082184093962268765082411057886135700916117575546753215607913775512772872387414720317215005602579289429102239292485000495587934077654719563017148446241698508634300547972250348938724594604455739262601636215716187357043461144834029513272958482916689079250608639704510713718898188265636846855542458294467059739662501280085646513566098790913349763014433041153421992483039262790183014901611603064265336494270091229415348745472190862253390328880379496777233577836499785651603058176324448498999359754157482517357061194800625598422326621631992820228712879364726768925852462486976142128860123929649173610089517257356617155501717689948145886672334768793523647709869726980844497600750759026083765598092505202835899734191724750003612345104921208752926686622048990742103929595554952649612991186256840577409757244259060826142408480364808195030190725417342843637531848597452651065363195250909749110196391698880981780658561286167028904191519819310827782412827142758443645001683397121836222055024973119993657267969432378478097103831214117555001241307815740362148305792292223101403276458889250341777231563312386975190980673688017318080794471374460345180013064358842371768831149710292545086175645004437074706781041741102773237011176858448005829346918403563957164282562945458228770852916752957145256111515951417522036454509454058085012641499641078034727119217225525765468685299059083216061145362953124773145863243600435116958510436191674871871841350035279120536637979345313633837849594580706269297726494067886355092310372223821738080769406410573271561672873777157300460307472020642852042856480618200003145378525322174936755425572426529680225327701837481464409807277278345166212964993547350584563912854696087032879267288491255766633306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47282878726370307375645227619051619402900933567508616558294021796285572003410556256619233025940326918919731989859069884544636388814013678096793378232601484666945533765191936137022164851795290779503670235749329952290404450397066046879253147049977895259792778355305045597802905743886382961841861427851408886961906380599836597530296212629068931180657004531298014921231098068559223216337343459746169566916128723042071720816312579956183036073092265379826483042894686070372839369985800885804450116566337151735596366393802556688184208135691184816650215210938258747974454796629761807396746402387994318675082815583373906052600041456268804996570156697493566954582349003030412976120852191560354674499769125672887253505460361928108266271210344607989369761508058918901462766648792056536234136118721642022683404094381045391578315252887376175596692605215802151385384707289489840118912448585778915603652987952952992195611580438891381661529481803962046440617195697910050045552866758441366602438962042377442600559151860454637111813070133632298838105687385814487106963373832211723365629571656659616476556052850822953990764821739639853663592005963867109200556779478534570730292368748611630621667213223599109310441544312546908140312244161968932665509758643665976486212897285355824268897265459257617980317390214828028825332699922655157838189100460317089875546830704269929118907474800442049899230494001347527151441638882754832472833225558928207017850013825220429082419129081291973453597332569346338574686423181623336976757329401582253566473188146298337398676707829616718547343540816738091450967511335543181193901292854752112155106365840407518462261186147416587825684321935870367963419228144864895366287563211838782741934466322053121636197270599980911828606656366602163329890121429955484679392094880886639059474474596085293734106995300192819419967313129580446876410082747213527359046464491059796476979251605475738935372373027855950291088457000155389103114531273208129632904435692508701168327785532333667097411473625817730021635797855610713080168793618687313631990667143007446188795991346751857307126016894806862908249121681235034219773230987004108562630188766745318431605839981933040679069417045933448918624781141438389740821429184087257556884107309616150639986006577573828178031328354326225829091983973866488418778852802515941751288923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60398525937202456857617600478964991195911326381316155862731983196013091917266670486558209129309270969256581080103222205257443878591363820710533791122702314715370839044311973061509578181858688910906988605550693445316405805887754125742462250850038339838608160389820889119542476990667581114311559951378515769901841510974419792570425284159481435271125736053087319229621591890387765726490086630055208871200744004600060176791069476255370890479867662342705160947363822109934613715974057195282354355776342852087576618627562109016711086624129843279384301801514228418806703570626581196131969350117891050288365387211433535719445260231001841441381855616933330639252742032596410428441385267136614024592030122428499173695491055403824873128561125356391473672564877871107445967772036860810074153536377962499056801467790941932172147568641495718383798991901337144821431432077054224427620518402612365469535743667981379478801524835693653975717008551454648740755450274361958216366913797615547756283547548642197651935264046329609183566226124081861743222346444343716448125342687708053738343532796836321679195336471594185863678744840432614031347516612442405875372328989879079132076458174461078946699216282152700272700719933640531752143490041414870073464821860555690845950869446336146025673573372214316174334980636680086300168565971986494773565984565947440223582001610446039598742859035478791185696048169463332792867793250038448665403245181669403362670390830481061498596200183352510538213906617604176858528928076738154442364721396936925905065300562143754904078443297024322267545679737939347705442693056266293593079667425982844256320618946773708556852948199888665544925625888292404372813345880021675868515256510972466718513298508568925877389187487682353287065430964804246435855049646312782597961384275645414985374393988487459111975868189313247467009608507738772275237426952110337977551861804483762233445780340723815329167568177707719163066119236167474997925632429119764585946442812631340487709664656193503421038095968515014207968755650748169453976137380185760193905406774081073851904778513466159340106998118502246859895575893920059377323178458532278104767531417496582825982587352799680692467967888849392554029897521244715201489523307768796856105199492678756473097392856583068393159576116995278223557280876272428941086683300129773201483525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73147014104059207078385830558686747025661624429756951624812740101495990976386088589955213604010123092052236032866587991847525331366337875949032180930492257562241168159027779762393070067120388564899954388418151586297379298893456735863924085319885636159292541243912917476754976078466764179231410365875559902946268097201244794281792501481143027922481444587208496902158455777101289085808330311680231926318646244361198554262426229036894051549504070545530035314426439398969222170569594943478034661702980352204290696756265540121215463227081495420552468386687136326338891037397905120473903059732769835432053402164358575170032628033553008227289247808229147452242199060711868638467485548757334783277049077263619376461960077492252204333438596163696268363513877002739469661549173104051846896504679537492111460527652691475047740863207258604568614424135440533572074017077002115563342351214324282568317411927454022478077762417417325578973816441983787327588507950964521149628599015010763219551769018802685606059849297188207692396254407822122542238313832663063695308691535416817799836142049993868380150329366587499602678651439831200641282186569539861615873600049415280463515047709268880806862331466390325959571836534866812636100096027118096591497536360621478112849382740851016161806306735357490943520232187208607608378413195130674699414724639079584133032523424298456056795821368100012868433472181562952992529089667669492857419503791306744277609801000870294415830253718151041467616137062227110948067247128610329205377916414113467664251061926432256591477217550054337919548528163987083210816699836580331511582141120791305828638169058833085143570650921475032931564853310674456905040368197789774894742212563717933352779050340665970739679872130090983894402458936830627845298656050209788205595924515897231982996181867888786239495209443715659943291889796417475512179808257426258945610238731631101885027642327983451347466438649415323337693585794609480089499202537331881979744122233104613414942843920559027438108666963508713024805303705130099351077960891742900269406012865888004966727187726356849476415568855124665063690845588644085859307579821872153555461398893684705300526402150433653002542865991609403890213126988462192784146005392153285056635465898718756207812804572973583691886237930811619175853874102357658460063256768212814099771149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54442300002797549050421412613728568702736144959187478465672558562973874777389689257734527796650593660413641713946752629871925417110465572211882679561462958979998131708183726232646724347436814651073488820222191823839662094138728897161921278314668517911872196022095632984830906051515127439186358067336245235559235237363408774340020175108436395565329072387727585149388878373045018415789616637711084295965364517123490486041381865130092348489107820618258054708468917583873490944797225588981683096493706785638168725989888802644474316014387219969859744870382522779566392782215210576754865706280920368280592241559516331034302665931306726581859031499359856332164065438399525969078449456016391759244346766758511777546993436029945367281904986765197079875691867377263317263344560824364537333231325410562624940721626905291466342216197945807775036986924148296020885714869845117960326590143648371375747280976535812052130272109161689423113642120753310276904732923286715939021961784447118722474381413239161770283918411930330418793046816358807407939226742307114483451654459995545595386397129073908597816262226766915117445236546786725240076045116889128040507843432461324100773382454164392089092899161578475353640636254846132167244628405922257934038833039270731904915181705590960647738011506985755761157976284622900092460016459783549163832501089251694631979567501811080650892243585142328207965910579487523491102204272334321874711633324312349411544033861032188311343778807409919909524424955296019325855782356878984067514808710303110581914378380413874840525260751737860698736218675167737882036409327809712334193884246346671201496032612398428394319325319439181375209887543591738835626891861311541855845556020238362899546276812310606669265197730240389272083587748677213397953676752346871760911679139604801609715499312345691767611779157902955792281243877631876289589157890130203593001194165757916659557906322326882190987434393241729450410459137798919561876499111770822907659287220734970397797215052504909184676182232958358379721426466513950438148900559243427293702573450582989331460562121811795160301787520376857761142864651786914290161222779268390351387020857373566717836850543829173154276973633977334568203763676640821559992886081975560951050983006503090003557466717330242577427684783889933773042388222702243331943599250488763087144583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62944780309038844735676731926643344572666600843892644232165873310075324133015899573307016660911803087785076121075409510488728475149365421637756608368134067338309968265491920152809082078905160822823169685288163791042507737734407018661363983626682115481797248672527280457660170972397697313010203249360072246150778680220005190830085947489899369150518741979870052552903072359614121152547606645852048063372795891051506743539556486621470376401260676312201487554585415025743645205828903340532695699755177076823790635512717463454376768807383627170482519762732938987958062353124100287113535731422016955744777335144193030897356650301982540198541463191380493324799695998722153222067384200020046443496170575155614663059059025991472178429676647000129606722304375806862828977586183069147955199998282763447062963106097806111017709829306251706062903082407580999318446245220986993161350544218824185448955701334185513476355708235944394420111182144738457526734796295116577280505396397079040179720741664432250325321851260100107351319930870250539074330725599074985938860785111652450176023170413328700182492561218595715880194528571357339783107475050105400478226830000458557913098344493999089025517874346949260009779111447135673103338051550727608133897408143295916017459744482236745991748360291858503683152309792555865042311614159709517962669669699821874608098145275843862711748591010781980832089352359934089800194148483184263622234079182130106493533037097453730679241028944016174656894272595975907301179465992168198448406403307033585193567543869642696455435770440775417098881515086925628983233231009382092212199339509387285790418827511969638024377839514144960803635589858137005375415420217250075090580061705695767343214820706035722656076763481826974353596375889878522552618784690088049738969339416110389299815942694388626746460096195681705531002494119897959663749906417386458620464206556837136955160883779225901430130037863705920505037984812117718408209367960669762533977823905797137247490154305662348575298898896830443699968645681637720928378838616567119589560079100873239315647354535737667583228464481827950870774740963697983376951710722327611315854263685866543156961579571015513478352713803127973806173143025780981334793293776569885418274458946000235826478450504031204662070164505427120579756722962828413302430761839391767619752837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28111397597769597586486724157128418596085624770281447675639451054015781125095068955877415019681534975775779171883564539392136563728505441570293536464985096160848574065064233238585026384976412502684156841131290381073667756837367408732814164769541615895457757070634526425931505739528728103695679828159362955848672639920281824253420355741955559197616152967106862927339916849803246499159091868280151724439694703144526645184741679419541727948672729442680170287771379598405790066685954964090013650451875503422584722180240539193368685158299172117296148942782773689209102143434610578691626894365420237073048586376636130585844567603676990061867786488756040658028438592711455135939098110457623004622878592456568317874542435830418074370910340299112535276694136913103018991837429189414730017961371736428416457900258628197747099393549571206456203317224352999652978469223222258761969870363182097315848732726877877670029147436342726053630539743441790192040330270265430298585473690297083116509810105141379902136967031368737410243298199688257345953108825458549362096473454946245992838556482552589945197364194926677236835233639087718815663571962638898985118111339797702168618459572042396574541287799469955302970380349012600478786579423412999105717971696546470750629045993995702534594191175833064935787178508622050562155579257930397778864388659905015076616640349544152527540819165805787586145517149112334964986220595054099035811288987153500484806275135584948205862348737244092317882133165583695414661599567996593540395751930170552700465953290791300442454529714318465205472126723993269337339192397870277218993407675463156078270092616103861081534148656144299442058194822168021109276649604689924223029066916309111131225478789948410185770773731746770271437058206212967145385016523671058512968241360126924337039693484284086122443289911084369210062237731047359439903493072270055653175139812699895114327569492932321626225985387672307310080852355996437281748218103388843649294214615808875883065346719064037224345668104408895155255074496201183403894512794026733102651105895859958613192957834230229997865759155357193253961470860248292175585537242763857100585016846227782998611998646806927761055310352225850640824516326633600599297454695449978879317210394831795474239351852883630290031357384549058452775630936743497077978829923443611652322379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58662291332884561738720246161983902184567843364794516901153519355205148593047673597391772090648893489648993105365654665809791425529294039336449410089909985729793996860234998288775765407268512386888848139960095847744493408103414421922808733102261409130711006198161675380121379021303909658069608153836383730302946426481263246916139820137126122139626759692067277314699084942540369333337620981697994608931716793385338044137508986667312782242850405970689946220015164172610743998703404658989444396178431882665909201486144575949264110943431541479944984968271138902074048725955600096908894922318901789932288564830064698409246908528512079719875681783090523199871702045234250232789447188705430619941913663587616266657133787649127830560882116539931313964565601418481168301010731187454091447832164013834312675191798273164045363479663426821754890603060915092166584804337707204715941684349607321963046169324245368529863572544869205780669216470575196637322855621678700808781217430807909798414829641284863300660462087650551081665345606735046276127298770503759942077889200981871550727392407613881703879308791278099901370596940461831838338752190259853703261714903535652047213314392321237427718669211210535108599809509093176783773029167095193063151707321992178281225995661395060219740899191024031453090503388802328274313359056483870271424962250847483192193553780599608084962992115277402042441444347594979159012759451464301242458057205405208493440535634301113384261150734719337324193542486772446028205778630313278822805814660336270659848618556302024059046551466282578380734137622497628547394340652459247520959469015131662903350452055362578919844452402935178238666950705963775974887873098060574669846919107447058322131690382103755540322753321271907302959107389414620623379390582980841732640335271021940119464327569300083266965269011958713492729331664553611414704053102344299159445647531884508561892324721157835750575053123404138262603361979493700086570312523940890688459217886031773654293219896728585963458375825894990123424447758292158571948200570295126801571560608894888037898950002052508306595446633198010776557115657446570092542332654265085592866535054887682903349655074713129715544863116873453683343133977203103066597927558884252648373335346745548009407456260197618985352191561421854287179967200895570700430191317888396623294410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18985063908082055820621351683670062400775069213921777601724075251650123880334525764620950075184937429988376073158654368212080792955132194900137987918132281046988824242633971730310592214371175285029365439593488623952833241163040598128641972570862698125778073797376891303815427683929428446768100744368533958866266544264681410134829913259528251273714491788631470632556883234196953592410532286383783066821381493487044284753250657212683475754930267607944944849733592062443427610276463613724697378002537320436680080461842056451285388105114364181167351762934501796460077826887852345440690183885074347960479152161123957991126633724266136005757832350415435575273818026416913824661993288070853436015936848710318461223975522348989833304453427930625883711555974285357446950784604333314653010147851570038764807835151747059458413746145187372506736186497147526897793128951491762439715970209404069164343947043599994873776625598775695280460437136533384801216008952741282687280991077090754336893016641054507529856175153846121847095591676500720025537675688047547982590243350467144261076456541052761867350289403452061210742577664610728794178900603331133367697038216154894499219796187644417395139039590223523842370549076917353550736953925581714169191296858214192093999672571674575354012703161909328172845686456705245117310509316594617254140090099176392326699901561706069989718365631391193330747842885476121291543608208609526840609062840965781658017972758067338463982683854907526498177562273762290465297397599492968458892099615814867940015384014835402823265955988275978359957211619647926222112426975538247889271309684543260626285811957384119076593776225653515206939045603534194008788576707998165063668312062120269285128127871779547591141481868194713270728565649994068826035005609373641431389124389766041963513745471034780629765903188358380683104164742703344575885026768495285082394765609887895807037364904028812742605296769783574068007266683025039724142711934728235338514153352234722450478044421654568011226729785324301367237988205204127898172355959894346292295938972650958926405433193187751058227991057141138956810272792498411530720375402314610033464171977121232739115681982560466495527926992052110339161910635497202825786889926087372626969669859256597110763257866827265368489155378562012145452755300209665812928089985635125277673976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609797248006459797942576518427154991262553803021099347954919753432263384086922367784776952534001075274019762873474937989513909839130277174952827270861033804648393588580499907382603943526668545453520177198601293168099831281108165756046798842615850186295997474326352157718235817920938747488335954646574830356814158070771553733543576833923232559382356302025281304474873721213873475475450132816105613081429944914297319700077833781499604229344114316311488771537418873495785658998553481153944986772086267192755476034705661529847135374833893064481077575869865646313818772591406092926087148089796748712828109079327770052371550291472264106860434131311802363406276089984877939134440313210389085990281115778306831569372287783532967051589067754859962824221138474282315200826030405887078508460510821648895216341320274016755350067849215774833626571887549246947532034689821586478590692233283483937721564976250095958641976635647323149985144183246471127413771396266941120888536707709451483964976782508206989631647090340980228328317602390392513431270695895553338964629252547288558716153982371864564387816551401939880413945715856398140046986503530366207954999509615250501677510528333165657760562774690216059695077465346714356118227570481225797325219718527291922248787428103023467485301998772929598347129424996128067774258976136857189533368143793931034385004562620121935305245192925687313955998460566572834900335510097200526456716582389375531166174375436573132803244657590951862792663928027573704772863873101163848955063115673494796208147017229005861159641254655307066918867039577978116108199750635169315691362584809217496893397465638228321794606001029828383931935761370938646912447899552806020062825999735878476635072381424785757631148869057670071401851905378141772841196372790733738439527674826059899413933129963196215048059760148974827891141967097168410286981362056597917047506582850376099044934423397187768190918433133403240497637181547804547466288695501945364951467491500461495546552897592028405916213486801513851403409808629024106166909313158583533729284786208075609636463698781689145297817371484354365003322574599319950793437666986369909638420030809036197671262106610227587821550478305104733428474415841114374242530899768146494177207897969966251146757710380912049255836173896488575308123783743441240627030509849513844665928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71770194363175574868857202402206785753465936775746158615047348379113500983067193467087224379574504710669468112163505381883448562214905628532015003185521955993057828968278575189663617711453206980063215210751292811182122688978867749255008552529836827332759708783132150815510836848045776243234160192056978779242993084086501139495852412110705765135344043810486627438863969215060712732360791885063341429620083703428320582815557124061264219698185181698900187176304374746238759144487364975807868245034658747913048002535458542239652167057255953197556961031680260539794151341030096700402757681864128718978433395706405634316467736096859370617094433178599932066160055221405990078685245529474393082167960626399328762090497383918576542702240955501008054637782939957084524334208683114439493819013511203661473754473103193938258261919525980535235994038418917797333428973541426983375924666266610663552031515442506118929012691135831163440004140094179378109403113084512043380563843200293323082051613901953618067940625650179165559002298203693480727197474965415217847401302643688457068632365895215958890865814990873165690932034112836183226006372296321643840208051988464885636743624948309425337750231222235921549524961340377691301663022535674345776912890833887140511096137868845008748277905302693967797160830536712213280231564149235569326652673080663500739959914298331842093579153813074021384573260650079912752696554484328066615364483740070360761529559863761384318748710418260816644657860455177846612661474474505403249730045790308980149256075153698480107360871666427977250009337913110387154589562491871342153650805126404397580653486066449836862782347966379440392554056987533695247636317989719708040573483915702139675293491293707538279720100402701625454578940104702620274996135941211132748673341523950685262106087182490038921914740504116762836618525638522000622366950026310048275828891381992178486216422104633333701668579144873228544570541775234729579059044354683083311359679067954255348188037013819268098782556275818995713403358156317740431478374191504675034038701518488373309864784344081307204107743683624625459627223905373730103104535787210689660205586935296675138268953958808229433171083191521669089961364391167455503186809396526313026592382854132334173989272726314214063849702820755669368202332415759992666689270615533994419789941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30787883387721270741492324363555343205250408531410005538076627411373249069653619687738818080042895105924510323254681625717007806414513300139266110461012003589118193254717403863818610433954083270743223464509930214399122058414471028103030547749501836359877668905228349641404707006580722908230578654660485141230225784953209342186932918478864341285539839431618930394998767761981999049483060555308563605204113436481857611254931263078664468358785981260246731452999892615468758202946644195484061077440246834767839042567808991340880875673040975649441628846382913891308134095287401680302604297181063287473186554561694473137895698537822436415468920728669824884235856233917380393733487647882943613637684098085287712714717743566905335018747516417397009358373169691863998428617084143149392508594583097276404564531149889671991012124074425201073232921270476719097547645625102732171277239992863654305048058501798314347536327812267609032522815180216410602864775570546921944397946222522953820739831756506439340869525767619602214831718023339823601262457264045857540885207089960884650365275249511147591981698611121645442881495058328190879522865800394760744245917926477490000738156576332397465787047769466697936745612642028198914117401431902779326521554943305683870308807008160748269674091383916527409239159039352717992889807189322303200606677042898711506622665070231491681663264893160568053541054863468791222154293026147988077755251398180197938193277132890990845116387420436645988798429734160742673321754719490607693112892540152439812376761115426317750547445397011871719361771742554439479152651569402870395329629759441774119858485051958276923498808799031024377737677595110709104381869462360595435857150007223062516034353445406121097129960031189973566945549345754647849470452351465903486324551334847817184790059502616430372672953217332369971791105998607114114366221731797618409311586168663030495320866872392908345562210189235364942397606289975073554900453130704241080578263028975340891993164314523122353577839331328685469026932695012067803901098829258882322524141664967600840823317293517746281870938484043927961502213977681086592272443886968624857703884511521983425403283742801641798078032172505587848979256288629541492282642299766926489761233363522766548668906744249041836832881016513791140877611876199889032190192162021298789581988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30443500197220493665704554253179376428699587643249655883392840239832445480893897232624317573841183459680732041096234652216291907042358847542247883204810120144679795303628514200266503555044530900882077355136859951845273864444719007328441024968398810441712462541476138070580560977413821135396005513986109445725294793579520386609489413052972517166418659426655009544856363624466301389267954060758682590456102346524150714232523111561602893708002121857248604615069695642107610860916351042725743270856774651134731252699341572855330483342390809241235466623914783178140264503673295233984515369047564663858775181456196004854584469616246555210794824742871085296577083695326666143353840245867429148830315617129605488531020254376764248515811509803060216544727996868713106673568283771113684597676238107569464120460417142907768793718483084763148386586312423427937153901739132883986925832999323276254091252768815178352846226531558044828036984350378195954591202248173920752051049919592434791999246841090500816846500830126271706040836692308612221836102179836389979700218318489499486345422843456863408901910980953634902807718889482698070145810934268250644354171174874200478885221863586664102510292881095463328319362544089061980239947733751619863820390044913722168759884563319318009629274633197424645844679032766584148212657849381379273900732749858307182464833060313708155260167200111536536419852066537460280368634515476621731861378226526813404884720026035719508349079428699741167874073273180115504413753961715100767750682818336805150817962998213467912113678899488562065570932566909715203788819293692680151154342062368713417619460983979528883143635265744502650309538887096664750241368169923288494850511504295669958936536830969348712458610535632779555528929604331273538675332134042150454058252701545003808422626728190519154448033826848633118895103455205653004926525575249253776349458106788810931229318915092694806155743111667803986481145955393951680338649701415562477486967827611551338543836910074198559405956257273756237345862626663587601354163472708192804890243377126381265005725742293347592372367578543942054596113652199398806509812177391567703126076186457372788636592156253171271691134776557127854553493946692177766983305547753836174658121587079015867687291548970641581079353317971571312566779620507987537003098317198749243076726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36908854498911661301553043793910041558033543808499035786543415996747757691740536757810163280112502299335075312466302422102177866189316052158685282019058317796559510894928311243715417911884547759350859155077291324366532345380687160175085962964053562437860486583243794494098762539850294221438809037286778217586608564968561206003047077169490684731346013793492746447579972831230676573843311148340412447157054374665203295368206526131058195066148442792320340666375472829096048348568753130767281310414619323943036910530140783599442885509506097849998531516942481576058205336102082432104674092505300588852422780369411171583692500344460468900778083335353536202551484321376323346860889747230192968719686143327690451495372603530170874191224862291778002789895572802699921115388357772240086221170215740600848901969731475321400814986202465134033038960577562966276962900936281936436386868733978249053107711277703648996547232804404444351686937559804591861645485719086605313796213930430671563686918428945844468737145920107210911499097768441900464318010703173247195604424603469450723802552860816479462331932070903716980815881922383424014367444767399886912923334597257169017984602508670653628952406104831059979276388871064833448301961565946456577677514159214473049379777921236583174637423994818941275849361788240018073902495914515121918002685081081261874115493736421584554067478178622781599145190576844710846911490882890647899865515055262123959065311690666610709478303771069306614984010528551497398134758001109430101102898527532059991101001874617149008334020242212842799246569770925534587779474800032522194117572094039852606547809378959307597260610716703983314503797881142027278858597634910476789743378481430701801739824987957918713642799255871543928617659937806359971892205865715877919277688898568413048569797609569438825895949344005661039045555289726169123501865053987489625565564439413506070018524929708986886584222832175120269451464578694842302723505689847451448411083519239968850349005447473977305532748278957734771511018394598967731765235043807816922622252609067771072232886674934882446336957764430490770376379027449660910561828568363507903689609227693072681721304879981100937659774587694608630187782781914456035649821204941253049815491694206313371052612085272256996570038792576036289451722987293657118235760463764806886363930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45013811474023978067560329420963507989996027652161274218094771000683042429640171157381777072269028716613659309968552741604061500676596275503734734271212291425336892764453664789666653354989920530329454463813120106127370364167262501245952306612128400834325989630513311798681509368413865643758292306651108261561296306339909262401505591191087034076211957546557180425004561548633199636900606117630473571824633124557658970842764261241602449763215186881557140342131298444682552464370544314178478086590214630180423312722665693337090355899156980149315013822642600185403761666419928391746999250548643511224113313926327761702101310307230879193942070111025035356870319942550262894472594773579248222170826950953556110458643884950045945214260789087540193704440474668596051047727215463091685204643523846981349712159050462647478893806688116710142409021535279625507296771394841110242222368119534578389588512001165530601586473082134408852032006832628130787282599663361824594388138577651705115879193050593303020897076540271290110947371520661288184209012070588114477171207966482955079749594458308225054523481347305459687895740082703702935937728547707996423071031878363957610637474551672462851032104031550407380907887203852087589911516089885533458748411187091027428993864918112283572560758575728285943990650492917267964273756437235565157144398491957990493856284314910207302479948330969869753298866319896289378439800681078352033116634348018109391036917779803822415303264141761265241840849039625800748571858295180779977870361800584949206930907583316502663299855105709490796318449010920455105535862045309044995407198348187832712707214751442379572919631207360562498728268708242924542833833164990713447119531499611124686578692212988602150034239604613950854178665316958027764386897563639285389902962250730197511773900275772092651371002840592710603967871190046024976865076781205362828319961147838540513783427953030519541992324400872729190528383281632228729532576349909726426916530357737971898086426510014633288756337502716319133043608255157339044900742353565276511628687928666631481600530672443219416637207550361959233225409554380911587800098619181579371607559827140086727923516711352775952772491513354799710330303530919512319731161821203359370240753452306727680393962376018847637806046822350100553698438714929344780751122117877572986978976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17144523718527058748100577343553221682883185773541422085925756575396144500751017286331523187314641559509224826143346602921373577330820700870533127134104522906429888977852897655948216695387161669352391904007207657236456983747043873398155766189543198882855641578219307893244623385136116168544743910851831578775461305880670657572097403901567673150089145844236772127804306296589681591452503604262389229585822378275572583494851259104314945663487467815205017651782701306538957516534354714389445719988178782251940173597524085439427554382721401988911885633172178656140249267254267399434228243988470441736539695365927624121590752453619272729665334165193988526903084705787244391391030156222445851374028468206720562206019157584379072410211586507260687203171198863034368667800772185813332406401027535467653940406387632548617645670218764735562471332391602792712859713620765934626128304256146419699516712153279619360415605100277059823842723037753202559407119948364074691405462322678205196357797936930350870421817619345268568361951116722611744642668026888561831523846001407246552555980321723274319016886409948115849299738221495130528665012544677339734741903921205906205365782843691697177115392226487311602846588042839344028135055180472625189929738958515761735212824182728587169153168581623880040002579882199700153698502358282567142559840255308880558925830707787580400087652070214036591626501932809852795647731320942116111244447116976268273670329185880788136188761781757400895764126096530493204609195169137413278137404304202438562682314939084563908219781615857091835929195602131673440536409550100744940140669986527749045426068283243627472842263580483598670666978573539438776371357500810608342147658101540960081272846322365791181092236529082196867971662727283404128221900833687027685625700834809690160068471945852106776203773214620532953320598994344816091801694699035285166823665795189844350423168130327691410954035836054422983942095994752426724341798223923497100957764193450190521233490578118915457100720990068195746190443812282649434207507983170462565030634616597249130126589184534303495880143040198637305206963067447044272508090101362062987057572782791842318408102197639039455857434694121836777985823382578324492697940786675063751368270717513823470982429619082316026426499579325027162927760875011517950551830070654579321316302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31642516387488709959678264338532033216434166287689758540518935893076640156818726250112398782567716836976595495722889383298579485043245825858760483633026006751863855467637575499075691911335209950206152872614353489247023470918959369283574370408007960573054826988198550482226163294090062449709803243040623302753993073710275551346115007236244304815440269681607929612572410966022032633051836454245743883877121727768860041953697812230677098135161529802025648246785945165233737760677054087341208888117342337499792279537861163576149424539938475727841736931429527628859000625907456520294035666507148019254568365469048204388013889291503829425718256339971331243938170858449741913762595637935092549174540193593466692022166687870076595460947094668261332450938713452777712419485655356982493827916853418755911471894601648682960836983066369339886653330597346967167448299697245116118219847721776373159879678806977949128069402826537578482620764659773174048579681080965678809868359583292607852128882599008556881270074245605461747142098464403666465677359457901733944586523456653631487088276699115705666712835909571671214553936941704126091168823883177233231139474666965306433387921414459301164051238259949205944017807960690846189678153037531149035865309258686956868972463128519839636484387724835699231624563858230652851477448964951535629548918542947900935302070116492935453911801921464404479592094659328885034891754016119016669315655560102140011083896516785967028129491710114725779179754840189126618924609251050193759314764880679622633018544877379503087639490828593032512417718320299350902810903876223088767807928483068370047898110050631676944641855644798283753306501595635085237298313938966070263066412408022696053546745890142996519857693332603194749125654560805293801864802946935769658738890624306098661136774568988334073969767645940568318117829752520089638539873059984393200961758829233739665611042742821680186282474119960925802272397037552015923063578130608020871478526322959180708719908410628547787980881602333386588399224296245648397498844979050108046818720479550755318524041399671919697814393990859846409315660568197568554268544039802471315138512401832871932887403679318960998687419427179068315498990583406989950492942068432334740445642874279421485911723306035144885052813133385595411897888569537101269543011682813920370466082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71730536821775949732536915237805180116750127938460140829992774795791430233840977421144031523912654244232129291517108285445977771030437558785836915278076244486427101809903393922640830301572436555042860950484495003971426290410704533343022824929879333216698162766121052083010436244745720257785196440759365832712944978874830783071411025632578534826576940547466315808143257625111644985740929302902855822519815455967623482186353595176646208867857926781206456878473047826271371671141601464528784696269453120603238492162794304480788643913560938581364145313430272636320041676449486208962988031934509865301250165318965542797773736003624785001807140308787219377969251091730454292283876570915835416747898359674244198334971089299103815069069670047692506229759780228856888554111416102053339315485283888532981848210629111521471467819595195321437093873342153069222678316910924139611294365034967365441594362376078112019554470007802803642944254565936261099744194164627224896105016670159738780117531825834952966300856141666328796911777325240688255949721486057243849259220347652264308865939127185018401419784698136086165482906685572705799141816826886968193962778211727814525413708611854457837578246463080041795373164116727981257643193415134077829887513636230996283669277313184123084217832130957205814707688831446278036368563260082670754762196820792412552954778784091168159298092769052553369650917513169429549640231670583189066174084068765031605193595141762183919914700208910198978022145965786656183399053243646946931704198153555646214570865681251909345284168280451465901131354112143951519595623900580245887561057334215547295844068655947660045299568364730171007976657537211421215290435983091637617297497283841289490248181867714569238256162981738143252663404660945129262531542430406071020127863826338851753026722394540700616266435414181164107440611709261729390852801087581619116118001457965125756631959981464699306540211157928898030182397491304305891442873750368369578197117730736916343348694669298024393022416581213059496689571429789223941108383752183430608138259878872496109582131230719209619314921319584203299736634433697995926548147753838831696888113754187471249800247886778328691946345957241645837152645981879857258681844562790940089830224848411211853777871127742417935744393110372005939269982773173512095047392406396657961246820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52185474079540237024726133382030482098288248905864808096990684353440450969415835464285461980851565198494472949116476407170282308580702842514119502880971585634755106840893468591383780684360642194392712532978094276579798345742839720648928044804974052904429382341431759861407918640239170419157750985995617554492831036035270240760592738232002756874205869475744982001113474356326524409230559459141071490073061364425150334768854103594259930220110539651145497855394373122879139556365397393921836811598360689740205401630303289278540580446023259578603211032596859720267205243761051519663589633027085494640829874078175857625739670581862146269672078260595075277825282580206741064405119949939222299995397448309981664411820361964088933057284742410319679678386848616006136149862384266608443713896697126890692358176106963961332123662041534781523010168016198105596346514086236930968855011456295760920798143715878998338719265521927412843844252014935787634994701668792300398709737974337673159418757492611297982050474630653966878196859200176108534206600938944197265994562598563942356123578007479200596196063292600272684667031269248382311143271386871528617589409516527230019788104897389126416233438459420385590157013070356769163102185435875182039234045011722208903805794489081636853196852643928876764807272429372941471454465539432053023898120419896478818240148530513743540100737618291497578522516102315903839744404143577050529316686485335526675251052159837025145051276922506441373785816453479352189251887097440105597342446678333492113355720676785313508260630700163589565044918599421136773487707387439908735266902197232428878843828257527891975408973239933046507566722169448047204206598846049785202493692587961051442118081638915396190302907728663151904903722961180962850857162135920887006096938685611286232925309818419947192630261032524390566964342128662647717993295723680790198419847272718721214685433698399466770184891887339859882161234335323861155384597891448092983679636827769948367983458931412896192925947164430688605769013133079419846838775046315142747790540814669012990650675761865463113964414293562320675305510197683484592219543065221928800272565980258167351256817073497569994921568818816473651237251388827101977311021804854258972825142848620202784595770007078618703227378559266457651292669343882343429408263796943330115107365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68668694185461978831856368774332092156017423399836712213003288105969497357091775283734546996549699705662759976229094906277917018047455435237062973282660305535930899657027136391169598994174699506587741356006718811438863416593496882186004076549047086041645882843837718100772072497345190036052048579790632178209117751161870180553527555837729735287344953209972659327239005863237213554652413129346038794060502816855082976891765103223302067378415427013681529549904465859397567299618465477737854726597284732245133245654938460347810995739197531451879439405262852809786595899835546845920343746290103139642023896975075165181400659311291746563279809446826149552415458159104097629782355096434256521658857680034471862972365032670224761406097298938518598300627454314919433918680938408748605395524744562986469917540052703044319008490711909413901455911384729461539124083447218967860397372483582218120347424726515902245344217994008337221790114192460258554655799747427297353050225299087120516431085972022026604224792136131829589584821791787172044572468094397920599136006508832956160547824455243043422026442300974948621743085786221454397311439189195467092466349996080489015941782351573107693593268420557238300644285093975601259780450806089334458504907385579744837474648149043013340613613006019777827227544919074167348905611252596298870504705052163613524760903367752471616334532453117025995922645579827844808019880884268096772361932842942975797839554349020762358573623356616937634125020585019120201409238973183679672896377934591978004541865546828318719783969558044720510672950477048600095558394024025756233431283096258458558910674572384421191878426030034199902732583261897155456798688588239001575284628306275182835845374124365159374533857534264804570319138989700813648323054347896503633408877356017871386882952632003947027368513009531938588084209687774295442396399709077375033675629703052818874301518572981296251052940684123820481669554141136746742784968537479681485758941437356518536501071929562686986175378422741849319604988789979693955018533476048241548066103888714588598188001690191248077302553568485339019414524202980657847508452270406636379354275339501584377191570619185052523594852569212766302836235124668589366773250865976441586522494603066993628915947927088484439457597305558418575317803199146679584849684247359845116078892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49642785127358232473075411549664797273343318713246223118251211177832067541659715874920943068210511352763607223321122772524026831012263600871681267805483787225900428578555489646466112193465741512506986545411002500724333943692140158014423022769609773546380556698375155970641285257145602238494800865533135657130233546433936919593267627625180790524836927478412766280640555753447529440895300423431807109755998947735931081928893603321362393726665958549383569199405613703941478001929396916164975294277042592648055631817471109641168793363116416756084285536268524508833772274840179834476663427903632844321177161781736610483519461605343173611700642336842338964266673833490036822110064073588660870128077796889148519572070191512919427118660386500492773532437141903314258369431411072136058987560858225880500251136177429651093851330870036876072953285349047764286766604288477923837981261670263383171272156259261445422890772631149139251710091137719124241370858853166880226492217180275352561631696338962121904976662687362727756044675413838589293319920758797338676636886341344539813285309012597631268531644005755730354024159866086692638790044859796893250487910113649970119330132191418501383286231245819483380494658130607481088935812634079760358825346994988119571584682929475737224636362566646582992052876853565222370335133078175744550382038966476969350931542746738331912636922972425283918230545644604158543762532777713645615082127666165663455868051434767333719160405770335233213916414055841882383044269261215446168998937562832730676970384722737457088202800644427754035175375187387564280334402963612883797621016095103696380163333351909384523714348148678958279211542883272085229770973674568243791375950667756996615238972176278565665903173562732748455544113206790323807488076216415202345367529281406799512102245168625577589634502833846227946887881030416319946240318566780426306999388895788500890662853821447569239592026674623139438528810901920533341316881695769385419971080828143716551755780837843806545164605250474830837169965636426314633183823045258296592381769215155597032793549191261533519481870271987458865190349008671597801219792478468289343403411031124743128356305036983044094975443497395109305804759454389650860857877189056586146130957006107529721538883996814336987285705452466785935466315480688583268325783750475321005789835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20789117074054350411519052419053034149365952109021786582621363584802883636084395187903734125802064164374813847895609803443175125063982487121049597605303065883416947587081082260660721774406377206056695392973803514072434203287760129248318685811509772583343411567382510307964079645089456990305116106627595833748445839683988344596784489616103610394000490143408995625107819115934136694672533507357772025342403176630494339394247698375039918081270262448743195680650713731916425003241074433971853820709974882282341416216369719915570618211066670001231880775777212643610629188011582780992932324600095021379862155062401764507144758163125034112832793602008764787998678894374794855018611485064382404652448816097986247510657983492907579178770015053266897277275805383344414670089763167585922410632819896002362551928615176597595342888912181110869549305844150134559536209961756957257930553080143085523284883057816845662087838600864157778507509166957872013508118207940412540253481151925764163703838092643140172316050116158795012415591685932901728911212196553729066365939182492735196344992282432786840906431278492069775786780870784467924465511932257752733952035777602736086164054875416836375066699928053453777332989599158702085903017476932854519270832413880738941727724581812798460746511341914142371533219355595199461407842364570745433536429236414233125021482972046370631303756735517516832670690717873230634519937233187151006253107206735167700509302178726831258579614336853580377687418096984844452897634797322487539616042024126471952289562017583805945945454042751856248654515160159292899183474393961388715494938719545871170782515611375157814992342589240146142324087707048025331712043127139687440655627762661345750608511625583575635025991198112278810704838897707712508006260272144106224134586153399496773170558162342010476049355486737863429441610978546397943191141760563850391088798444588615277068490177255942567668582227660609308646604866615415976428673906502197985989603019864724464613215191153601304298098660080946261282047952667295364851042195521100918823591857064474275563217340924838495696488221506537503507441873987530436633270280629244882716696537001439249381791181430119679908413044187695159231269878114313261127724972147745275674145382005332940663016244304319872931052381297323432426170396371585024004717824192043409043194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642692714846304457431064680637390225986494106801474809882239600467999125166326548153960714299657134820414295225441471705673583069867137034290148109942491966319612087816099521014093073102735076592625187354446468828189248673388603860522921695485897068350746678620140124692870621215368798636918915905865220532508900415778711671057701016351397093049795202410022329186553464173225762391411927717537425748517681233141936705450794965246189090245110316661344480864796833176191305733208080334194446063988191112064803801592563930753942320953536529194773672371766247520709971327072814673835253710095442149526026396597286791515313467467016892021876484776017998705925550885616311440555805205851248624326698882629783627175524125352578821058512807654816589951721936655698647658654148372026571827595844903905552081636017400554340711028813607613669195263340390757382699871388601568180063685504269730241973208842028951086271506012457560796144059813046860715100273131882516601157796321732783627825513858548488532153837115435204304490900833254430260643651680009607693939169320672938222466082583852017061222431718579756091051632967373773119644023154471284675617636474745778777703357751257652419758835925899744474085696052370536246063042013862056336111050736381433307443354867081515484372385094175969260754210940211661060485498541701379576100935964784285693737670991960459006439539894192861732894772311974693064068104877497320915680266045164929710428766471110608856493148319431501177174707363202876159905137070409236787435799370647064609484969763325052126455980696849311271550802450028825416007321554952555954785305857064888646801921561890812136547725123700947512493092951087127075651790666224862268344539151763015271605503382986324566928651863534843433470546777517528333583936176310677122732022137220368252734719271780267779111096235464729541958163243509455017610558445325309753953755574069216724968158766684156936327382571189358139868791293033473836529846238613869770039334432997474371475496144462591421468443608261626066126434970688129886596074187804426088337560617034737143065670050709856702499201310014771881903263630650663267110265891598554535751843591287000311095735257784821816707443763921615128735130633392117480950937517800444422403339820981520001384893384143685438672764769781257750207276445454840046424876931544219238638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53040517486961953124609708386794859568423284669406849446140838240215582345259916443495267726695287618539337981982548528329611169577276879249635206296391508251172090379907609190062708256701847419624317495912619644913671386521847974008272960698116855161091617124415409141055674326581904519589453418226411576134773220866167259297109221948315073975089684289379096334200929717780505333357559638469895818669172817027799021574379073214665763461364057193917145748264919203182052819657797770243621155294823687941189850394151411636675835609777112743618593918735629992769255723042114200602106399355725476533686917048720802125668038001524769067762866374806354452472989655132881732912223380066883557047533929039569710861189077085916683911069815384435845191156601210703506868873020723781144281720085950775850231491522236976866886300991781204178291878685121604061449056634247079333453605618789208122779603054720367345990269678848300783960210183995206411313261261814029294664459263584243961384757512655307268669617132156580864671522687075804044658215248483476387102976515263504583354084003706437156682297939018721497582197931106090160824647529970730525380227403109142098038133429644924914683047828340820086311252943071500286389498601059411516914096395154424535194854128749788484346762994981406688789450417355339546218501707839330308747308496182934331135960062102873645310923331724389092875023256016052073447986191245650932754007317648247620746006346498235043057748285609151300459265076508781249392293608097491670972740293946537136900363530663985570600548539487181852945315833658513497737425979588049330463229582976174406163163807542512069104548443260640535264324780943845487367852944353680913727371775732373581929030637887061859521591389742126801030392505522626380108716624859538643143474141363201964377274309567792833044757180850354241926747463061490177355604893674449413924418348101240894395520992454460122375609039507865302706749313121550053375668437656423704079254045242618349660941680996497208961352371199985667233175500800500376303733292929736333451678070019970320158118128931288759173618199433314356098651540511186696484959913912440630657059143489042000889140470113419631009128280170888765225164727928872794552900243628267774713184333948192994756805784889585006091032083105726925771024724651001358018994304811437092198341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18005316035380872682675107886277923419805265169613696840332487292082600111256991195113900776679164048923163276203852565701809626092591132639513492937535301883866458487862031456149936078574645931587546508101322515097609717175720361191218106306339816734804574647172646653917385169476553448900543186530709950877947031130722064289983842322419606483572892578377343022087742973746380666284703077715320578476230265665668890482346040161110381592174050507660809691955073169154653657945603189396404974148254631834740863043445670767956032126094080025029654979168250992494243458814274057716707852540596593156329760159455507218494179028542151704995137581861876639761817804082841962043717383626077048915570690447483164970618031003855331116056794672204393750275628389343082197369477984361341689481748104291588483073106931806028315079431594793248753794360435112503187219707778312241513069767072481893991445217181512834080110870532726625445704141600620204461794298426463474398662417494461552201796738492444085976009600670353550755684717821174948496242345411171662123405283687845242941051576276269309790730642671520032120084330206791025010551670067945621227324214001350075967246682459032979320706437609811156391397524151939208494498138163848179257445597658008086508320465042701955491871171402814805379384800937059471054673825839108977329786085286999173975187748973280565265720631860460706087508459602058486866494505209215289888396384152033885272622028079889532066877198651962141807240052288363703471183293090155008896510080577785028552323236260832718034872592629100271008990848951539744028580459540536532745582243787716692973303489721420557991187411097100643539916322704682780534341216333300404590505208391439341696397389652143370473961742968194747951710805144578681095042087389949355026521309874280646870611375296446435692239416844885960841692321565284087325805949120475069073107337673595418922003182251907396423788591482289629813364142398449239090169184840703406735809872924940043802391786374279113513860902919677008946715959724491666117810945698370107182958828724946102266253649659325255439111735486608006050418078430828932381607512661797091225770615436958617405765437384105013758388034685297200184809520949880245871568897994374478446631479715112382955551698856256498032127151017980900052035672529486691502666848516403636894011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66029852211629464575934130091364311850131591759637378003339914168551966342057943065593580370745345571684310897622135702011272558255312160844005516271995949085062656480775213091582183073756843920004121213498818357694479732109259561641775032932367818707033509453259692144230863378542775569974114592723197699926328861693726635524384882532430105082172517645644907842150281851344390807107133294539501343582435376692020148661310351778207034761983734963951606044961142832914345539679168930815451614791614933367793287502402988461730371145163558510415429333857971542087654060609263708196052301497663498123366505707023582201142521273190770980971432827157760389131743500919988089536477558766505596917746436945264590473958530089520111873569596240638527484040628721392121788533622480305136997077997290385668449352098725649790851900588454525696763465892342107880390894897710868821899145921136978535678178165130819240768366426110328175870336521541548293369112714130033078081037683949065571856541682974860869077675387822722030303138777444623513449369979327357628815974497928331348576333523037235735926094761776380752889862791812864130031241051249779444522990224237667153059402489971519581840383579110458503603964483359033090874380689133295747593229180491532234079413262467696487475028654747681678352956610779212380521820358432515224822219477419623140145827600757651840420312346384253754815697601139781379169003971344500608281802312602414047169812705707611222910141979152002662158578969676171718240762691135361186485019446392958731812012154787356052557687445273622707744220243992411480218666560514200043399672785513497272035863328215303748330330565814788738679218608043252726701436936290463689742582457443055895788881823263313959596422668869712447183178968809672666009359326068428959107959488370600704225309280202778252044576779179108046326446189913764946521830749737491754001903232106850366051220014618256993912817830560261101310813338626398549463316821074161708787834312174788437807600340814449839529165867652095579640844710289169055373704943027280604200726950650871262385969783192238459345244201605643949107400082434123538154438638184356516255031458628876911973660181539245855883232383775463249237371843961262296846448165731113322387185339099092278307301389313672668755520373339660997147622311657972233428022902588152757370496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22722078515808611717130005916727136057733772249967811779318537323034621274925648476290400491350661556006118354068364919270489205328477896535837729851129435681494179889376104308145614954200049791655541503776081845488814004387756618972485448190697369486053966008114356106767058010859136164916262140922744847618305693773785902873102664197482023440532192184074655872423686452865913816889330354580836204995274522943267828361614852660515075643749434154087239438151305131691527317260086939933957268579882588829106004907774940405907932486425667834025142671348520984199589167739893423853321669381660278136976141913578321948403037461565357966689893309152045692329331827103451654898311498372007024266223280705984464948863881078527402431168607064402454829783019445811304029160798990005122091072763781674646944899193230801782137672422802280120020113622654424121314360470057243673852117729467990819417932938174193339086184984041338895331660249042745179032606811324339326060274584944715053414745647242711146463756870461754858802452041983140988921139023270524564157868810979986188103511061436816229690530416714341953280419860653909008129672741225225347525588927082948634959878534098705788892671323247842292196347316758379081757655687524359351651686320398198476716416689446841001240501186168427702540544992496902566653201603645165440760019733385303900247792696515639221256663606367222914193859975592429907549064081046623832996982670902478946332472861380391499755203403445179886169638232239681156504024842261527893548317137811999318122335389982904674303166285902726028628845685883439722515149373438183417789210324028645720892023072728190599737132704847200946953381019589310318989017449571203586355166512564605455418831673606917956977582783002228343437325884844382645037740430935972893646582569437193644203304810776731771932545601514676736010018609455866511254899300732638782302160627882058003862392580174620347175936018535153700618339080648999360405033670418296296634621425522357461285715518833554361402301041099430582743161059503690217746116930617062115942049961109530075127111624402598155450341361055705186344079223144353609219022083636886511054185405460967446464809222074527953366396841035211891693822571090420629348420663761766416811209886746204649308330652783197230170291113001530473139683118344146187575507933319548192951134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30721406548062331686532798374976888076759160510832353682830741345020785464238415997882197743080710052205488570777200240570894215864732670949644030495884044901123785104180202673784251765896878397851622391039192613881252891015418569229502888172212434504861237456890504943551924256824153300434839400041937710496044186069250890238335960156320622819905219567243945174355627382149674909311015255672246728411588035114501178086122826693670478833490575914547199023699006666105231809637771347188717075201086148855356635701820953432494835459066231851595357727485624381714017903296637975586054942552332207665343105914834029635807113319889490420619125709011658300412213210754463457568879764960001975339182188921532056879048851305712760206591372670926670187152411422503433443450409598627215750087282773461031729430098625299083799608589463767113202148700365315779901530055528674330768885021022349003545313716056990538291189192903648829683717851401768581714166790580250570644561708603429143984323787179449430810500577971881795362446237765240857768773842849683767887036181440924285756766695011601706261485026122433538353644799801224685384784684764165948348286849089675502765468845743571275884550177803396989813426282391853224709654490608486674687318407467724882166836097193568204662888887412164003556451634252745873788897674364389790006459784788692084801008087051984767658010300323129757847096133146715221498880878820230406147663180644118741492536535815266524616079753262209428482624210614122765795979494447918133419442941352815928593309980425195767563118336436957584673552337213215776264009639382324667346448211628115363411466027193188457192467798126759581076570607136739908993880818060802434554505405061435635845624578451459619391537160463941504254769469769120734194409379881244348548890630431049458529512960591452777169892766179830085000495042553980927096526709568675126948345936553614605294038376650892016147165106936773247239416541565425999194386106925200716403246744328437669820948421589763180222677192268734250245128209526218960508000198627973613879138150753060892816467547626734803769647509619325798621532861708184782207609204850770678928632160505052124286054893864724935769969465862492104147615470626829928053599198209308520765858112222973424628537395532643839169997256919669011003106592978441901504280827499370564263433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40800413210765258307471587476173612117375336902649198803046125989843325734780658936433954598403818891713604159397291301622204313346809697912712390603444461188257111642086314146934241710948920352319546830761002090650876596833130433758809025186924135194780234374119760476805799599147293360865808962192157523969565282645514670102343254544840961364272108711197684737163882809648940960443702634011042548520821004269369520149403351891466382651994937579835299218913774056028239108705517749908375802277111991477198557485951233576435726127724019102673548768823046466848752105176734567459506152074838813063861736772268008257492410234684620023031990416076957781216864074988382693441413398887181371859831189040704446594769259963157037454977874446456571760506928074276431132307748337988460596612029464967806355629207887535104500305889406157412703175580955057045647581455977244265333051531861642318049756005587004810070760809705689057948015690535760728075587103695026268335297875244697461490124288848368045540198403180812829129236681678866487051480332796923491965741219455292821267458984772504058232053017017495120147550814035525633273289973882049084539905900017164808462397199469249133483099126201745038725209911597658701666246461469765963895067374605516065012479813945692745952015842136809187611794745413996044300745153042001970400793961240444234086755712867437222950188604749477151838226825563282683508090245272967865460907948196079568032350843243175157550577839659246520369309179055260667972346088505598681398317607938755134395883911714143813566328458385200065435975077152648192014788383711612762817500978502593742477230167090926457170205659464526121115840547514216515997158488294872739329588366071467659533457740177523169430044512089007697889654443170396456894916926597823033433649994158237290682659585336348467744270562412335108282720031278632269944902686256558560592275998298252607395646560320741316298065635561784651070379463833991610413357157985114063409796733813434368256935706068198815552348219505485718230454456943982436888966792445484565946922484516031256742774103810573572515708088161804777111345240427099348614054289697348687488614327602194304247963163910153708670623814003175322910376004862089797834591833042204345504689436771865591426137702841479152707080201100070039341624435916247841633483376198779166403808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51458240808103159277776771037692512058976059612198525054739045223379780427633399373077043113299806465841676434573099902142969037961212818226635386255746498048977089609718748947952702616971299772450407061091256558916029876457016157098620939319424794182334331791566101305937337698902041560673745212135653994844605942180894154662639941707093466545089799916053070717296452781598225997405432784551506933603324109771048914713589498182370849500836236015145262507919629023261870661236135904384175524289023198488595793886375724594453061222469494617808247779161224602843687620263212898273314196239169724575138117368353457987587849922538564573739595589223528227117923237759026573314658173851779144896241790333959641624092008189309402372057928286608008507901388650088059629080665157362037350000687110973110822540944609097998408909588346028934650078031578530746675472828349377942166902535295507947048975356765596018749652968001132644149223818952548648441261306387022616404748186959853557321415778055298698067919526354625683283529317072634497153459189454797484291347764714163825525258471936063601037237157383082779149602068879546603564855379667977990313200470464978855660419821402818985794691626076115944947820544457544407369538987114221712428057922522479082605712464974252829429628605566061041507641728712421303060917753572838430640836811408105601226263225044022099230387236609336312145552283756725581368747594588058484565993296661522421739690789816706943858368425987221634188333949427505473219683309853587612069256136109460513220043275352694007209183962197201496688524607831623196330366157544971033880073402033743404450213636057455792114095046998741682141864164368399842424753210706022179716149254368620644104001804462194907787479693005198952848868278294572701916119754307022789237232257695433973642318388466377618661319877427228539385538687955305447045964650823902726062428838639861084532860490393672744989853863786033133569693810054604218318053918276169137288422213973296462474810652453170177981338819203257871500694381715210505078386279400717013150650984141745357062469052982657555833439561364526908799456745573114295309525815027991668536060682714211402670406354882575582890048803512384963726827111947538252646812163449570044174406975291576990345718712823700538328939062170127158238817588186052806410347287449761373547157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16130933959579636419737121477672568254429929374417008060617244874770974111420214841278174828756450837908712292764226711750560226200935234599130192884741623839267809329604012455755285071496872932305866619519187940215351721227277551474579765556359777181765044870248375047323881264454343688144104847517989493067036992511289422815274465591883037634350723367277848538517229974795472726628737556563376476939664206025952634581196325413929801280629529918065305215682156912011801157834857106291235027268168619365656968246517420752368782654648883109691024010441480493274273515332370419890913286771758464071121403585643797457872190751316124321585184314928010509034967501958088211050944943783919232347089024178922393664022521683082156406921029686475883235052304173792856582925094718377167161769932202489564188729354101792292052849970469510010307157114442294592137203153852420128985241473729108670421148176502743642306270051922548835677020274327955093537113469261038736791176933934863530865804276422575104432661842010362851616778461279798849920293886068823094946968760596530388257125855520818561662248600661942916980114255439831449339531397175162477139658143816674623173257440893512451704189331881432627741901783508848110991350008852591689000195194032101162321228802923302005599884312706053534030446103817159660168951067589187936436742384464755329034839446151785366681944461336311049488506226066626969280231699387809959263060077992357533572186185779097587968183508288061720524208604057442632694588832924719043416371491540692319189724131516035558736668991463725606939674615916281476740782067568786863307310973684869732082506452362475223715728800454136250807505240806884372521380362511386688716172820281114372981490326181407420643300944421826802121547306690810652350054398256203839165958401258603046315557327139252472250471394439453060214427989116438907564080507510633634242950091883538089798586215176520282650954608020485499395261223916430910062961464467230475743112506422120137206996913295085844203035629301058106053182055581867856915916572368563114106631544493057517118764603669461650750619252459417234409016666391846455008236833429482313389089743782661794193218030904160243374099861214439941826405413168506544868214485810590185074573957873584370112359306750255682538921751549583351489099468999905269190094057623284684051708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59906505913415805459037497493239150621815137085477046310746228235449478316261732991435782068206528213791736168380102425146428399889727704811893344883193445200988719533251505564220851049812759497640441213723658409269505643402656444672046336183195003065915104940724956552000845817470148808194056754035973579032013745935524891567105145496283148239362967642524747625474749584526530473990917473606029177800321077589785333341892522593646928396013169416190371664070542206072642205336814685510319789463302509633632192646689761654829050141874539492912506623719167857042915339275829119118272815361323907043673068301554294748414965011715328788499421354003348163266246058570200103490010615899107030854433193595941981354841473271874997764559189144869613200623849178727124302684965105790981039916285751940288965351445177522916899547131059168109218279625434289403255080970127813421457631854692493132636285388953282344974828057453349621233240205394252728011845562662531171591422731731895638125115297381274552204568659886996178779969983106834647983102333648663610227626157439988143525902971664803199948960135814711034367790326128641001932650542486143435428311756330420173614296396406011127385657179041016012012985953783521833829199099890238844943493355262497577512697350292834524593603263411585148140942509035311535482651950730367241457899745085839161928669642184557662890841344453611409991269684147908795434282896276315418466173796721201117618279030418341846182421045404051845021028554433703213810717582782895937254035972557353265554059139917005143822465325401166765238727077363363842006140548045879272079464559447251730237675941182838242922433882360823569233412623839181745801561635704076578018692645176088682084068583594231664435189105043679118453118963355301742370558937772657052975371972636132441161256767579529497097314788800342610774470364508037580505460632585992559102203928356504157791549809650939619637912651893822546153821488670227640671818930411806728062202325949709511315613887378465405353523979494171083942130432193663820321407689925606636765951977279140956505330304320437025344341029082324839144176412191906009698963810356862581005279727910669926962284108951562784028432776807081585238422622791394479374513129109435319217146379543206559891028381135191420375069709422227044852042695835980572859768745370852767659500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25700044146149232367249360062033958611003481755738221355892619041573528358550889264856668847944994944852310249298811773282656881363017353308377679910261861976975318497746515346472251520562199605786373044245552760494385210694278088551381373673180514753346389236868369594479433511247793647675235331845457492805740525658709041199152089504234535500823608969523872587432174515270122676596008084173699114159425388950781018178396130070255526436918217236476936935650535217765839250517103310141646030468069981282903234278617124535634624030608189544309599322332383442505458316714273061017103292721100675277007015125003261554948517101982066452177472983501417613275161889566151915099114075912044398291963722112931705248714940254757704405311283388670056395285431433463415377324946286953842508111615956714777662043944081175133493012266571521333307334371761208454880373700370490181529619188730789660782706667612478041399552815964366588384303921057631709938728044466749855490050481300246027265596680632174817873682100867780273207736809089644219300653103665686468987771959248257538883817533445736138218927758999829593883848827841412043596926582219773865349055637469758365802817205344184080094678790880017219560718739856906178894410749136465198100310737321269900961359869593527586714162140933791516029082014103264284158025647805383053769924941788164501367318887216682020062078599902962623695023231739153584658455731921807111697739969083199353819886117317479922074509833010272576006427593170632986771264423008505230633258673894345078538663358467780777328460196748191921772726969405407864541143642959978286707904289081801995064492416893022852421537822210821106358319980524480629650862106285573293638779338594567836655572195554991689640993362535140825426734120135067449041284138831455513732023756686749312153879647325097331751421180117856238974533975304012287157545791124379032070735083258769364653032283606621086471678813565827471259413115672591103940542813523682005789592271484500154460186926871633054838958991229066115099484396423316575231140446475326889156246914760878606265009964205726844353891076269871959971971913893771222409617688965693996385125553338617989533016229875372961661981989613158374748987698662542251761140814451936669880792268600736648616471038796924004618889755204008036276938161711679520360356115665311247551292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3653975045598495895771811395307875729817804700483226863462130226897584457708622274066412429997546689274990292431979332989081657748415118260601120844229333701887783773049062096545792968998820788605542029498164336574090493082964587219431959825087067648548048931400994998035430448038938669934857286577352864623410814889385271381444262570593209777378227431946020812669333240350482529967662318933970700257501273314646979174669405687725246054080215459064524985170087212004327725097067567529875398696342470017300557909625875872172887823526808678070223388064257812570938920390766583669840931333393303785326385657197588373759951961663524491671935045427205127355509504535228969761953614888428504461267575332991415943954077386867385315931343788463166879946671484460862841463424242650109365358040592265977030843805989069831951568590789125534550978311345216752516964222160171462122412607676851084538098472904555493196137523976454550400079175160538049588438318578845123323275397155864882074520873070511504831259305942528815338776834126540101186486524072661141139372436941813057206116902046972165353473114405344089887096525670581302856845070679131723200338960139212338462006114339017871373137874924855598109832255410951477287424649124325116981950185410793013420574696522337470505401061649842823809736054173718724156274589396110425877697525964971610613680795739246007345017692638957165268624718093152961541360319503598999663653792817923371790233306728949694821280853578263943726841970098483974938074569490238578082382543519002965324715700183103650113915003575496884236088309392494684163109460985235933852465689516436683754836841692001365391289426420981331942190655469066985285477430724850344839285325762871731967260267236423276701744879768016092400461394058633961391016611286378775173455142541920647340905829094902306310683688994501348226046375968403851872544517502664850525026198649940565396787484876669713373515962532305500540930353346977017516986552746827850911736746121530027828312859342201709599632038071600889472208099825375022791388887657178940604165022644752773136773113846154144226801559591853079903104997943969677469948878829458149725356507658411704337162852323255430574596980661327453495215386054196672239809025728649632481858422308384696860797905909495306512607502853360303267518903498143485711958867942743722168675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780417391042476934037217871351411123154246092485576693513246313963217383294481046755116191293939922034559982707368841810059747391579345244709358333287791464291488066399478285801059527058418292410472019166948803895119701344026911470831995963124115599159217442784399610063433564086264298934501773246265497008634800606187937021581439779886994922388900048365773611682682431880107849636881852158206260885410273440555545283980976217356629405487248453642754698816693218770067419250295712235941560190934904721453281760753917076421731250759061728472612158197488074694583023166618309914104279828453955209143965736162463008654620491641057968238082872440099358669703719533767151730449182109997546202443025219689222909049456275025988036766799624584112699266609878196066154366832318172958901272799101922180451944636839136080196697479811738377526767815510392119068289865383433328122694137362900584498126165841170739233403298083916588085291622438199163859156163667458429216355243764043562469983138865706685910814702140410724674345105900853049576022477872432710535082653666456577713764153759542223829168689464936746982710163721288516933778741358380816357752834188167753064190582467242698017979299820297377339522170712533122563993613754334007578019052049249407274978595306866102854634600651544622812450274758839052809751964966587330952496176137754651181721783086943384043821681311592573670518494272295678332670323694142748261135082263342970315525378495217145474945762663715772302301460459945525467586215008645662764257886933976850901557489160818856782742188417942712567387380158011817139823928667751319146300297791063415186079239833778064275798810337045837042313945761046024700568462772224281822100356502164458929671486475156487624182564441384668745627337169105462420140757179746251995143050444014966728088393186977304270763782615951282100847834015214515298667803170171044706830013313300408192393853122307277263723841291245935956025510203956780336022044763792123911419661680274344139970965452914698830589913361163200669064635451129775292469319936807263781772727612197353518510066262291602864200808654840835553920181602345494136328257684416630112896907371278783431108391405225906530488336709603384187634526779575267574260799663241734593132595188803370845235873400869769620183211663541366104663162459801317114540870394304750396691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31738299071432961383875861197106003767602556656834101413718485259655311980803371581111168001460306741568579809538397553182896468899566846179746047706743296709665117154959231953404167324469255135204279307176512628158851587965387759368088571531475238082546547229000388390273672212390161052248494006255005038172789677589261434209411992274731114013016339336639621885097816482697236020281285420404952786352117920543427499051313126366450000965021101026445136418362993280804196532477205152423678093457949590703445686429742345129224638035439066101260157103562548610373472466642106319226022512022935056635870664529583932661528297672535735551082070109898762173442693857553074928236227070631781511955687296480528204979178514762326348297198922960537345361828384931645920314531855918942639501873985822640619187031434666859296217862417352003236344270428439664668514626136950894382435903541751490604892473020462194645017797689543832148504692671357577863205465797319346076385031032528712239684566199839632429414899064941103565969565501463015000683253400773674372613753056627283152479429910186243146922013623356310842227707166709451601746586682839294329329332298251932836810099735202060417320617505932741195629611809100489426325459862410290626562607550575001765718290896478682693574597638040864161756610145629347975667769937070907278452386781258312537478452791980992098067263977584310298480008705566117483940622477970828511393363639147524906330140276684424487376105940209590270629590635487225395376148232971115761321210735595950261824537066034614285240497738018271214493251236883960517830942172448804054591824518775537320202205764415442878732349148309079442571448262539932592333909042261349934538747837639451883428399436920484334089637397672728507892495760188573592109767773366616443359833982914790607772463764755219622821325242359610246455905624681623595350808869869766433582417058501764431417261382971612890172249751414347503818317218667561054518167912280609020269148719579300015668863284601905724633763799477365784713708330620547940259679599354586010527274359046567389924291688560617390371802237044561069823980189957196620073285661485119246524497301157034254497983022383546399650105855715285391281501857172624858462826766456029604930022425468578935400019979482467666100804154296104568905035712669908586311185047344020274092671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15106659342924491038189956643512383262735898491151035516272263451459865176533887752085245314402748238022094237191694485972788766694723605330368780105536493536884972901191137187244564118784632123970588589338293698849999118430860847825778726587328368472539554879522349253475621465546547783396270296391673297834651181589209038381456771154247002271286977004485192476825265287258676755825312992264204591046663575484388921101283963995387189959531187053983052290319169250003512847575686271450089952956489520334137566073455375401771869622765672146763516360052702649680578573991897062903164839617693331956432316259724502086431991287324945696035129933518711405335909073941880485104073674872458060051539271981629841324802713517243662377699019616639859454858938858947510807759246364222471089207293852199846022232574190706842850620485225418116548828926945503773245532536470918890672795256919862891216542744245136180570356091204067845953885511947093501210470590202701083380958262605876205496689514405706566466086533589637186566876996880550282644665102615956052193795850618946304474564209108065152262222859818767851332908611306381882799692236609316372147481723781940017340579984462415082581764049424488738217038127147764650785615435553932427142462392817046970961805094110652258459028445314613971802623955738327395850468923172341593348339409440350737682602968825066493197184373964358182887899424518746428992470266670015161248051481214269846447999779106960544253651327197787510435656676540963846682157004147926731094488209558234461606826093628712361572860679109697223988981101396787142451132014152935383498634652831427042361169720431344942661280344166357684230282350530627307243847707481119254858292467321248551199331342100316279366425791929334991875293317259113787643947421261950389106083513570975118780987543536256273765021598660466399848498341261192026589168371911326484750775276520756195215088223935747221119122454825605400644900505806762291661351490995867794433490879336420676249439165858469720222336408789323470071092952722461478333276078544256522835843429821190197571504293883345641083922004559046085292653256264991835767300573397798100888458333584800974575417121277317827381621479417439635366370788488891930161278832906542267646202040020828292211511721001881996199815092690304552029423488128523519798846239748123915197316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52882873253064488455655624790979571271884814855889520407340849347531169734715388843510056986080051201363909901261011188938197393789027504938873413304635759042257391178635782546263374008457466061052794546405661600193050552448153541505517856277191085399617121372139883437069369988772335496118032904854268425616130821295925137491663484665449588720967621587562167954293051373958750549842483818021999588084789392966264341266608259125346342716110389071821925683122085802384755762884473055116402283097680595878934391705005968953914522799588246790438959670318063791297987256487766029471361594485556956624266211579938217990482788515022454428231370398099933733935812606155312483365446931987590531158143136758794430762566796953129862888159409483824110109489521398489001961492587952118202894194812321053002469126491624835314156592477200980555733690178246040217483353725198360137578835342835487545189860446950055073673405110347170460876104962356326089435607259159805624007146023014648976810227395924816543629812569230956352868740645422407734570345595341913723415958439495247418538834013418691408913099064736115000128458994988487687547853426055453526672979227146311815258016271252338105051789716538564900923638425752601534469756222147238278773404239569353336893303953208556407409605674721132890983842963676327292148716496723688610395215915248298577765947910794942377064095427498157654712163199053472139436263579473131967095076609020313180673039531199225256290270523575508837505087762815212725534996270365345780704656966542674447003186041812448705368528672242778765922314786076085174350593100874568372351275973861706874623730961825507042045372585414056176405031942080369967555110427271605964702363314154185763139619163619917012031719105300444923727326730475483728256607683849849053337904856910814320053314240043049367929456452406707643794503370197297117378497517930036054324103995079230774341580742679025821532505200193042147648774350107396611327409882776965863464226136081270716763155304208865357572421542413007005461717458795092953400285275011194431672807886610979173939081960623053931333402657266854439499677651157981542617779957597645202914573264053867423690424336567301017887733468353945091269304809962111616107169368219813484822157542028149386142597311555389660313884108763303831336449341947975840082499664220035996705954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33291427006707363499787314333759588713236351728296723244622067383365550305694441495966293335825284312900773325332760813784132764665322854299216609519988192665234403568944820042677427574525322592371497918885805107897719685908051852118940188862734821889127302985899797173232779850734902223449098688878844978642055619254015490413897726351004526900982090795998676205615418812025049686953235918523678292296229053625129327626474835248601211417569648752615307963212338668821519445038493420304839806504852986723987160860833944361685779541969783474343299926727590483473418763584904942313289978785763921929270229039133718193459719893399392783743328670214014475361357025793414117560243447196158392080416979779028707160508525749882857503607255094402346847897914010276578168917989130150919982786304877685729929294756852145550786597252121689861101492988792044392095160783173925063930057738633506248131474914363980677054712044869939762799464228537634977446214516822313478210320598129111950558769595512335721176688383257247244176456275846803034508296317804166434037102013941798886003902146508481717429622977376095385704145764124507253768411643710973286756808670149125483269758757457563025323710151023775610828650986522106130929049342729931748635240138160864311455712076547539082509398812329451729536610820707590382304169748792698220995550977774114447083456112999854560107871888176362700957269643850535385728426287764288950529516529023215361581000770774660145670720634275715601633783571461861437501104748708674120829109248390055028397026517428846399471498589225764923221725493812685994160530843204108308657424056375442491662923058221784859290343151409030587163364498514701898274819154977064649035619540839353403730529178286768427001466357042650346812609847425239732984624003378401167813097921355158082997644395503942567537449291830947723194228025749237739171515000182459882614841534742524855489132979739208252189769143885151089983562513049052025625280718385467106500631000879667357728769329816380808496688628315504524549268013725732195243566886276230311996644388000941490190539514625040860221654845004142242735991575001060998776184879446795390092330826281886628823096971159235140900622984503969276402717368140039006250143518082845057776199793466136394619249917188287964197500194696833850619200061397785915857484293364609248401646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30095476562512058727302386182448047974787910330918176907578427310190362733057518881456958325316111128023205128287739132027489388608352443254668962111166611493250666721527229255404387161492924209501177428766022584454986962145796166126433352171631788896555488966879177470185546694500205037631130888577142008784351791266218201838456426348252849422518685833477082172503880441847494047743209700740051092196622356082155228388355228987564647110225544542216749746993422020836042589806919370862642581177414847997054590832944951573699180127773004433876743538911574389567514722188374953124147804169199438362811879414362175419711752322482180965339831388251616137064310052032501770031888334967878813623822529184125240900530186227980890434818039830162284420804538653061302738355464755682107436106829797480141068893954323936202927791360840395723013481119256602151352640450722520389922981458439831767966573073760567823035678085731533482207264390520383070360779665491190058629520389832892136025727594470484998339178893064492670186246486813533098068887649354045309116774535717300445395927625932433368844538813762447772173944766823505627649755094482858181193949950561086463423376019101603852794129900038922123146520273920365275385969812634524497420422609203991118540823084857967027752767760940561503235807696361230518344991824416989169500601675727339369986349957740787835416911285655474142443762854579302316665300514388100922093279066040806324297949036160529546414394159314477896224697696162574710834473408525599921460182360071121197214735624375077299184253633788240559017617594195527465439978274835900115258464640493230939381456778480201468889592025029710551119453975784380920897067889733276858623120430606950041573574808924901846857883062795379802135973236795441833415487156348295878698867799220016184391839478238108360275774289031818401699064876032197638796730505086690139960654488940557014021933349125088495922812794340093755843165407053860261834755223681133036311905106481364922213468437677631990974729257397735974187170399101960240565403519874983182252166012094152239615496010651257795848061427301010968163711049655967045528643830321209451945204819245020308489377151736150122621284582786599998995896088850365213778699968805809458058887881928341239227425543377128933344979505153462646229810687248828218052810129732921277895848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594337548922812457105650690548184316456033889973361819471062172051556294854735257120975000389292066745417830759667708199617658818269280334941029544418026967382283905603957823031265861305549068812408302363791926574194938617201379324558942720764393603390093617084968658805844300320214646744323189017160610351649894223123895608623328835462820288310031054219635295511456359020212918510225060355419450430557968026041231691017781899846236934100652142888560509690905265546920974769053721209214192505349641131087431043457116952279315577081912169909830870982809222842221369433993090114561229125136623546804400660204347949443572393176968823094952864844646625459566128757976483008487061988291609084013928124186889163040718912517134825745022986046446408574318449209355782461415427532251888795336384064422795368215231528094074412289244651894924029828148111145576374831510134439010319300660295342576373179486637208786616031483936730117669358120405709742987763734570697502719106248332269065516671869489613690858009469690341580261727884575714779715794751701453583728583849795534466718694379637756013188331900875165958366025099090659909919739707680097324591842302811166184869970826537812664181770156341958909911074225094009823240368998199539241640879546358069792267229169073628508488195983523057105204101668144773504929977019149927804359589333772399615325140631712410792623582981950418441322600172887224156355296049763484706245662760178302739684119961378624883127115106680053452521940872127242721680002545955126327601412056285460554678710529792258060341601719916033307023355925589531908229965736069736202531634086531722697210297859460619237556512497560491640831860761434490657993629201105018970114176546275616914333651222280948229158741232133387368873656136496080568266902480398956480024904481756350865779806419349211395075429948364389119522710452219395837094751240623150730142915721548824066949014075081501251582619486513022059668179744632290023018539780492512163774525112266497835957535174395060181077765834027433603866728447325563642199493675529114107270144059213356751916069105858437365823536299853049635685806109400738798324245185161993608656978386615395922906382336959149101633810767187634034357650023112910153821066382942692964857984981935954258589109711674926071089977958159678926459895384748685457317228589680183147790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973965674490718673709296997364179240540493241994014675848681238344505704261661604019637543861016511591163519672641924686718872052327094380216988117565864187516277273481235784660602853780766627843525170069641819323227598753775447238105539727542230009251516945427962718556423062039488433689460351969987172648630635551796670678570572069288939303831096596836124073632668003788768294990656537688467181692414945160163720248623380329039819963276449465957918543076757115018425143805603220337121337625601418024306835235991716684759608798061135738587812690146046361937169213906993938771323860939297084669444016974425670772752881588790682810064670385327909291447200586752410807831560103405355808880172490325458213806091208607970864927184512791928727160672574949769155576335172785585041247650863325138862810063049096164578296670363261969831247459155085735862166288951148200613635566241400513963330222333773224186581902732719377125637048940848130875563196747620484150329684700803247474755555686028485398979086046169270010749083108050367451330420397896658287828313023644045746720240239542661585283464276940587252199979103900742063119478474443726323694053061707295308713491224660792184726815642427523930170186255829492356775353974722562870931406576014618037813074926603952896834394951337041620001812952411018403518291032100110175917364768734573458074850687524767278968603719823176656945435093021746979946076634731110493382508036679752931745222207676481525604627592027571550718342748734981483553296157839706158299830857499615801062081920533361024246679922986586781622742084963554040508358297921015472915916348880594075671804094909199540806996173686075445894949373089741932901748034272018673589737860664622057552105847259787801218401858914555888134258757662672296106182623890377228210150160796017997019739973186856336274822388459904140027809660306200779515661133875046805558040166705514788336489073788532642027053159104366154116677718091680467598149028691077340527215283487839157745823238137146624793734141462844803927403688421952732831267973143937059076636033358397530747428319485881082719598268078199304148695748319281526786336080073079888227137192950364273932874294192600562255315876528925577488706420350620851294880837844115986724785833194741273853630372795062314783311370867244534380875279957303726051973669434300292651916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56413496431160344925644862670900177616120908171587780426442562879328724059331653423973527150071678311793825587533488259003216816500883426180115539078891766933770810421209477416960210665595264699882741219974210261616673918957518044938706996023299116979463524863341626341470287238667743056577647644699198712378098931536305065467748458705017406321080059399187976316696713650991410664861342781162920269083614041540913770263577100350503872329660957804285481925058636437681579555826631236283490736769842415345562967794632042694648456340920077410286589207329527582309636863454678013880312225189392714414942637021113429142269276949262345623687878131063338839708275510796191724028989590153387498803167799272065620837513502582503132946148358648738937411242896071339036902348268349561297690108465737847473610648446391188144989926162328922783708908979759076006297157187344387059813670788413197090322022127984871068228612406825410214612241068219432208481883836507920219613987138464533768774622711861349788142636234709346758818659380997255703229707638502183783770940154288639755170014375283797487052270000329421271640053974497634353872611904088189329922019309539618418957616748844046185211700875026884938076434519514635436046102093423308760221902943630947734466068222908447935907877809994287774852524020900187799055806804791149052018721129425445137191545526899388403153771910312262872657228765425996727503791052632474792292401062676993324279723082799116383853162381729437716288135096952723448099084719253695467988930597019783166171599664784568097148062028545487603145432790651389843082304147859573700561025037867778946958810526051570924067252298852019027624251363183296166703162653278397737100337600168549146181767762673678382634611154538107442560993969379283450975383357430179992526729929332867568806096373872421368434113794612024494656034740718549685738710004032209583258779621954938883797997867534398477139252305009443507230479362487781114453978627573668335959662434067728402143782491157732680739246322353764846585510685653239801991992900587136870944297703135721979849263563153057345377322690939789149693265177795427037536519482762526105532029767676585138564223908488879891359768527029213824411854820248659045491236204162398581280508601184208163745558617478520202528957984084866085540916908144400181785568892094055093025795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42999324981424357919018919930960960068888042502027287568659273397503522878051859638906760739779876311256106984779401306539579007311738842554616912624493761947636312854334825912897817942765617451557764123144812583108320883416473619220520742788990322817139163833370759630883749707113673229238038040563623255972678681182501450032907441322463654758684175977741281368893405570920951892657062327957193960217419528744583068800410462674781507912089785199199801904892222244985175943176958062348699577420565002775708502835731741639461523641179423314351560035786434553248895948295029673076668460786221810131038561794561099518268036037055421764505590973607272884255911936955788701376041727667719975797580215969769407423059802677169047126020502531965503030343733119168298188091481642977259114270598803042980618592908836072899439425890861366923151778881116498481556993946429970353646947484619120906245728915914291009710646405200000265983013598917953798344397205705134710461768733213700655140637047808966553083964605166174501203111878439633440962625705794459728551129422883222450913992435491525324481166883222963448453281092858460486533311289889236449622770528689781224304878789763444321435351209244810860848962901131995229950245224406935862984390744257350143790175023860964742385000126573826847699310765483173785678441477171220609138901423842325531107671850737782954673313912686639108090206757193513530781089882927092919342698876329311502796293372479730050160977958162018649235556076901432696725265577658780892417387383724317542364402332819798798400076157786036334513754943202763531163385324715908696658757989593996560215010186670581128466044946932843146552496216808836429898325779697709754000946579553853474805711634808749587761412067132683905871554118217663646811919305615776805561170346422878349454484333921314563073433537254268998159009314360652490052508254994822241323142258963630926877473840735043163720505582804105902236167317022003333237367765486732264151770121054374649347649604080761782560659971168420662758262721943075742374994393940629074381259450810099965145875581746032374396616713259264075293997445138541419636215317171771170245481029070911063444089658024683767623576658007060876063568911937664432580670808767388260744947363847305187322157116813714517351129809716945845711851463177482722153207437186879319188671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105535219850833873797532868222531518062035008525542906621095945645904916309347168787980767653430823246131573384576373464534180801612574480149257032226356000547887748850073275204695232751975113212894475380561343097169145220504704537394064364856600260453238315802881499119074763356912239217639970767371232418509592057513136100965979473858223806637700839858875085150108312326643149380768080230105379424029075381052854480275645542670776936103628348878628209444212424764560932413053115817398770689440953520830914236166645011932631177176529055500649385710641827577045095619341802203213945946230258661259502866524465305505014607792648566347150777249241243205232009928042903183276494186534904097852422391777913353899878238436346180095145088517532308260983056231581006259205930553098384287405044504736159309811100457888069722039545713481677213177597267625156819264653907600480462912023995588293486023181058844488238128622415822130614778805977237054410963147649678163719086504883170518796017160937693002512423079028358728556404515218517631305055404130988184660076105761770005864599326150462631877066202740408092913591143834483062256741557083265417898235670665738744753632578830402251618076037885894456527512409958292817983051921723362583364096409332301395490764358020068910058328146977773151713347558058982071871358653133963120583454085089043885359351066934846989092093872669679213169988540364710985001604095167603974956569522464502130461732848774125742548163416785831755121119157232432859161147897119793216759886426933588919604576339735128408656041645759704020953717414266764737859903678737771841087909610605519521123318949951135951731033853955368048783442531668041523821307883325417647876377646510933480644689767673813805183601651377978968467004473262898848679113405167566302993096470806294811590767968688083598623681784715765190077621741799966548801620444045235777310123241022584777154362093556644266051875949415151881975620352721662694804127502260761277886190390656509516924093443284034030659506733122854722629325364794738113784234230141168454580901406352525511928169110117719941205882326426681350548004558675200882287234168718391963121693738031277600562221815022562586494547536762184983010095363022085067309219628824569042614612444267878846660146353898028961865000554836942234029293754895914913451537379199115323694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60873255684447179597676373404527188704027318921360236981083422900111778953299621257707234222815308881636477494592369675760626107212149930870400670899529438052930211500929237998499332605666807685720534059122618751457674926221014179778892032066790623650808433714098925886159527044153072961429988549595391287362088611509455646856875000594508627904237278212883250162192348755468769337992014690699968675343067682481333705777286669056783537527575341431631737057432228783430014201640266182194570276537917804666122921302965300692695482794532394071727567337423915037364367989067615205733799542730343472213856130906744310217022184133314917293202460223851619315047050354476732977644090540108148452069121324874191882286097302021078049650295870247223599373343615270309082902137435835102232771053647004373294057328913325675516566320674074725072075070242600567868641589123173109828562221440479847834349758283394648295230958579597617784376067582469428082785811643012430990126810543547140771148349660807043730203349017720317866354514980208871129632234755262869066487410749963452581074359250927642602030223896099276672958891295957931713702757885976178749786702011184451373292994791966143768932887445580952279895172169501483275431238798769731249435897193998178297285752054022822331002232971946645034559435855570635655172472579348627648369699303123058446430918209723578410277128776306535836196392855711262824782851539676426367697235575658318225214431386548959894864445116212314184082492363967301283541999491774885320154604527018338310677305709978199998169475759801799248481449524206439618333964439880451716668330509448982683342342189783791205876942748553329923765964642834008967491671645980770247550423943770932758307200720159622585663469871029207445495465012237690924993923001161142984245573647294853362609760318006513069938686249432315750270653071958823441129223636636345788147301374470947987536136477760049792345739560205199674089640594448212392872748361215484224494921356002675621673414473525583362154483362443349047846534652120555898292589257526517873134392790409177942264225299173964906795475305795356731150232448968282127671857057781337975320495154381784957549454636996756387472280963277126741575905816770798348195018286734167771819234649694490482428588465990467534783110659444331370089932725569239120880208807345830070050325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42952959220503157516346186754576808504722101835712555306988996130439272580262614434454459532116598032374741579977688930749847000589001909905955623332272017832533261017284705991615220869391113735926309255148953251619913557601698594443263125291973323224397022462913817209415912211887656439065767469204282382517045535027298120265156791956780531513556665845767330270337007088349954135288169728123515990964498564364375312420151354230013490412157957883092216543651368600279652197243904320541606472539033605348822786661727775014661807140179745724855485464879796393677035720121518851608290685149821550099342614713590598665824691002716537050361006673574688243152505383942183155742835671581341626009796125671124805679956642660125347217272886944900233386483017591020515234984474299419723843359162042935059176826211788443236862210272348284286185494180993148946882586666478478979700591204955150835018211508746199196007594783531412492975261396178628996119515224711236617442471816860786977055191914797497071061889534646058818283553339542308577714495301039135780585569699748812704839316077114596232465670499515542131036290703646132676749544306951007464365462611215194099259082051638001897755024023917377537069914801425462165619208510642890416028652864924493683395533024644519713481194743447894343341598011432928167259281621060836646864680662758525323356331973458455811893782661094159510994190058181737851774131164253564978465121803238195201510533459075908639427116458840719740689372006963393686276744136720623420141296333697852937682858640087326284784049802289805095080613765848122414836812335328096226814075216276607640206271696624199797564704426112977796139380279571651368081819382077272360938140344401834278914238178573118728472302485815815083496476862134432069378051718775853806201838926788317381774946851806436393757642492326708979316619655192761315722033867607718158095300347381579682315343097503017428714314761230043657131001450384421197535976923686213355056434382777628419381983757355122448974667409334866197940925760836296354829670527754605004432590249241709932949913256389511700382108163488811115639123490788334266356603748932900045856718809802107587738455131638092972612862989374481903940691491820536748592109842396907610662810094935516679582065490360210050766358114212529853641866860705039170461126879949179267588166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20307834781957528775344263483374226941682736672224771375887882742219897793298838297008229775306077219875358676692671286019678705688022799284436856049799625537617177403728870091452967026185592024189847058767619489365086492247986120640762000773367103712069738710904083187668472166992628233666615791504615267509288250260849577925338880702129007270899013379167216086465379448655109845664470542603575838913921603011451930352270575996817927926289600146290940325638522974391393047945729799407736312690999182057037397438378886610595343674814122003604360232834923329204646548562772602596312318758496137412007997152170661202796164843167491766836638859196155445896785039982891058892410044687614601374144425920779199242979299080580536653743509719202259264085757392966771182389065484144913907396230799900553023521262481670991451135244325021692759768406238218452072169174198882876248305209350401810537635258394843012594657822432562667128309812766761306000797760844159688590138590847066300142841309045317916836850173520175075995400429323106609395807765241669803744125354106236996478789334776964351440295790400618906568392458034245274548143789700505756855145554737956042030186624903327763471248900989176439328481047288211719240683650278580442067433401264596465110245633618141161333831848510075805208556277264317955368854140578906388927608746994327144444333530622545455400518607323048047227305760493093909900840435640190071203715243045613325594930457832716656059404448155164570811859375767471269909597539065315009476844938117282393397661348258138393565281019936575270644748633623331375192524167884400438988130515750207535014573424018468729289370807162067468597198786275923075577513418148043691512387388626635325865489962400225832772444659878729524099434495070612771241880600775683983316508153762228654336511519502173175724270302861251449365606097274195538909321260013344290412812203017829165218055005608309653344222554398421206491115372248403587757687684904244115680368563665574282523934801285117151781059938323173737888254382092265146667631831596853321509718884517607668133323880609213459973499359257549280010890430471707002507027649472611847709449217181223866519180672286377938773498388975155871121153097340678044896153113891546345940775542128747232158813317575306463221413887888570227767113947067223512863690873579160263082552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60477871831252540968483243796970724324954860481412558291219622494663981976938622964898804600345018271698575382929948979022693972119349632013495462775898321393472348095536273966021864042804039208391761314274497589639930690352825260004242732273123778005773328973538203139851508763645554088241622855007205059679415491972454143313841917790899205988014646520899552780724055615268470991863956585092038723118714032844717068140152433728758321143461225510204569195420222934995577040238132293996155475579781934133165400700035300995626793186668055651169445574753982871787330123999198291122362276765621532323292097838258682740370158809347344723457591253646664079863147897239524020434958429012134934921646458923108868640393528729039008041448133344767176180779749844027402986809243403812714007576744131406772806033751062042603037252932379442443195171333561520177265506031680863477320523321313017167168181238267527231972804965869264379891702352689302611154723353630896300151242830213033540241922314534368092213486634160940008623635602188913052377079633906392785269462686497812645284773331021875720028658299345911622395218451397648782790745937420077766679245365848401064630038021726781765889863944421364849683174192008533561479196768128089498027607308132064189145928736586852685058115560154139790249533978449071240340735927095715121717768337864236811386066490114366327124938998115151824087235832986223049800735649408234691667450413399210500627792170410876776640480410835601336575291109820693012298438739100451735792866124262937952898805162081991674035407694016489391001131289928242559310638419630327710922343272608118481498546277431746264899780114840722322372296553214985544364325236763771182879302398068060903194984263870212418024668353831130657591980800145989053969518214257132108063823060009693606552752075148452809077715562069888458257347447902588761312883485952337696023022854364061204056459235111432636936906053861093625620619974126286169185797616962868810650224335870862592791406179746499842779522275875938397225634868035538831200417979137072957008759627339585784163258213788520682465958839281999976137864836147847587669132926940491468748914150057063914725234708491670130274686489917697250447810869896848252190764719299519741172089655726740445724450207241275794651163457244901556539504385375253794945708954219714157546499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758429463152349627350197165149720422194660184203797559391216665623166078186439137408003528687344929511425389590110037916383809764110963791880660517090359632638449287150966563389484966115252826270192009994938430085924557464447336970194703744089506506875072317308993820012125764843270649387290438363250141653353858962125411928182089882822316595507410649935078935155037436460359661393228116007269855693029998237445839602563502036633144387222455890154715644127077205991873864089720556192715217791730250495106549282227512084749460562602396618933836918264590914087157202798058647972513435620486494321916986167152507364601656109644680189025613295321654727833773984008897514658184667554234452487713404369118657130941585599778519061839760846871795691702337891086229751614107834526190453954199412819026211375944896046853540647830781056608635220240778409725508878730483050443632428935723920095707234348775258174258015846159084340586724807328858515419939251758668167047350445289278000029719574253833209095534591902838837135896817251312153672333435392082708429211472332458826575615370404234301557530306753926342615291302660969272359761064223324981852374518079581216373807516695218147043521677478375145325237571796010202258371473364775580025634634008750879407972894258705536291125420452414720299915194612181359655292168733688302125194105813594447811434369568697774848341090339853643730745118705339988089648776340158749566240740008836430532017653691033494101630717642962364728633775715951197348212172884417043469426891969443311419347927060451573415565284127933100735388836911290252150595045118656406792715981587604840432022917422603489815779768479213105954720690423270109857169341890044045464482964295845839031664286866202084704679499006822435034497400261158909084040496870530283839338059177616867714386933116314282631658923527848684247483965535399763746338633974959712090796064862329921280004058245659371295805325382375688937521209274700584535448488848421334681887709814053893051392928773192946295423650947859348743130406282087406063037096406000678332672325158030674973475262830839780565598715047207682464712410068344059858614037777311175636277645312370515712232343912202998689629376763949804832861820720314298908530436470623770604786789496724415090335498182282279077895037879866131019332466789697916137633706152273804256172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35965966942376582586467646186375811124755030439988569539750985313060127541479275394879820768718140679159841886805755998953381343401786577674700352700173206537562158133136093754457697607633212091882689828569602519484986604486224541919736581244466992734251689671051015852420157873936527205013380039641364427038459560513887317673193131792366103056821752725703712903523402160696817577311535578353841770636491993478014619371907787259363414171853254847789751788132448976382769986803464204747045353954424394293844003091640416690171325847414965961343636591609943447624547654799251879694888121735013944082105638419952568405118096398423073927967038741697303058285539055132818647037901308692391096879312634322771041398310563358728429775134006493647171706658796816079491162915604685718164985349023617012062181912451999034458004153706806948487542303345495292133966937226935378408866865466421134983766038021349279811974535581471068562746942111411371064591138467683786110195450157182005342231130669650156518840650483474261455999607342428554724292564586311862986264049824395792760844235923606434943683060391007441644566294905883733347192151366209599021007073558115188967104069273837303448549312914894845452268783221329097659492286853211217699325884501790580309340311787419520836065983575806877416332576618636694213127241657821143136012455657953784808147418647543232779064851128821501953088392704359108325827909465274381248176819990231145425841129749210074714769595741077006879160604188912350625075602683545458519741913473639287022896390076749770709524579151807583039050285756832124571827342410745916506088831517409719222337622957829813304473645540796296337157633885867745838944059394617148915367616155624414319182762627896517048209746328731045163293210952260496665674237343396393410742843688863066706621439672304957290497699218832293660337668843139221046939184241021491703928835668088867333922135376748946462429066540977987524804777792003850297719864540505221939016759102118943823378518823272974666192813783275418728946885274913289268100047689406544249129489079914192857824519984081944414406194744722847200374154121695892827549941080079736364764614937843387062685313162107720467397277456102376885409323276305377434080814819692288789961584099730611780097908324327196216683610514798053862627573081603983320635603759404597809771834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632898028266538387458572575276959409765742390031606357883051738879453528121969732258687613216831193891670263738594174942899160364436571228295945449840055391979018278463240689912194118631189674756609905265572468978284937907307404710143105137671410463692604022241837332466825598282332746014332915527644785486792352438738785633875068161248213463114111947853245836215906764006582774391640097408158548952097580280160515174866965360290081020777533785140880714885765543035852519889007799760865292431163966386258173139766712843639870403389005368262956985417359847042647456847685132112093496642338360554429100211660136723921301646869447604097331212952593864249465859932374818739244076448632109554779481582381358992305431749729854361775150526188960596355826214272039531948029423532309498811644745321340109508222658058925257753406361845794830615679095878661511507825255678926562220929521075290397584632282412335379504102177415585110302439835926130938932872386964205225034152663688798171166045053028440276770540528708413872032716826001898207183266585580167826406026345010019861693811705722732816533688044334404003443851301728699745837489793711647653551095734626819436548644092391423198634285323804744165639786386543877312102614444986099325559223914087027932265109993298860199634842071113645428000029007653335116682317341758264169697913224873539224713133414610604122671303137561234061256502070391792639451628722019295760342250994859484900693188668673820503726915771391405229874165787995264139433196028002494566976740143900873842737647057524986988263114356496547379548691398463791310538701536651081193539289824852400999387758219727055587079013588309110548662598732552559289031262319682834520750261197513931124606603283781675597384568673115437136218658077190827382864611252408287456699999980770005435471902261854298553119745122815077412211541568221811683734718788899700367975040975829923166487890503682427543976789776965700385830280801251201123507462187171609137109875633468204931119357711480472096572830634218409359763521290698704682951971294047066504559636615040029762145802097697358667470834580729236807474642295518085623626081427491586191063635083157118669603653236146915031903076226848962591348786304089979955263367507524062782107825236500186953947400320148175449501413001688907646816034927244541799792053979512255347357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14637788335067115867551077880633361954455658478232732586972986353193910575263296114595031120413215778179808909136337010350660831985333723722122710300587496722543598061225788441085094554009521460311667153040076215960391448090947964904863356285779580489243619912564639905647715388138005370409572634901662539434894580547488575315196108200647403486511305620187010842991216291992265090994502000110165298073364184446525429242029338081057996343491681542469747731953087469417655634164644768456980129945745498046582094170715404036767050899478321026593785368618404510922732993428669716758310382018469836242294382709459942903286994041397714123870694819123227013541834385273169219086548418372503451902688503928264777672965236589843712295252946347291441999056535395023396822928159369898505247980867091003250089667011334656510560027200115925477692759445549405673318197007817988951809472964578896748807219895095110328611476449569954153484313941164426210173010252136066035807768359816008434266414516426668635046589674788441189089573847953672950853926517810963442297460147312425230948025117009246799808462221712483231230653062587614124797183479760903503079154369234421256480836883903069438361167910062511396289758927305486400344664827728533181123443623759137514446812847648705343022235448703932667897481975191890724734768721476676561207645799524480460384218061980918982780169343388493960515144006331755215031484020622100881588481528968204194621575600984131733276146102374859753414386317326836986623874014024667866973924992028464159560315195855088381561485530382388306951966922050738314683343032950771164930890929405990401916248507590466820081123976140851927487834781658921650225140436725830528395766553171706454853682328052992888362111988368874414816478063421181421289864964661134826427168294192146859155833906873120216523314293461391464834890977677532871721099823612756568144713933495935359619458565154396053209222830657064275164963007553843069993043718672105562498040081398767937041848716347928380261059106949929237308800904021812231444909081592075738939708669766788977799515182288007829895553959984339027746636090050284527714243464333045149754769192300070434961417817340616059168516120793265178867083102542839693926151994114862620105604908243554050989356118731685410572972178076328192396256793390170656399481373224988357021021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735364146011304320762938735790871958258398492235730453154918211777739688604353444977553349046868045539907559333075954068622469150000120267155268859511583022064367313102118918175684917645905149476861724171019362436869290830925930005204391812925762135638204466605510337470893982281940363019341785051001605521128063270374293946706098673843321952661641038534344022405453797966031592337733518211715825116502163168882077432061204961814136609944771818325237740014923522835122933177677907711756047439746779833272622005583113409356664089603353974440066170405292443937071007844715226913949406121099038958625083094167393339114280289466438766907315496893835957878356802706083358420736898678039990757351137559830394855278033326179511733010551197657715553588770708687542988389776790512788662694154309534846262941012138289935975961453368419480771793626992743840286834336688800457586538923899971031489739542955521089404326198716210309484560921160408332619936670031471471552232237624235230544567201080391994601273054740238663435570103303552132399044424507995955518672071014225425223892788502225267842219394901048323423362276131382404594008395121144180082506927974921301866865226001303068435262152445397013541736987971199332377418895861753545898336563975516804753507167895187911944932237542135693650850358868794402662546800760864068969481027277124766699251093615061436669434405411971294330923264994801949588190219231291098198847851190920001233622595681596232929922007081058663081389888010670579671884259031913942681870611281770902843851163178010562084134089688326367335913001860676461777420622223348955582342214511411216269746440695364577887566330907262030818795161677991765965925594063506935066990538422023214526852024905867072358236879392717846915079426813288734510316236794990998527189017030257383535962754847185992796352701972491521102018062340912677547231837887918748544992970181552580244729413336774758629326660639337705057787635479739157140248886484950504501702793601141727471346923928008554618919675601659432868219065944091610186896187738209182532569012385459467673191149382511868383266906359805097926920371782048993966345056017489797343960032178514097292905493500345057411873610229846164403354157282244674477415664181865794255592051219421467072037350458701616116067707772531812022302227634854319671815097333949046796764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48842249763136789837810828021730808769269642130898280602766068228847767165983668525593579589126215237596964826786951041309467302879938902565568713439168690672695852036077263440126021285929704072002523758917237876996323105853575933097154733683437363774728210679849385986548561033224230113920329071371939210441390835564957109710914992106900037248385966920398201752854224297082389799754057925607614129545360155275029852192455167434451191789876795002794329833294353530732648609973567480989775698387899661712149336217562871145921551042963357056343982527605891584137548979682226981084101177551615552738823003408932566036642249541659409479867765969093211692623112595324513356232944458321005824757283981634442204608569735584657538405815876691869374132954495892332385574389426393529318085458959304382800154048260862375881237090934301582531147248264053868798194930341864379554900559480761464740787867381493092934839142366132119065698424358911318302537020608855538073370156081624521356714314077280494678224102507170835575224172906519352838129838354006362377583793807372411510861550022923726997668228801431335738261554564676080314573505331028772009870121632176434955390439485921500218727206752477798197221331946861471860117487699494898282266899194412628275579327076262787021659635729637266511102564601905242206062547296780569879273352121364637576776472153158121257719769903563422299616337449917761873737540094662126619108300971174815066462078420590755397903876967292576091489554667417180614378959768057753224965057809622421980678207269627427499204499260173051494908889162119151874845435670368163875477723582133155641463597789274164218066765021943184310547432705963480108428508670167251432334412084306764533801180904713648654404708953874339364351781756591160849731882502752545888527313581774556683906180967850859199477816886504049469418720398880497290941016694630907361417913220021736350711112223174159249736849903069694024335483290594823712791466186859703182062657957548435909910138873320934376137167847337519233582427670799251912443201251009185731963120078594325012398472609035027575475799924305533346893205431821257408616874079547117164783699691493023269420804791424045518713234510307685474387198331963308073322220189704546488850893699605798261847453916136656430459779947095404598587477431246245493661019923593592474043185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30083488368142571803987306692355349010377165856767681486327988961497546304149832787194920927958938943832376302027063166723941808694140627170824291460539841321756427223604691696122535638648089877101168228754858981360623983498434193080836682021244976162163953661169103983076989528200166464841708595826187511472610570022998510799555749895290506065016867099531529016835875987365539068796500329809321152345611114663747183357826997540519469131664836103203225630493145376234513378108857599557747745254658630052973318852350549348847642975605501454730854376470033994914475091203570872534194866002628973575516567025211605326479195648556732505754114194162394271026377805965527323234453485801918917710793326750065670523328011610441934452206317609793806566780402618113162435517586093140885761780150985438668862343585665720841764862486895877456043773916232783358503655017126414700275982171933823967731828654317716202945833748952134673785117149071147481656677910520180482127736302919969919981747281116858619038482459914248933082409724721715981274626029333280113407802437167330582066448944520231273290396148636003740934086357913027227288410494676488970218037477645940930007591451128871070346987959615235234735006172867438967731997912405923548716531961235402133177426549058296882651160263215455693503279463996432920773198609413780227356228167405486356365497218554981662936794280109407664176712818616148281159335714632873543504051172135018306747763135993053513815257784734896022968841592327253019038062673192332690617370362278619023463372904864046278738003558454353244141665614672014775402523815821099428755045504486116064230441750945206170122086049159825211704490906540597919614571190256666091583923543298905754061323676012608376713273819103741110547832149107036890645057226154025432359786598013128459307813110734138889053647479252077626645772399598370348495131472952965147066263172534999739558896316379027600064639247512954683142719600111231235421728660450086781714094312775842095631491070220824555341000550049521612972066363170797483707762472599350341092745823228806373677799196132104466811473274486985565911063576823517533254867326345336517350114515711529908283705976447969891551605483132982079119607353805876274492854610470098462322418784240165609083407052191739252766274903722615403043820361549521500176433977654925769937121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58251657143577953842197859161498128583784822412738782546405258832144534279716180568343591030727889182879245818928485646864121974210545663191621599250069533673217230961484454405871508681138675691428212638360809172228185472507603578243270522371543547417990333289927838251915633898541045738168562054448800704954093435807006571526920372022637053342833621524966398760819198759745317260611449467379786813241862197528982063014556622362656213990518679712971926148803995610717625819514239398019044407970617018244749878388614626726681238827001748415060362733915235525251325993619869745658218729989174827021538744956562944880880748780192958097732028760850221753517592868926761412947883088190822360756368963407750528540131121026546888877160441063682210550006023908378708421992830838944649820080542167730437197317015479350136688645592209391393198246304575751967237200095928129164903196872324515239844899391915234815920849367573618726773003517459488728261207732629913024329512667569059273137389144328134802145207724353595210014725455703696523776979195739729540334833953921433835789909759793630639256300509385038362618832222055108493478697667024753845521334395866420274281542631326354298464344710324833078075307717618840238184984079399955405234868347192584831940038678478851144436585391190825487132048898830807380498634472808802966147871669949700319558114406813449221005935705508101523629996139652500242925744278977901458205733638291857701147672637713584322013968812752747806112026741385983484242776289079052961599284462153112183398574449906063286547759085496244727909928643155786806220782134830408170474258066648785242790114443786362953556516897482988037204646121705749626552276110903519393561471630795438513637364899662818704778722387730125388430443072147574073421041405007570688789803196861402071902099637030412512477966393036578603630763188306546573059087952075133096617220326295288810301747040518988641025357634066383471033267593335308436723380089537116904319330257051550183086131117137018856351205437504397769552396490554477187320030125782231612934590360669824625003488619695397747429374227253124857582270873976547437584266378094634864179258527674105421531406092573595797862164503864857132083830311500927903152519339698322737606272670861988865303125604552774642571459293110035457246424630758039599322010944032830334597602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65604808217260531900191458887877759973261310971046232566772424982801102059908281662049104018482921939924761416330523048146861318509872989830006407789824156400338434618006099870408004892835522828413917264974974597351942488155142500904876344019671069365588013507963806257906294540251589605030449582886646396485645259754658896243453477454010861847406425269196910318947531146452306054457130531917877247839982655289361425531759607359177249629454580384267164432129673057160917273443513133803104872307764098822207692397947132743766672320281627198136753957712652481005958123631801251756165746609584746855309281963139497606000702090169718215950574745895723882513535700207632209001088960975637113085705994865606586583262291228552995066439797628980151468795529176032548357016960651476819254089142395616812015164186979825266438988959852579651373206494130050179821693875704588881180882199356467256913813989671589175226183004791526674544638783879014171882219717073913516441303156596433379386893625550988150483883308293655325328129571948099360043194296714028791525774337144117488318726704369854408051298165204637499547790617013029363317212708022901394795369553777771617760553979081774207509086979997682345794097864899584682465946271056668982998912947685496116622752741092077437507389225730390418710137970770883577929221254988158363624268184311999887376208351920997463978904391717639626915918547030232275554347958756792082939246420615537836566464515736524674478054299224772404259335900294790473125942947342435178165914590480501644141433340079686888571519955126843581165171515113633839923600600361784360570855210182065427235856802595652878080460825719738237755742693239094306100679844106872290627238576453698067832516391594775628180586981302662758855329399543096037424444969476576713494213450182221941658239088810141057376447542029608090692775976931232774788653103432762218344112083851376481065914030007855072548537541795489744949940975479904572111317424793556304971832854839583697945767515410414718412716842939426977443075745241916262533113976183944980726360262744127931440570239060537659789581742567392134240526102750600174952391121532460262855999172799016386758102649745191233449288407823300654005533478174228460343195186091564563455622289933541449178567514470657260804222295175360579591657333109380324594507394931870428604174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46666746658558841704443550372660894541525818014946208387002643069420629581095385149562547887582542136514086496649116123432131044593001314175800606958415311538350558049428642236516247522543024481476395758924864634855860474774663012135206035920340849329195833003754398729121435911821965634498576410565437933240729121213673986922514205913758638797555756802741023066788633355443559097088462681094868220821666901958178810205266508083493037618521626449218418181132403465601428370830953735938574479368866540675933546571183639122087749859780959835159246728744405004875851744321162550397587355781816368715499047238777822002279731991513533473419743601769302229750628888802510070066834907644720910024809846396700335972290110702935568607362987535559708887352248145087049046568093177378063162292176000019509943649799285375568852203500283999373836940658840327613221347063171363010523837416889627679201176938463037903139123485021191195748460503201693603773291169342755810781802381935232084375842101531478598815711036660897986633935424071231627340531444209276389377833569099330578127358260697384354679486679645121249555938538269412949722801271801142349887283204317631798737403447741459426350221818562216375665700568349583649290862134431202882711350763262969172516295076978699412802587913043944003872893051096675117656404980969229023055948443568472971154773620259342951983204966226332320323829318097548494598041685438933365063323020729788729761983575947471140669802125664598910048733428457493018485650981094894227287896943078492676203165990167619525957269724762668550585242244749768442432646072546901733224069391718671653955091583771890373099764531864361400610712244022767652002676190214432057016663417156037034024429018544267506538139157082978326377751217798079557726029901604447488854824105532702807202600416104417283632302692171911788764166461298552170388748729319314672754870195479909737885524191429878716620783314408427194859113154698371393989528759514884124291850454955846392489064246945340340138549595406344864029040125348316113356669923771047106092376030312283207916528045587359508329471338146517935013614243499119406571108371706467239628438697906877932771540093271347804963051773708411222414270817196360556048836528638933588485096671024755006786962138235573720425328875484134642749552051802657145034985358503257170177122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35626771686912510802928246121090776937557084103667948943473193672415563284109754300063650082292410292171346969613001377028139293703064965950016014919953817776486143928375114624034485920534956974223839859933365293807000206920085474529184362375190957288622867074755324479602722125600602334574429059762686589538294099346041130670173575959245095976083857572937359713743659053188094523477099133197432783028478357018823615028874860263311641523333843080140258600081098492774322931733029147093578209607993149246871348579702119591702365662605627058159890579418563850093831851800323285871396771965165625653709330730042893314483148883504912825249265681728038455378938010646352192627342727105803015062367337358622088193394020291431672349717537773173491217379979708918864325777387648333381975601154552059059834903250309601924241736002674741067104648544066900889904080156758524236110266416256286658626922321936707191643084756262282180851988139836771515175526233269550033468986177747268527367266586003414886535612427937035228165960408446306779405202042025772004990449063920425629739161378720991285337071070543400057741768694108795119903009985559707724377743951173038088969924292412765620135452369586918148690910547123239694203109153269189467018345221667582590879470040094914574287967196767910011671939209435288501918773284812794882116634555578199419069811995399618923499056868147545799457805442411730922876067239210364859332407648241934384152605419761729221392912788701904936283486660336486291088851747572074266467668948460924711972507063770925305732076284026424185436176408538930143461978473817081171649801636780443617322289309877128882324477899934832481453518491278622495473481587373272050288649806177681060416691136687766742132232391668535651070147346781739017662366075344654406820109563168526858076377591189162731266570139518060255787092764571001486343003848411933388110830521745088463733377767428627230706221746502219294207381522164373591675446000895827454846043079338426985791049654749545952868446353138595275979237377087590452352096184455831597916246386244791628678152202490174586692051873140524215005145912491416175425869343113405237552397688321150415791616474473888007661103491189541138730335810189374179316939441029138687807912503630082018159846387133897929527464093331605155750463864130648952379351031877056104202547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25747657640305748494012401986213881933765098522000243073941318803050998901904895792862808930311060462336609328662070652878840417913805937974514775153942214710603377630136589128741164956868638809851714918516269202120942161296434054843683314084307620100398660455544230395673089521281164591149940003996655040613394100476480935627899207569067265200145191832593498330291887638117515768391467450815679819386370278565195132291423966940805503226190646903922290797676643202909997877550147616987982321573908479297269226311259875235433675470989578401270763546182266215220221224191646114165349326688947491299210276066041564831957617749167933570898426001536359600103199327924155802996472551326628539464193789427153153906812891001873532584305908667854933705127277179888229438397526495270946367385842611779599029416525939681705359648793781865278363508638156064294813020563632350751395773817370412264006824809353115317756876228465374950590715348484211335137484780162621430468948456784355193392084733507626293028641737121897799302151529769494484647624910934068381649400872579355491299173391414912504362647007085638057061314263717164877034859595690244013854155614676891912119114021201336055190191310047740306278710761780047356942663768294032484829209584135279376219539884092055741543353718171889341876332247123012599423432738076649156700180859344994651943115910756102140482833266095357573633191631877280680811209241639164853757741367383241015124292629564611213056457499465083187392112717734359046597015809561781511385184830440914833148119112918582106666823757532691112640184356152957662900049032140244646915129550461686856497401834708896124266424436868121165725339641275782000727954894664349079766933038246909655218087880805190105754072391020659391627735323165130965641328676682187977436458264242452720706024109482942276751565857264742418974388080446519961845968200433344313503773357062236119210448268119976288413880925693639565911370135878493505745208007754389867249375817051636951916651451046517383641065278911547853204560119182808833124824611727717628318142226913752785008721278490631432456954469171366158542350767034569013161239933242419454225089702780779196306286459438665929001402231450032168098245388701316272184052287593113928295569221164191141358432186018426453775822399007698828996706455791880231954945199313753006114873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71034799685702515633288666607634824960670232937010595133509555095538159936488279541544362853816956788806115522613183643926707237497441833042625817041898512964116718669706768374339723590840040930032974605012556994932619811633665200441594155391813698088724587377498902778811811849576136191099441249199087008313945996447798704340000538085439503544505288458040173134027268554099970864237669409629496073987064113279117201172411065678592738007805673670867891688335922182773502565579754960763882177275950323060369491369238992352420872762666416714320693631351719220843610905415107765683852904975891845510197960915752086489864051988747564186583327987155505184326492941862867454548572331187536371344839464405375620567470381827602523615788229578190332663896057192208855959606956880249223071216017328502330483701655099266096768339734415855626397930406708612979233359833783031445229863113553398881160134584669989416747641072643817181618414446067895519972461731857612524091671616221489990435246974457300254984987663129943278103199532931211107681559907759877646528484090795625154409923802052441623614109131299917819318183790038681367338124365946824805184027251526145925933195263977678042508360562674038541165940410464710731379956819426188740459238307145690240637556893777732626214048011005275212184658301389562185811772888648587075733991253041644464756445788893337901425897519370960505262519249262754575080052034700790277550726205714803901766020904424118650246270672333844524067448142934783364925803520691210490963326496789518967138829715438310193240112957769118395272712881461953914836254180516322592225284888392102318054255930682684890523508893175934869124909696147950905486549753744417445599619504261670771567969705052941869230721547451658550997308515934789511333541665733364588706397475349166764377234441013965226485224376533724619998128419748316953115811567642975914925860619039583095518854464749245709844783657751344831911844733226630774177013662206608525300115076996501844196396614594180891586687942729130350761777972795564103956725353287699362725941025054627251397116484359039472765062729939934088135160040179803281415152704912398649664985560414387243590935391597040423317741502352042890594089134188156549473687512706737480544008192458490204607456693314557124472289832470910298734521757495887708828059780036764249083725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14219875057201457607801898619504090318815262824291086512147947538625258780218267349622106755787818174364943198151088851426008530225388322506792451273075038985399153698538116741557986004317148675410275023939839960149148242791496030971553130116493533907231116921156598638373499014621174688682961629833169348109769761046209230252178499413666230009603276526810210160650127889651877401361945203019080991901416310185731830651073437206685025199092124997502019362417117448057021231992158791801429222701804293842570009361988988278199417343926152293553665356956141364442796198975224891763468775755662498180872307509278483256546424466886972490881520618820960762146240673198387958315522243010078900818641960353069517800409700825893361569712010493091283401201460359925544108753029508779048526905284652446469591115460875416316111206537994990973929273612327668410154882195783279493412771867076869219545180291847051147508520591953050961584350212106625751846600826973269760112514139450807699702574352896079244991550464475795835272586163392427758820447519438559286890571576068251232220627063262830174675018470357276933313711375386414321196093931995084453528252928064351959421666812572740958383670530927473878762461923138203659238114540935782786982095251209247098109174894460408737593788231096831692493090159833882164971877486981902287742931162096658876072092254703791071960446723487983282091997782091241305330441719741178389070718947503794219035583660491433762438921271874839270693511102307919362992363099434477555383193297900394375557966729822270574966023917329613809910580948064038851208882317058182734573647990333275099347201441611089369108721396459366166364107894051203983984197591053716344259746425804989174519853296458860726074178107572525534308418364138204267323714872706048295129488998787029540474272261392256424272157476559886467780757995131447660895810602259585337375479741089964617139801229881396069986649597539049220649627580311369424949201062418516438671331922326241208364793426038646983909033750400091190046395748435189489430709326565986478139811559113799405979534073515206145009010829537974356633894958066922293718238064482001713031892386066516781405004580589241767893851426684021933984249589276535152625012602053224257321729774958852240327525129263400430613715664651855155580173714133554077417837181954179788215428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23254879469131188554244034932929657502260922569935916469824435067448565014416441806758569832418677260037589323613792717451122024886878211832154104774087350939073423124784390691660912104331625372197054979938081335756647687880243715794683247019981889676923025392156020566830261754647951330095530784705363539192625094588732131597681785974901474854834887161611616625158688320315619356375303617274100373082691451423106527448340570326952541188979337410085476214706253226369078090287567929492921295818012412212611858692234224946721963545077304869804044133567210301290006505640227458099930191616710342477977497800360554947060114832725779991341573710208275960815582547647402975205797944047291958039525205179247496461161979450315903583788777106734952284760383658461167093556618571701869801884498794720199974742392706480099698526797048613319018166191469591602381967455503993342146531092150472326509497583203143646343865945505779208135947238213021122919304094791137779007860286933997427474051531728710219579468086278062999025213693213874078008257952025566176592338909468109705240584471711300782619474355043454939495358008114061262155051893531654983148219102795726984467405288116081762535386740429025261236206919944445517454562690025755771735948760249972761973753547360966038199490015560853121883905174060289398128679504799260262873458679887780443653943501832926174591056855514139483510889402533670146387624942839322085312716760735064160970098112546560260709340421821618713398696839615206555023595052304394923929153272393281341326980894748284277220806554644963198778738108711320861689596963210128817415915225375051711773159450583644886627646091033284962742387625728880054832474106766673620656087748229962007424838457333713386511959308580314418580742029897704342762257513633937218929368854587134796034283830119493845996621569614044851096846599382685865398844292467425984872031579861972272304985943913853154929689871950198720972545544887990430208692864154359448394521718731703447300741223881895337377198536262260528115871563503194619214646590146859777558418692678143289634692030478163844711079431374955794771844418222726190847907585338786606476452721209718440630600971868657526026035953813057853238686060928894786274860484905129015120215864726607231594065880157826185519016585778699363557690654418380023662104677986800994861870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51086090561033242246004653322390105158902157094872838155907544274492863753564009253780935402286397258267996458079864411253039076217620862593464140713090627918179806482547099150374618995406506559301787858881082283075304375767021297345372528425170870419264976661485969320526522871446358108062911573999867576320108039140686502473815501409009964341675763873935173643579096858470538500656336397118664300265848862148461357304929459001886171235876373559439592840401197436268499958790417848681420692251997373683008210346379430686303706827847175295593916956200039905201837904485030964699744114702223492888205640669531713073336351828902694416455437338869479655051605910626119769826731664201185757355544666210066731513118421744699268797509707940812327712542724158695333932004495796023304343404533293240078723701875113323630336596468044420652491574674406020940423847956547208427424119051688930286916982299119780220604317205121342842021299371284559074612145268946129410442406373115086637172982866696769432376344748849999096100560591492753645798931532423793186052034398627698724487248174574088165117207473611983633559559098507421756659465568773354423025294276601672255710524242704020814515384173371943232116844677515240223581105538558203700472330871694383534206377073281443796536768701931129357641419032485883002939470505407221077963014518587108723893060394599094662444190822926047017540679420553924221694322801530116107312729303723928531798101120018593326962452631872115541723845608331323261413007394735508013640321328776920561385648379140805617905729686758886388133307063749371102173379590452575909935325524979094592216353399420647384190231662467457914392078487560289354323278594782713311407616607478216944933129798810260813472031881708342164546907312373344932489592643177528633140083760126528456075622636582609824411543675043623472230903017139421959038271051100826472735443122448379146234624129901678995707866798840852976136714010457670366882342783372062616634154327985164040853246065950373175293998685434534711214665716251268298913004680115529744923797184451698277326871780173117708808158940196724008649762192889245707392459092561934674622298452847130393706025493563863945894363302055449235574376993549212854524279748668795893378168648946949144006932021886279104451606323345338439179101338783105592093524262916432176870380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544725524498250743147103873681147455396248528724955614706105627195094802198673704436564437682489282995394632575821937271306915978009913065757959267179758619975930795171300484451438414403135647630926626655538263655021573124510626947811529276703256928295175496122258747647969411999484768587916345989429370679230227332874709234539153399639758239705057779955209859677312544271646750754193859252475878421253431081071297012788393723380518621910091054077832108695716936256436956116097623638780564658317249105422187403502874563497394942058373444834725634773018659593622726614185558557711609590848383159106911422036142027676146022860476145392520574762732085176099711020217222400207389953522885796105036813031500609505763719948859973040515771226836836022976864814859958621085066266990988018010777577755164635793690499808895145782702424095519913271860562036628513992102555479503409637289255739543909572070954875588586266519262456173124258941085272688219684009208258377163214354318484211418273487278522692420823961449174556267138713205640569489228961422646601551150331600983019652152112392097825521179662507020446170422203530588202380307850770405699438302126384200267937995225227082296361427777609049137792310159051438092707088727266639878702474295988019021198542323314960869406257600067033280956467031366696702301692471446795027146116135280970815393386290830144505281671687658459980393920856579453777271762926210795899287342942404332879781686667356458972128934373322478152912120101222789649335244142354829995532499243727886681373085003847152286295930918394301346779256602849008026085323354510318051039513781757508742844271032316615690811886824404243326991226663114996438857445959816498832976735451302659884598620440624916805018697547788673932833876407930925717786562838570923461772665509744615641682303948470583364946887301709370870780011224652391702090488588262589501300762075274663354779373983743948147816016939256958548974548792956052926298131090068934461970979082116843257018194411346278137298790284443360656402117619178579430303010577493370917775733332342664662662503975173190141502653424148107620066545955229041879685967552175264303720572980650636274821545437566511570338954326700226666910309306133250196572683433471836907959495130170287403900156040810773326688378281077075826043315857881702953293056661954024993150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705513598947118895232840293019724267150056521778786543639133151809785585668356499447931955481832387529941980771700719164408776357571743480865544494596912079206242472172503835904091514458490298906165134041594704874354351178547941737665341451426460883979443902287070173443238221859147798569772137702356622890711642162030887065936513801591311266566143950605314832640498503027348250313362221470164929774517267407285490589204345152854089879312483549921593695403687665259725835020804769737566411126536988150617562194870959143729236387437579049727477689668153031090426190377055947646686640257029374762361836872661068792580446537634834266726106932719040190659697118003234706451992904035466741732825337336252396686597225523990844099553380153876547423028453627876248016797623526151137536061136805266261027092760328733949589230676985627021431237630383594426462250490207243798826851200662790596226454886685326586547166174866837978941396272479491397217897580773893404813264811999158817375973077295736191264867607364901649241619312195184445561769459299088977097979680240185854284993270679961745929698007718724300676851542744846496381195234231472607751023884922214569960264957468049461462359867554262091654424819649047985345778551031052119092292012232747778180461449403357590263098322075762369405484781048306211628242296530214697004253280150707489731691891505093076494632279613304642836785720092565258676434792530439724081803143746839124096390784089016671168038732080550312584651848833601836159945700747834876604236852455478877303498876554353308443466804408753673126317085959022866597047566197955332371560564816973211553308572070811280340929496500435945522385707610927018784594002363094332554959677655669437972631214970047270902569107646742471988697270419611466821598315267001961727149518952236200444920997985309189369736312455899311372143456331996790265192215948740651899456831630674761720809381686179423019191471368426530927290932887643635027570269908503429931284466473426428161873090172612887016125350948975268780578200430475690866471682189979736594996638286655484083604064096672298930485661271354202364055933930066798099498202667755534221797703760051167270442245117516830026960583361655991965602626827844480058319507392885974615949009285256327056449623966467018395318146302975748031832654517549671647609767970155613330242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30944255969558947437600921138901873486521122444256819933164922942538869109131673404930573907019385855663543058547781893397737317249170850400335782249493657193529144293270137992611610978690592752193338276524801817302034138382504483941264167750218894746500442734120406046733305953004893234875341121992061992607171568371060212430223794744279063532603013806729193978689963229383463419106219021505810092823886022944543439667581989760550817878925780361565830448653120767447819927471013464346800235473274857279407548376975597184320388356861724308933939167204354933193933768292762279231523906200235139526908583260539139441485656570855679626869922074103150480292647605776110935958320148417010910373825965232882976613066882504812049023154206976684985874078981032989665882678795455688060192721504907194925251441630232411411608939954751433195815721502223616596895402340919856429286273932070077461969971741415410003253824486266260445762134112194911198078310686604989276528898560460262607448438060617199073425594727819901975752267496091959936351305516214083070155990305296192728135522275192495910173821378330306614801421218082339922078637563169577699028085257395812746679956987701206421805594248136215563097138080901060318356962897504627981056259098622981303029294001033823629323045141850717894878273744079305929485095437396571308125292764411381858694545686163355911087809725752836412862898971018909471073741768131395550831578203799090612489135306515154744759423310170622727014027215035065137248576457109348623054235603217135599507303966456480939731298254238848345218906971676584554528522079736997993241934900222508593727529201532009868878325600726153882285162807502025039832348355970458057349550170320295808306462016119095860919186198614257566269490769390071042127137325800850885061812596484503706459348571184189988389686559307376364624869200641260711007729888166297456066988615186509300340588315416226133178551391002234242460570172893095909324092251278385996714556273393184344485691223547603736418004634251938959267274023433180493321591324174040010328565139790219915263285216478496959596527869707141395391634531025978330328299924108790396108577922539204020764127123190841218606732945460081245466701859985663306832976685283136517275007382686603818750800250616596160207934177474198681965740946074998155826524694864486809059639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172227884729225350962472471890913129879496944258703893881826310320009711417306851998772410405922950363038347081536403058839659031833015628431743648332907545265553629291988208973659190366038021994344977980788145227712677274841209079709393383041850605943680812966475990862697302480572111629571513835427168469072642280534020696843295227561640213802492454960473015344415645296514565206420579013492691631852921426487766034311677644534213242678032844039116207992645453876347136450564940348110470192409524873438068112652213931809944019365741884320447274290085259265765230072262222834820409737937068118727558991653696871674444278768360976833720173811032555559039271851686432758478585537614896998236716914569795181783261006864394315958636454458782776678543010629103019070766158929216004391252615888962352028805521002963411176455888389332968359179694662787723987880931643890556905698825986425282388147419151885477936310521139847978254625490856340732764191731468615365678604271755546972795914909288298196364918790588400811530044820636832722323167134401459333048141448485589827204513370488488348374316037977754156145610057826206644198172552944920421563834433899095770674313047822018729066297283399748541591508627246254059740248619007010210427683933812367546579746919485549601999093404932930895938594170765887751360527419736108192278310243039159574428231009306919572695503283877605235049102861055217920225022558589795990151805926600233935561485359347348148858044390261931487026520791019277728593227604166195151818917683687998587439742336290379068753019869119188849726766495144024808847609620453850034029175629302848832682086225132892809152482722670730530254998789454054645333578744923442283129886295393974467756603454597122175882457254896950948254413153192286484122437998009716275989561252674589416284432943710002642894985136041502692393317111030429898137726920407465321883149874856627204002733635198444124506485080604265167239811511756927006422240091476347422739119377377579727768083751956448591027716559841472020303308529303037610766689931386681614615692552732143406295180664596365821562701755410954030787598374194018011610210263642914669726636779582290715669615308562403355501995036120223383358066698857096441606267899019790141235737660319118410678814899554664717933602327187631479573829311431250370960762790460084147545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55991561859497276661831262580724957068315777467822737350778363619708534885210163448981861514559050080302612731245192510190528260339563907385589812802743308604670450061543780113230505593154696958623904520939138300632138941292322596210715915836920309790702843423593080307102285354339181210493668889846895217770465880965341379370312738299904097911778243382225641208453490521810005091660200945134914352293389492339833378449707506610922782296279052376499281770364707880222675364610497554156773839252760480194600150578057926240784135191414600011947149363844447914158386670536743613940414483582763620725792937925978530202321955328824267694837131459935246408955703621460380474583229143988863195305030926561806710430858442776616983591954356493877569330779509185907207889121334415834867362510629834656803066643357859384625022767771569386823594702072076710342054327936111181395949471600396400143458447053856308528848767870424771709077987361733481067713422297418874646036519184018909077897664447320425910498707919067684148202666267410528900293978935848390187235960199810040269667880918213468437328991343006628086709500786504355087832519644926574823790873709107036314614169420283196449979850338241387391466029337724074236753140018712782745106043213194418267817590304988481948285565585969143325319350542746248715801250913803433550886412878200839947872184769619287829925337026148902582460234264638132462171941570560194341419671997250937778887045549598267329191675623799604073316867047602970136250233101176885324281167797285699870396109077810751151158131064778029190754236325010291101974558975450348998860574828112192514397868323858500375858974597613579600223223294154587510994535519525149843023353642105265292627671532345736953367693221068281213009703001284846438089402173318122148228571627818074762270290651940630052303587738991907041627085155810169176138146778811055287115063338382030900958174331350200195964100542709090454388903297187080223371696686423627285427476678249133025028059896394040063522745526060881087481109356297390072141393881529011111601020247560989796981906900439096918852883027543705593802125941926398621390860511556284463394093594488511393322638052572590199602803682065910727772802297630987053871514005930635002102149913439253015437045328725099829236648483969766067580343444501364366927045379960076937098968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8991393219446799313528956815589372243093551355106442732014406133464286136660315413657239395749459612831477857479525612173837507667237400049860873369572634695316727771312165486520802767223384323686251911028401445161260843219019242461069258955375165465123812114171663082321341458757020492832535345314670687048964440101121576437438307835104505691629772703620577909047526418158088940931914859197485300728967949742681294915131471770024626432922003053025985907571306152794342910418409618404301213618502392758514909522242141014678096748188639319629123755519093015604087757298319382329081296634312326016797088076506793309094807731345066642376138683034617285399602784599242337769140869354838357804547947191607438256706453835395077416765393147072055026974383495394175801745282849410107171380362604044198133944966174636338633415569786455983842044926926424161617112727368821424006539574718394771807041065056608814502359860459336494678802602906049370950519291009402375397099981277348782886913770043438072911838673712615177742373335076805676060057448748191943977251848042906947172837988521736911952136370561227344992338044610359998442988164159383553359314406738425210905767126639182885675637894128564791642100411524133823002596470719997159207077802249623655701568324121687002867117509213144041911110678735338761867161294076721767904888139848969895669436862718887500832832557545108539734401804002030458231924682161030547973293459321586994574229572474300768191964164224395355675547134317555963672937143517516742739971384526557953036383912329386488415611591390225815068055439782999633134821475191075566574497671027202746919903178723695482844373512052503109218971794500873007218295879171169913833951640795145284688176565886544647081022238281003602434100222867429938039183239620702484925667775341405708377629280604990005849239635000077880555767430262608399769462468776811737425797413187932022558461917620561618944675966513248888669323916379250313174555853766063108321579919914618583722269624199097399138295822024660484471879041585918521303350338159033536643821592160225574806219645030451907918593260651864313595639582996696835028456057188897680118862431273660125726937715364076586873069047705186115164983712655429624476510062362856078145117740344710921006582013851545400162696299364296218879973689770569073208833351280174573260609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64120071909418339975846479155268021019563507003377519951687620157401801561064883332008955527225983844670614330996834853705037689398706709790883417606331631003263534223575327209221169612415349732788512847276883576471893460188504218020892229847407570321657987832828329190824128903815656226622624122949243545412072401274368163436502668329511159159487932487417164852583845413691406897681323332501178218180843481164559160941764395257857388199170618779461237946275228302767630371879299942496068118766208287208759161758759415976240921329882596495858213949306333010612806554429024286706999231259900294708102454519489368062542521196443576324882598879376731937350237230059002554189276962161850164625363001130201322229107628754831551271772905344237431831264462545755903429284883069071140272569828838113297269032492283619800293241431228621173217441729237891476238567821572426721411484865599144333088465059932569014891536882813810253024952634718861873336970906253196987281996787841212807336472681663840650056983129563656289571490954199294504540217957416387032116908924414272844158965723576237097576672458336896010969253509524285902485697561745263970427017171581547347625901511014439151868829676960884755160089330515905012208033166224459697757301127412905331088090011958625618700765470569950770411707289710289234476885653232699860293483340757846289805223367052658541318927379851340292675152386990218269844573598551031963020793842105833519064748800616799296284600778978066243892879344768005571119950456910498460298441579048626448097988626310726354937288814855162449272268278100532153416061510348137377619898112167106203351122502199905661612311043455810353490187650698506834974463794415918814034065246788107748523048304851739033530947242876724364062894252938964489557671135281373818451373119825264913670960406395936415454498494606769951834936095779565405080602948669531496448245106378775080031102848232684323327563081147284389065132673765125750511711664803330495597949709257969832490979671639309767425612985938283195343993134736134056716449577691674707785156892531164606629705658437424332293036178927303194824964892300545305047424223035592930362029711892638797964025829377035300867634235981277896220616823011489877426366301169392913574043927530160217969337277769656506207782388990119156413914103035921307153823191244074017470643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10661469806569134529000551794613073007832478033644852931816767689626870134775504686172967007388503098322014785857594064831823119167293100681195249900116073867459464587559193992350454087197959958907055838799935411216699825406293243951810789934502084829705746333650220072005174655297128208263155209465119764070539081317497688865833025637321640420870352031569223035714268781319294088037363162641312412055457048782148968714430294725227999988515632653784726445120251874589477808580764855754358862822038246125578439864147114797134305884729912440487569604910040055799415589095947985271966091865236776221253869085466380478530424877870138958180243986693605816588037271292961088269729428313356236377039621748057706322339560829254455661987995699681593638668085078858115853348969263586507717007862731749681604800218238620921143341447900815794030839626127485477846112438009181586721902387256358283622995406207814666712649023603083881616882690241467354990934985348373119339317666712184834113452842445473047039951605001900272440381265682528310451271862148023207310105283022734629079195989689369790454667831483378201754830508612775480107489580976997603456147175307443697917806827670515260180832427031503835935918277850780189377791803365519725348009762815209635100827207417881760121931174057349593988672267888993166952328136883260256564612988303930426822829686449432731180703721986036713763486787627722017212434163492654618692981733965325854164387298167751990820459602354873484966581801874844196458672389555544376586591924636032481358379425482557143118387628830743924622848475396030945785979157370783806288179896697280091666829733606983681524185347352209727029369817213443760143265961538392758819296063519551938460591122900632235733522670364736062450307945443169819165043690786310434884100127818356634523027738810064842896666760853325065275379028480994100328849061539458996553161096155486332660519519295639353922424313491291737149767702536018353210880501945518615283887673187850093803774173417051856637327347463439849563245819265288846964330394922527965037908018866430906811153250539797221022736329382858795430357258017419834219793027678845003140125946873615565020938034097883804337549996776868816703866875917453344047771239293264389437140435060639002874194764608459016568960867303240970147490733041745587648477730006365093195415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548155633267877077037457786257063349872707306504626751769413314042533841462410632331078478161143093616138093145463763040714932406981107115154869212974480600491864239823974175750212957563807657393591154205230944523219383224708783102260765137765290162967112028708547688622340783505990029971307277072215559359057065363786866678372090976041973402565074655238156555226720315563279667391998197091254788972024112320343580825412395787145124691996530623133607698466220565488787091018534922677073389680823074492274213905055648053807539200125132707574123220900883834965827440398157490230314416650979865625543998205496329639042735525490430404818794956990981550484987242614140410893032997441776287610702481158943128327027660960157614594099454302923452584350310108044103073484874466900353673118396917161397312396006826175779147230553688313445053918060139608670891109535127508663078004663408185944320180924969436895916314718251824969092636511682029568938227713030852708688377372726832176531204227592580302613507019976155083384127592360631491252236386309675589533273299899556427686221914162424898516946847691624208860317307157845888313623687084387824887452618935652024819698323164986362539386153099828551994993044161606694395617496006833196960948757855054387112613477455530110783051676069634546851152850056452336491433039511688472738148574865017744611566681708694750311938110442027051445532711774695492139320502594087922096918439196291582341498610981378294827188321510362486550517697288047921428445700004838454414743589021734283845514231473827212816093970335437181713446200977770027779367724948499558736731999163915868525297461343060996673544634292845649405605229919012262655778188063974430915989197497499718660350550226558086672238532808890841099938248146528681291967893683914086833154617498123197561265687061169212674187797940087018149245361787666152071265804274687735817273989255351888017400764358976014060265683900750252891608524087420242740421302254853654664216218993491186786667478980662056524238956570010967347935783000384276487802858060724962348225898605624417199896665517635479976255195647930690683374333712855923702670051720872411995938474607906006595496365489881205832421911445089549408578887606542565671015633095584593536390048816841732849212771742060952428376134407909185617711792027460116277143993831217391269888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65868416939734868236849371430247867128766162669136643824735511712644013701057730751575911376758413153892443053286831114401212633870184072807232146509070440249348490956468520102871313611266077765004279289015823357782013602842544355257171683783413481779702914320470501414856589803115467381674409100956049543377464472009427157648303946807775288939278062651870862703498066991942795369094244642775695213046727000482082002694780566801625153516344377084990902993048289461191679821191595636816748279570119507292628676855836184917502197917902445516046487652949727940700342128067738716931809450750163636185342944006092023017414081927183549319494445841453144114779566845746873373654102866177357420960678566982769469669793208912863968062745616156873186979816943643084890285090694011528343436295380266464885273207206088406123058925129614998820971245423112057144315481394404663632160445968253374729142113992704337801087597830884514393943702290200070011713337785165894186800417147914097670468171327734128934930331034154644135388685206152698506061262570001885787901467502990820391890463805155237612156050419942142210825161913404590038312041691814415333533571316344921886095390271173984670659713638237938490543483839417456241491245245843328069689782050310631689937379383468310946278280773767139119264698083142570194028863799018367284769978773906235436381878277845579081549094385077413498632411676353450839752247271504440544358838463207133555690135868674308221653284727957877949907683788079163647292789590854075875202025666237142653181544949506033628360354665374949201452722281005603786626436571973807985165108931948650310342846562533568312399058823072387226219439432309805686384047672599663967741954665874825794112464002004415311965232364828279361284636599302381574409835055552375696855534087905761511763071179171999078968541106547933020566085031501765512054536878849955192324316769982629900092955608182545799921746947737744131537330347535746459779346922920530861215620148937748349076643899562297418744499674631290840909830165155704875442707185329849174150609163867975767991575819816337018964741351053919952508290868269282062547984579691942526571102448451532668717316605074769988254442519821556268741210475390477811196507480085532960779065481182547968761037597800880205091458328042034140391758264110004458321473792822469827702815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38463056596950109214867634668729192945590918221282296106298826926568629700392327522740719635159301470194847165603127313312690055212592913444910209660348390609031089210980962019782800901986899150810672584914282821684091250721420857887242476662401199153514137208211235349973868100922952328695671352476119993602777822594755738671880701127837486544234544980401785282046445399783957923609097581509031132511123601722209721790846481963024792962770793119719220811413380037647812939776876480503322883152494249765335048810474130840730156377291959140737716294061572567502468155408440028344007891965181343353592071867013354970866421412351703717159405416499480767526798178489479143882384204065437458630196965242433547144761067387393845192840983808093588284646694917005327342269849955899666511859537353326037220043115568953264483579345541661613098498099728678092496997826363506172882277842850484829416126634952352866206656005039190602153411380306416940577580955211057504572391985249895493965143804807019417160205093504583726995290271279967948260382395322672260484351883887123289314454683784530416050783920492770458456560250928338236038688334635008676522450603018517922293499002902267149631067245703310791226366913305022029991993373638335042137717266626556730714024369351818191114877308624317686853306586116990736011647096446211644715679074552533078224874622841974013586730358212044222029762435618425911591106741254593198595681590399328163594091767841784104407096421914798768305397711515358684111754474157358033050166406229403610655927448979314758844821452463576946153269676976469085288054769482695425151875211856714455772532899237645078671804278338660315408798546711783139461265715329526770670815966903029242990434127834974393997551747821584718099789574703292172408444129188228815823212551276084619507106295198906056235720050070140102069579307646897176645029218066278310796878939899895711653476734245549009837589952638933413356299407130243401090334121272115190838109514501167051107052037311810253336294091031713172018574938082451554681943522477463838277327308018493788154549047720265318410934281972130448083511802865151061464707760996884077919282590670460309023499008385865349711582520339112641844905589155060951319292114270120699276501477416175530851888558696926326117084068918509236203864707809753967627237813693100030460157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45332111958561977208714468930100894967215569168283148678904709086919097283547905527757107815667861264724048070119099535730976520064067854204177131825487731767611043104376572520114177731320635640337169549111895355586405040517180180074650325686724531130041168817593550415542914479036588019671134634976099302329022035786843761793468040347410196374863192845646507700459647309030168099336151079436832776185515875203089891736151602820225587046512427369790890186705155829847446808189878675153606979569858696771811562145353212756559512677492966519829669069578556921562683507086480853207217599040209088998333274898744049349253260504711009345047593032748604484765981895726988126940289082080873068822439457313550013342386661163053777248055954803943141126844144142298680264173070942105166630837751337833253017077531699772936236601099544439544767556992579921159682640975611602383122718344616975038649918958967150215204467329442579179221655727025944924505640116032715376687125123799405105247991959560213125010606434911020689369002904924165923142062568214374674930131045166787737527627415807550517316060702361383625812988780985075336108698528694998222436928738875538435119569682015168252073770860138154227793437485939861846800928922895682121436052866198180863455108760817536221883556076096277825282053756759864511003917339850841202180689250527785590506952405596372525656777939103394035691897672519674048785876363608126474257448501338462380986287329495245478583304878471013470480663870600090446002373084900196314054755567021432434397140295331133106004433843485333973992627003960853484090909938086083809706547770852838473626914097508773335310911148238539465163819968794854241824506645285025547590976416484695727654829032010437244916264840588216641092585716960147377571249859063407186235225949861609607509177073076052570336820707589983655292439938016732046472485720156214714984216176624961382740253346006140289005869655603428631986751459006617986697150496881101072825780318503440236006691150443824415045916995373622055167528019577380605639709080817551153062022004493877608899977595603682722369288555859822796125461335595740673556665122546455908872285446568900229682851922517587541789376517352826167286229506587994721818965836807421842749764377587881430100255466852787212908438852875062545783021728330659141393181253493774412472265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56914374271287579188715418262531692109359359960061585193625651955276081606714662845354563781246802708022621413458618861057762474424415883318390530900052027846567801836767899113381310792668205468198328258003022974981276579926822312660442352623644357238018003962402534245123572637289947677870148529452390725302819467125396407104638303590063218882526960675810604330315594392551430052953554296294337337564317465085750198572939725606529759097046041034279890923856814020342486837774368537815838809774093436658664053483859792463164591553254527182839979370017551643276085075991968341480758014173191100267565864977587116921607026817269881829296907953201099372342821481779281837227790793653513822812188527837687089177997319269210685462964946320682665000369063703362645914246375079053656528193728995208370637095997549450115315303398119571250948909888972256519857029285760900037984461714043107782165518316980876920602256970106745540117445159549427235747108201850589286924851316852180431799093612478079519140716330583964109188144686771927143720224235999482359953986920120900372420080571856599585901567987331190398871105276398066557992990103322238497351436518359004171021695150640692985446479554254140447094698484746620710993669676945973865366959121769126176605788609319107937666347373489729312619899105478166691621756443405109177109532619590613789971075551213342239750061063810585691434196581481390392871197988550533859943595151479349895845498732144022983619125977330760907969074599439231553942591711243055307607115152003130341603249184954449937807096107200784246091761401232095164680539778001802723529163213108382469652737662327924278769645855726287416095548054695669205548345892494977293209120235734115235388916664715334670810380575964272527496649084526177143858995158227141924723225728518859296428035880606341179740758212952958725099044740855377883023965168618613361247223439000520586482954048309774258074345968810340789172469047072826751788400795209731517342521517175273925959406876633824962637837482803900501404753340482226746927771870453398844907602756636434607697919088711976196400976077817691693600446071559277775197381262303590788887392534170036511851442512960304824092008041319235155369146113491264242108608569234798921321082213928097030390853113794618481109870676994972156466877588833493579582523393662765485177878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55235022803868018037005081586257484737047964355999497673857698386811845845343495499659850197067784258312700628268940299794266122320626189310114891485664614351122182312476425261225020021147298643792442794132710546336701885333244150018684538013061157916339263614276055786052043994313195418113019051744540388006604591951011544224932251526003986896623439505156541489860694367335409254037102102527925535564381087476992386776843038176711156924692264666918635545874112123417057451315005706398047943327843448639547850642098262534118059510624025555713109007838488307708864150040305742559849702431550405945118868203995575817225020285312037040776624661814886208110776180610190546398323593006640345813044394916957899992007426555948277922857530969045287313670948258110796178369775402011445725063408561887886197264097127295593192078370461667064197126751226076372863359618916776273871076171197943510000700197882791466029549185440362610402558007800506417991362810302269710193082627827086314152348149534316986871777686168048321448985048638359290713698290224662514223939343066596352208160127795427922903013246674039418382751219766910203914738280653091454013545815991376762319551575413706731099305668743185852425840985442771032329151474041320408432839570877383878481616356440828515555326927205897182161979877349276831567011660429482605209763228618274781548598139411142161263550186191250831930739937322157408949032863253361537654266036843584017647230500995269966398768611200008587667012092688503893669008104157314744275067684015380175026838931766251096744253098763514247924903770391297669471130118956673190477073546819610393714105032178427443267830657948286272709547416853578431132323856310134898986384638069362429644772918485879023206286864864102398899459425166680569712344315573888369975179255882423992394681960601397410323620721604754328106334770454294640023307547603309392891226241612245919205890996432163820922325351918365191028683167421658262776427544587796693837516887090732349888789990480360976686841714656147088015032581638978018893352212308200755990847101465992862884705440264733949380495492067695945418229970754419637238830707266410850302730983170476734916031226538658578914238460468272809917905493355022388913108196113597666391569880900079839160229101735504955956018438218639725366370453117962029302631387533492618178528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28269589302765843880797883657892802088364239551400684067113613237601706942413116937324110791930591946341806593809733005827637022567884424487618122084981572620895775862897616231496389505428911871764777536388840311533498108399428571811410871372880676045202884970819343815300064555371994321858821511161106803681392708912472155779752949527333478462841876064858276928871745474711035643145362286471565686867091882509851854686197759122961907620556367523776192600851839363120014320339162043634827657790707492504652940000692923792557808482069549811937898911473004823835713844852523295687982940300521632622202563385534538212840592134937783405491049278331603232230337873447044204322406189899085662164285975873917151253100763512375433617377534821487631205226005921190570012680853892701405757820670505497195284804022562809813813856999734559442075525330204783763408236236825702828893289934288446745701032346738554324576290432310222440224335095336104544795830437830384215378300279467172767719899070611527509809147588594635082881070898693618053375132677901059387284173289259834724174913061653798663292500873833733640629252577977922474000466813849112871966917587365777019457470284169567556768748164300706143195343129988254962524205003684130148304996258136184318489509046866217492403266528447735321055857653214031788781495354542039546972311209546019719608108694569165929302725864232658096821142790343636143998615661029513272422620912463513220280346307878633589042483410187066337299919571911943590533180810744830124323302289862271693322784018471650072173589116367740211895928811700400839164396679756056776257291119427192506030058049999216558798866632399718871445885427720145833517979541629326623877699553006323433002393907468059088144168957229609788673792952692556418459440956162983098627147524796206312857862121123362689408969051238937494454748558026480034381968412625826298086594391696592257794132884698212081080421965600019738981881097807061322865022028655902938638588484922366570708739701585543412514274760170354766961551633037734953090060438865834251023301814272924638699035642231505331221477625886539411748642845625016857400622595521056900186839785417820366518150616540626992705213800156496844441883313467370760114002312572368064953741353608402256168213392339719893898468994699427440875119826638015556336860663363122867981534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268473753256981949706105211049520171671247249695488181854655602088081732518581540943538046288012813190787492444639584622085498471166945467468995801585311388671649006166949894459650582085340125275463050590945069838131104436143058967318954355524650261481409301313427421340491852695320290410498312772868214044034351592781310268809250481337995175890811439111976233221738274131402487094390079819054500854400291209358513784219145695505488760559892343477810031220291447866642963331842325959574635942707083074666732392160844149666724751982042758533626866719317150123800887181653306554458334523486390828333197347459202890239826510981170267975282452628502488055947772667491987808840810337601407094829697366523832431254424355487972999819326134710810662082925147429971772491331179003597232502158144050932654073966216860636955449790176888144022625258138491165367909687212001500910836774888507393412159325336061146256586705760316430447528040284760455555139343027897018648731932891121898939825979136168947686823814579694982629445134235396994998706731782311231699259295877893880195119961045788447884854710610056270197344530902339233066471956772737836865680022496905259048357901679324652202684359665417351072026392596331356094043006877260238749698109919968551099772491304134572370625317093919524107920198031929381201490316507055393528756949397628068911277614884011527739064174211814497668392054321253769191692458540195717152894837739366666887893858836660923064470230333765612007204823276547309521403238017810068979332096754300390777069347900051550359280023415599425286800701735786805577309948927692029832998973934650607623783971650831070949276397556841451506202517409174172024395829314488901484739561794623372062825381065265144740471517510108964988259549758209069293092002763599866476257642762979176961534925059873886567916451112881424575474464478267858181139635227267738892445634041894620065857181048108513498635770178246179575255556023313647346247525169994943892985237419862466808413233929748825019125511252534761484165683738770107289603310478694156349900116939166725238456876779829946065373796022006471375251050274538227287701925066173252726439238133162854289152266401746813062146929825332829829993716652195323660953247472686970382627312797451600993185885950598899666933177039216260033642993178090372314934147775701740510719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65944166655178705257026834413210887673818417716076097308947245881359981959402853069093068969739202976010400493185568430827073058976827939025772812729681209230314401147547341819761456335471681482210954660682749162997524337536861377249966934863410991473210118465847559027250616607830504945274262974892527628095686039891952977207259774756790428012291376066459529696440220344761218462319746922823881882236701961915422199316416676796733913272886692112007610448223540683258732665607010134941197915599085407391154263434296950946216753004342330170763656166566716132819478223187708526045132182088351307320965088226741641006559891135954787570518981859500642825688228018103362325287689755389146349506650113561062808875899519811959109532320993788825731570749386085668371928592752597371385151330479285323541516932927258053228200474057794060777421452555679515232978390616205525335792018433411051761088579356533814014310478237365210718589484278998450788789341792325750160809123111010838933685317147944725662980005961399457019885303857143687429286017472880645878163635846930446782889480677199455753525226626562528731918667138229625097801971403486813651951575955513197757041068251924513941820886879003453429544707252452178695845302367806748680819261187474509794117561244395477179748613016861539137250397620239601490841560904151437241251511001415094226101373452016390467295185686291475996172399266252677765103805259891530407787694014680057083502463606889415046242287807617907612675396513730439335451160694325566179086867445854441036534648355985893378197085118321799885891915029396655418020717103122775199806846116595287784273146281680903567472160378758232353803005458976051827096016397395135831723630439548317930604316466823205363081407170431472368961224105158437177242980751205444849606963314774254804473896502421946134165029591282912051929292386988804789092527515634493193753005489920014895184276680918060278805572206071102978313881331765825175470715938688999164087344885029533307233014602316838984408330971742310404519833530660474248708108249692712324961035118873187841800964931429804899062024418884801284778010522329217268383735005472788876693248854971678244641688397219513782666377411978944980730910101673511073248576645417974412781176665762321940896357481993069382072675878164277413612043757098389217728547612564284069233492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38137601414279663548744803490832293368329404269468601072160357918243760174872701294276764437610484320671739731061343576814192331138322287260926804275476828660794598716188552099741431021254339240509490506854058689713002205557463860579447297637445814505291131904790823542404164039963811112654613547556150818894048431101690207479370895863266759844923035497226022124435332789417636796417703786196698066398883452727708119556568742333993013175157006609805136086761924265175265094873530713828186915829705295468828134112083342607463888082801700120813416188163891479038088325316187752578287760346720655989044850310153021345884458908259274914897638646865254090931455173978408948694601415326105493936149712918241713476937643177558228399845457828720732184118154904354106340276385395978884554393276083049499310482342666649163225512055599135488832884733476221550080251642599694198774917080309429967963706393539979014703401667414811542510998438518934244846903997260746076439933683375392060334261522511219909500818425206417267115782102698249209830073951496070352007009181546319116053248172043258916758487980306290825105552578129065158155969773554857880972650152190174191806977306254450515421702336126967677270331109878841260744358715771008794326158989584331663479683117836266684934996752892607549118419337624408551102033536594188142583550552085991915835067461842823946553766369083817072987862586058451300838612953697222688858568163626390271450806190925021509667954164825621480675209379617183049738649419795246257639769155443626429488967204729304627290407879664993323980478818815763647229052564771170920580206375539063079859452536933105523960569802606006688015654663739191482540021759173253532085001208045802210421974203328555938240175764819397154196891071674727925329119660067778446024930247984095390252310443821590153680821658491569382818045221188778697179398988206858090980173657342543377302285839440675342646086410471787819613174971798654540197998604195678692088875646002996065038998399110300217146656271736261325201567196599564605958226470942936870253692604674563544085622042361701056650038952181420023428134349592208053080338310786604242152148390250682870153288746035908317671338639016520830731738218347331216960721982375943084221699905860453887390105229612945971079430959662252516968008599582476208047883824150510808386208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17697199268939578328284119892836939095870132971489611798969859969066451592216144523240022325630209821743988423967447830174299466025714480890085828359868578232330941692566623301778099000643475225492944307969278040420186612291350830798644760480187127755902275646024714789308246689885296886975683616319474490531180640018389911227519097861845529593525506159456421004236920664632504608078212437695585861661515490831160834744326602079824977042968402870949209441976336593273295214752976923947043266820837039453698094874860194967436584150471257020587393008155857518298447724278656550110430660158428547006341544160791877637477656672168498520330751984045758463781025930679104844832696150287971414417486931751702900015188671450367727633125472485739198936863544843146248457673318249523484774971995473205507548035630273805234821760555507851832739685212840221543220244550723294639632828995258311244544858785805184506492074277313224343987660812936261268744977531173321241864749114968235023801845053328061586865889340918969516677629373893862137036654647585106400563001089656266812011187592570752757792867935887940799176268238560158837286067535306101417066565208125100312288295878113029213292185022571197665271736451031278700324416241119526940216451771203268052405572047197303194793062352375980798496100515697946485142826393654057667506981925986841259701509759679946071598536044858067656914854464209433031290333875555290528969140373645774809249285741629105075066091182755910261925175095989272936026074418811592300523039238276576331836100059346668103445777270808059591034328578417125667895844876757124063632795255316836001950095928743984606401168110308964147094539693879048900655930812677682271096344903515181711614654555479901496427823547401600749715054885732665586081714590769521454557667831256253229044870949871159419594820074627248785094193976322440637285743201756802918747836452684964987733777503787595347598595538191343141078046696097150969123924239377557946707511171645825641097743960606035630572869398728192572957870747609572814823673016676977692053280180315993195756290453935128158401383064820958741678913246120334606755371857534137390345980694199481150333544478973027838375123183420711149833728330892045271858798515763182886671501254125552248878659907521191162553629608023160731693505721861306066262144281672241520463678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73313901031211197984411075643100370513338942244115672116986383426994438929975445033926030984610386166120446549579761032753335411928044028779759523260115882354344252206890854269360943853074176762445554006051663309660676376857939533310662842121466324461051594961341220311967846924227520414835717001649002359909707767180656988600639348482698807556574107854557511972580044859175837533353655623406233665089725005813809614908809141909492626192583706000752197301355670135086615022835419441803417006252549972454728330247074282535709543893812777827107975611746172037871130884588304528891103098180542056874303221157853252378720020737283431806604105018529205911942651487964335216454224197670569749072869400347140386999843045830980712146765128218235011139416882830786607291536369927735512441426182136189324909103724886569723207501866093904852881407900675986385311495031744408852378279309495182730440654358430365175765015439954078306523270254567877718881457757605539407632502412552390960546939770697087023724871801911224829428243261574250042595543521621728552543463375814863714332898313766455081753632256050713240372308495615485761174504325775661065883620684347495823624535981612076018334944528675692348588067239019336145461746390096972193690402083458237111940311291214957016720468314553901673898989638622988048559625614916387048375407681792660511394853248859904369272402822462357092817168482731932383014790948426554652570433091251158651166593517621867687514719352555645664212832152480600937397571862734421555888753613949096466114150879788425396108960271702350283457550694596570074675926658286612429602611814479930327297616377728986864246024001555718538355622678606659952157357034708544646969438997178811250061127746552179603229171030955776272718989464824542140043895080643880029451051242817011581648356787292366955320373754705028163644215694327481597699145410046323153131151963575562285096346238633810572720465806490289411936166698329531268288154742088719943729691672676424243825487987742345634068712061928091490881731133221634832709924379516259494278522176178906547093935742152738235684337830497213331506597568133158329118370749701920774098920102194734067748913008371226899821215949154672795288693099272192708960984446631212587130733139407700950737621690720507350779395474232339068073237205840833559728172042910999409646476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60675865223533602125883284180382584429064468215164634542457102485528075896062211378984133289790410934653564378298915327631945756150776466479873263775735921340796800813731910342983188070762324869642438562819799438002390613138234957686477274246234237862240062005056632455195892164110763028708117345116479176833130491429599297572150684736586878529771155805784856570523242605825384533421690432201880578399248188537473131321199235547712619662501308327048410123658517307682111563545762031430332328730979372636360143473766922953705904265602888869010579750902483326775557354258669540106101275973574703301116712399876174538569852478749037085694727143514056100453404581618750400236654137695219367042269190382569741421341759968942661313126210770806008199077171047015214211408760067464105462170313324121419306880057609632450574529781442718980512335026290408374770932057006449761416278856514463975592420730480095523497755656476790725274343367114216873783086607557116524765625711020572100717142101721455353571014945333722279596423419695880624639680486674763191063275550775995418583029831852159655598795901780439757537756663859579113208087217334776048391891030121737512354123053918913703763259032618978006385304091686468759220852330494192204310609484590429913594803116819842246267900503807221771909752564720598967502474721439827402542283336029822085310842654368051705669539897369628518346041306643384697164947698429099271339480657641121247178142565094656262709336506531020081618757924071845785883847212970702168344861858295455855933461695197365955609597643934505387517978453282537579602266652081560193011353409999598215007694737445682961962346379390162196342756304210097793418448120871214826990084064907359946487977321177035405168593617019288805682096714933996573034519715718408801090650447801328833493600571905448556248286276749409701703131854377789908522471724328157747954996920864587768184738622721358183311824658564353740526461359033769230238557091545828529770578109611668267787917884853601402928010749254188582203533579693413876294960719901626887335544670939299713288727791156077531932286376333730044284560864767162076929597571263045766282123675604339016062428158964358195284814890989196268435585289265631562574476730460612398041515961606736235553483704570671039953534959091352644728270645452550681883899204674642871582619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11048817068080667411773374185265260692991970287795884222097881950247855348879505857581498186238754360453065009105291947739679112851425382120405530488808971815347999113132947536387734809343362439928927055854818515107395298015675406041764209355504347014831556570292947363987291904043887403421239603640940952118022829067107581970763011622609246532386305580924746589210706854929400004314061854656915232337547766472809167224248103711401181065162571454175330565326948515068306909275768500770754691825512745073907461526864600779606179922839962749334195553456912446710272636615461248071746733828734809674535367469351653599071003146694711975117168230384752883002350183468729379154449592111996294869029520797205989614575372650748367869824596457332209608653552521643134396649613915255358426294817803350816607381002306461169857794981194593633610131026871317239128414490582055534583820244532476824894601641870146440333716637332699203855314434042439889942072759612794750922210520939143346523087294712836627671535927607189095101945495423371517227717026666824415764826142514031718735007282304731853514460315269198793353050803165211687871311508003700720908512030243158133005901748157877679788504391018431166792931045583913272490297783960734729335835872454245758361117330710762032129897337940713479660519277065473827395217981041797492520179419759939357103933110176720755902962069490310062272765395878537295408325387699752957396553760711020198053116419060038696088393545645669178116711093344699640425936529643221394360671685461952120680880037723334088552433895086120112403031757320308632401653148306544709214739178880071751695163287772022631691084065872822783136496730499607475521990338372116776848121494179183042028239409412833262948003530506944865144123453133897405213738597852377133605656896098707268358738324615058097959800415785143431242179839505732853774014853667591150742301298023514779466934748208365830306502012005425983000576122661209284116557080954954188430063623498199111104993764817492867039161369339482625914222269479510198253908289730638164511718954061665280402267377139889130406027500280453566446667105892029536164380791291682144351644576731568683749484351095513284938517823573452318477142499846165186142813379866715523304324972197062648089572132658784893321289508810651060797557869405616340735672586779568445716006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482810386482499527956361525217063231944021645942214678736435609313403348599946431915275920932219760552294707155665800359914617737548379946258107032337244690517867795166793433639413681510514497493828489960964862255693023289212813179766728754191174783498548408764517913835613004270201939745956913707374284081200307141295585311941881273206193869626980615615652684441774043287248003853829242111316702342309401889437381612352111719068361178162581146311060454506695497295275891210704983423008201020274796827382269452066951829845992423747489626993692557333001645870807136457803472525966568094124934818165195220159426585350713537803400285178897434353636679213304859079382784283912640586116345331033999333889359122014147445248810180899240581227700166172224552901310290692827571734421542647488124800171403792802738673762472981915945534236151310442451237725978704974628946791752747585221770879803877117005753104813068410284217431064245861838525688512747707160299982884010476187311624687701619398371438921161369751124238169825618877757501370413025511154168626862090021907871817693610602089195365089764509487295311295912911906522283292495427289027913800330598052592398524388819205607924329846796459667404057953805770076272893710145823540613360433975900160273368168817164913009142220923266854740603185078919931502703851402956093444146949545651923671020732756610416100270682476470779724107444021242621477807327150418984815076685247629866712059956266618850604485664252023820129950050051154725175557419953765055596605431554604553977024795122134653813651174460341480137932316666600294235228345777859763334664827620442847419837029581087173638297752273710478625440683618547114483823943810111787253818197280283698225778500755144582979165050068643558212374655068085450691881394238859041918788549294524833841021120947464903012451611011159104346484362363851537574126984049052482234507656819577253471573335635787773523398810450785318105926544039219222086000660336621608114869978760966699031615749852357761845955415401528340281064885548570075058253175895273785388248506426340042446222804689661898509270329273340308406355878545751664354973189016932529331479799640209666797063310570168120442720043177842939470210441529041495571311114295421770744497885310296447976598804692024211133367805040161743425397660114820936346349533132826064950610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23929022838031381096301104073318800804302153477517023962932200023252465617405524481669591820697282802511936811040637211587906795029848027681740204703999837692187498732848806944835938368705086428871268917578491685297759802559702404693233542354033118023221148961244130016920407528972482159403301410067515468012816490420518596174717370064459804623928907576539804029300223779270435013431762282723311630249383008579184408623634334954374713865746990077461962096772095872625116810802071092028765791369459699052260243174787032220849869515917953152960263939537098376408574899925383525814736853724308184967758077810190292260102696311202640201143089469474831415948116633345432367583647465087755751186685488519740068157412186656481638225973439648369387178947832368137294557985647594692176532677919757602561224637910319887623936133830527326741403755763592920192783979145854727192279324245041289722735913833012934304706314473438542513135899183222593300961397076950013513972950822485592109628065844937861560255269603013626904402675488387301398270639344609400191234104782941280839968074625670848806418606385310815889532293701779680195188783930284077774932825669386349434680774644650711924545537724183851977166995052307363198216141472292031312602936404784320817539063114585427271619245342296078096094699898127098631201187099962640550434159680227897763570447338136608916318969743086454017645223750236605610516274009690173955407774254900948411199385051053118240457243774263117750523158527816067804414084927040959995129788200749335805807620694579724047002880510981549655446508972344273694089959935993423787848647331246720609895736236908859650746707610243484639627445278686574227877978292184824345510865818032838921872621821794027049289437864250666498509962615508329946426156717684676954669256292967714262864805036354098258846594202349233982803878109925905502578476472738352537251985576617807744735669517731220116950474066106738557893374633412090218880423118802018066261709223127469113373744784652950425885980479119622250822798500868185543215014993733708122643911168854822679034485863837183832282024853749684943267051375713609662155274411328871549204225429536238259106399944985955496171074416874456174222327793547492214960831309354793027858303411261708474500282032210658113627169377589218676487715087320262247288000909706878552365776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50259185502561043509228389429302060336290013940390201551475347536143273531709903235788991059005275358456305844306661207605405794907258655987404383183910894696857374233049666549043944210648494484365544286000169348162417137767775362473476310463238900417559905038515952317726279870741556180357966928924769989677421069649520902723627532418448245210699721936429405184508236900257229483133033697066774177159589752588293818101593161670319695119931617864723708437937442731346335758774498340423279058681237233408257486795371200360778053744388672255233449154970855235689037957612996839123720183839647481980069402826507615043227750562398278621572090652136613553378052345651086858397634508406772291420607679593722349553631747403272991495629616819550819220516674527159893443112050101708911833937339325098633084765329487214771583313142441701279438244447514507013184672976038420533776131101437683103711337842829695430685706585717733435223174951445303868044268102889393032105986939077038724497753214850960157316447068499020222780651469903121591780616506393680025841681319534943998535415818908961045781397916901917350285215880965326540108446937948180928351366307653433654773121355443451815447712245880296357020697794507908221644412605291170378067914439898868906555784118158318105957409228777138711015951931016271562220997666539108870521333311049687245127849663629132067792587641549544939815033213289452898467085194015728444169678829896702685447755386857884134839300498735082048379769958912361486677890207266824647813488141492686814297795764003932587745627737760437263537523315125962452526896881545014518698452629412922593604601456008587059133497439307984216537349141561748470360548005589005233756623712547682248466376541533391863706422967851900389518588969778237097441319200204840088364122926722683291442970581323046085310525914999626402901203442141488046288679371753483200340612110951922216489411131258992781219807321594131272616248247659030107243393756037626623371684662776776328625308458454803581492532334577859644342737337518091563802691421851109622794768005767461329967108024175304064581763763482714538365260301968712015806525991399384297460008903316872770411964583142490312808874770337616141520772257738973903523480784321737246502725829297122357977155740660948008967266634904662287837603195930819439948728168749346157520703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236835882358522239425237182530041041602439509932057688623138724864241270651492725189885305663436237427261852024972656019638328222039917115035950406808805284670140585849025251935712306310292159253348722587391126577986868313968435917721022075387839957027137434895123265249192949983098131113297296643341197638001110499882477650963649787894020302840135782787229936231912513693222735541724418814890501886556914770587888992046499897512413075701390021016911631760576569224308003124917361484839958976340396248441834642973072473342877356970183840078559759054878398986153565099990779763095589134512399903256012082940537096378358512216893803870135468401506041925148059400857117111658259220319986690070563204586311026517694529381016685207459401258755108796787717574447137315964027095235858141053412608019014253337026984271766918956947968984468400952406645962092716382591070450840332741445748746117961573227069495698982679901226240760837550362848309480579683733916565933468732756279247322187232964949813512806704387202100115437498038137790158934956872709651500284015276810912519017712083089173014203455630762204154622677452995918411929690186169718049039865992045052585837935524978555534639809564057027023132789694471712846162692620615395328615104740621733134479437540694166606493714782025033542074560607304885748535173199776780938846025912771836188378612634579950050607210589189804051382216700527353173984839308889220533888094316830135013693189376374982917026442608182205667354644466728359579240068523361968960443575736957338948486386091030502405025596557026867788678285954116007938491216874046878807451858475840062126677340337332568017416607134691886815257323013367961825575120779576224210445918173988880612905277144525153782307817474490360912409366851974882169615993184783805861697279512189264085686036911658550581841923212845642775930732008510437566475746561568028716982405661802049067860049361826182445785057939389773655115098249139964181519581774686396913464403031541189234542481912156670152329123238278290416201285661127448917648515574078836260654847784549813712301631373234546478193906115518935960668299082704724652597670896592133825583349966727762467134010433541367643509747702124565918306906574576243906685910304350671134690115277723151797810829569192147393637571825676845567249155920842811406843284553201706573970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326260456061112699681984577603979975973258873484582610863647579953763437544835491011934117380686569971125231996192305885581393964038948677627742997797820113953967663551945829271913691909703196997764208249756064521384432094076587108629998941839668218534775700375079568980320920622156368792199463777222718903443418344197476940445940613048393839129449751968007137788862113576139483539748340900143299778683898080441469529220714787888027245457807432787351061918430010994334456751136753028643407304733515610571748198054163186492969326267212950835577107913232923650131229267630337185671251966463716855204299213850178438978538976347725650819654225624435247290341125520201611294237058705774619517174262356354861766344365124435329279374585589556585593039702032360114245039066847232670795046979644003048209089543646925116417526071693393846786911779448007949064519092077708332583560449203689014780012212705984236992952745826705588545956096783939628735122346126563952917881861580407109048434485115143412500181708567592277737756216212804942921445547289061198851047307932935680993375100116272258503417842052492451680610577418176265028484976149221270546487698873302441155003624996658699947789450845780300184963464297647678064153881596762213055299480480650931768353024907135182033182918890707574165303130312491446795939844869319284074024379302987251566264468035725251570362773254585465875349895912898967494050344797132127923732785300595559504727945911924821193027606734621696150894987642000670801086329922677926014223935175306287278419788423553577554327897405725315541262086908095121118298526067215456734130421545901423137756365758798918390642330156594156418780677202508079158544030380828140403284587658860315720023194750232701159361281487683137750042114640192078920512168236611202271742468164224330783184435348630556756175848126469743516791722477292895490743766101630743906665273664726398970199420798209362047172109333459070005978501538269737432367163931874378542096183368759461402736997823631842451497149444542164612852249519462803291620542909657149374646054228155397478066914931885366824799497224213067887328634705971495872696434388015167176425406634958984611031858455741386058653152100647139800127399843538234972163673912639991186288981921257487755842771111906394850146637840021780440578864270274090699624635575765366490579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26107362632074275682468798386708937115245362669525323623753804024275529390367402280683274830422638855797178389717527570801970752825528582857262341728187885914903271535797585400758884709177407635477824770538085494992539145540427299735026212640841551597737793046409629994722544981672400190581365675091557472312322383827803893823960165524185201159611339393032886385732006794347212838074305310794652897183223465239931671405507531707654656943394126253012347805182955727064973514591281760568212647861121207194242849543328325622689813646295545867658095501682608035402712826355311619891041203732610851195374077297801421084191619861159819774268987788824083275103851702686245078856371125683536731251441260316351193342384963731631468853717311981123749173079563671169943985725846677927356985644929587268570150278742274775991478226795337573934404596190006719601772594149822060515492892070466910837166955660940803873332247911195485444054659403560642061458526173166672975297775452068842322995846947626347492055184178063325251685683679167403273972999252831359068148420832839838235633413876382618367711454124995301405415920623018192055582428668118229913779244692132903435731262255150955118039418299553271852480587739551580688363885433445980081472196239663859831065643521209793660089834578880582072676301774610945599285806390213601709884644255356606044920854451208027848216262393300509005625951132995652357221097929176624481088792483048508678948857680687329392020105810626134883492733563973284267468949146478088527984019325564336402720770513600951215640001353825457803736468598814083908139911649335059567229503186137446364437672308545111044625873805180258702859005163045515697011828988355143003022530445981404767459184502619847356678577698312024683752315953877150578980461351317942044014826360199592135452771555789663160120790049016416590869804101627248928076245994453204222015805188717275902108562210757589562900606196614160833163922402786569818268563473502161480593270107136560127881854660846677207934985990453700299912498173247112339852895439893662919333216487651597231276786381412481503588717204104371205687610890239183390958447947086361593800392472953876981022548692474825224147849496677389327903332861431137619632517560353165864884556638918145853064946046735678195609191558629896605004251126463505945417737962431226631279455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21019033639815541038588342853987994054319310193974470496003717661340909298208802106694504004050364625630678134566319463010881490982318908983353514367059236637650850282587622443354011122879659519657095496161851712846081551604957650672235529441758421024464085486890342557024906926965236877828012653328322900243456493220349200694712557768956869976863657939745943511778112935939971697646329828892186598368077722269404452338766375864640207568109830063471378016227559009455167019057628090926155947484666602325194118045600701804848600382022166426659449675587327740463002218054983456696686630818374935646273530986460748715452549149984757046203749723632209782733034341683446297037673253229500330044078933326878587444059879675914842960473905187830762400846837792172812923555638163165986335790494006025537099864276525545004789298944891788891223257000058077922427538708768214932608968000263487643172981788979789107780693220861851064438374126611817376434044643486425853671470256334757545888887368305329774692886620512586595184584036036664633799290639324463466233872463175380129088688353504621987992197135014095885111058610686294989629098085789412952833979677613647626228662607519887025410786529069150656445398843948420356283067025398528139161303180535560427448133291867063015025448825888021307769321408329598267252954048599677148219215202785036865132142038626768505157206859482843689509099938082934485876776229951760494012947015440131407158733741022173229836091046744351563575876001728157712277948722804957268988919381757532834604620276266953104909290077571363872446154284065719862837600936732442460168583104690360675181152881006359030405014037277913473216269379295406533870451547089042271764234701600603159127168158311742370432504050451147054431479928563282136927027192599676578688595265107094387488047619163866677586825419865580608434605548465785677892938289328202200918864240728013174119381019201515577411683606451223394548463132334019182528641934130604274210223583750119810343983241116676212035009987969894266699677782357551521358042178067990493602609065198573536073698126414338910889751554869974410500917755925934809371409107209174731927240638671048762700278952849749901273765004783807644316617541441712051208636366028470375018522758808815891841246285243232320722539611760238390359758137396140866921089355976347581077394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28060050894376428282370169145966725807158694460640113195390607603911709780080800096968120379887991657686821243492724100427772271972643906236017108856093543412955822438531836778518159980715541052466320027411054957373389743648886350549001273359831520907780929969729924548902676656789286681933715133430132881673537839781284885456522472005554451834248401110393566055507121534627354009220301576112432132510759656456724760329678561970697318258527013979451790259771078828963720174937772880692587840252988853608649194275540515909601512349445254257015178586596459138433476632963750700445046167597282200341494214786504774277962748017226671720480767766983812737685883633823909032742763457790602195510863070169918532001612434163087285036553052691890963236084805875005678487459876718986895205814287934941236158248166361162749156874932651098171644842293967218170937135796236685179644943991053197510664612423942127595796250446138035090150581198985814716848084586553102603706214805444334454141851004698515961803791224344469339599629592941304792818808413655143047121453719391473167916073763817305379643099218784213718216672372727255924624773497032369359577327530660820098605564894579357125659852368056904499547512369893987511270879688993086822388858742498780696932915208344562315240359943476256910150850170733176045075198253825761617757723483038965674816454528447178019353592573343257583851839780053386505047416030098069387002272994971939732819934994646128854109903053815708705697091238698692115234851181378049095173795825620187958874492814281592837657970820929838356484927880257441214322816250523371093865797160832414388772969669068697611192470882177232368866100807448117268100069269500592960383546295459849507561460679174764993847196878253361783660315818375197475656336627802774882007411936111615244847887108250025461154626162207653792898688499121093858409357430506384736718766274448322562543265753439644698128098720429853646718503217052687134018602402223298080424340597812164682771854372439110594540243345993611227915173534642422349227590416783484914117220725182773984655871989907162981493298752895648114530688750779590922158328806581320242321274834476243009561486328704186598568407832640071687207621797166189761844935594959024210999444384123185860064686991628769936175506289494457494036226648806006151598204609502558021677024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18685386393982248576353617977108391015633504911676519135602480736976659360769027236953956811694867987136070322173147141280325488804867103570513598918304488299989758062529572006862483953185295415712517641497113856518118736070984777175310555688702533030337821401475277567016822738236778861484679623983665273434950251705154159786068877561913976229103933988338080201121386571284755678552517784820824646308523084080147036967668222140105467633856602484581989428344496442346995872769468264261345933107624494504390431794562799632116690529685637504948120961230778632817442221242021204195728078921577818666637772413372509011007140217601077349148071373733328465117838595658342982464091700647410121211623094903095147278314102845757771289315518220626124756333070174165115470049976788599868504088860635249381260282436287562171089060372234792742007106596747984013895886175335142511256506641954358542409282651643911585464053550298519709874176364475566516368476367610469272677862099628844133716139334900345322582608227166814904761317114027814004222070547792186691807980921767280434813460595378753817989722195985978210616332535691543758709316400484061843544171028867887293882988015302673627968940379136001754757878850376347208953601072321163811477912055103959337451063129504227014671002503677027521003219872938753617279012821518505096849800453130346450612542453650746859010203942741502161280582876471084979578393651262211953750107940008356125079870043861453909799046373665516096094246847771948304789591212580165190233720632406056224527335370108743130287179143146332385441364909899363323345999738909497246751908018021295047106502145059097724594472989937150315368983620819897972308587970828474923569933296882053488606738773172998009563138443311058476571927041469837545226087376183270977711001760135869094842152590103190408799159390476890801179002762604546195721731013754189777086274639633568536484864942212028586006329959339395170047311393899922836488780220463540567714243457583827252956949099422629648233860410564945067229758093282705018363694414409912070085747431806598235994809556171413939358641457342279403490716599474460061653019509353669475505456412578615847075591343556006622739012402180973741850634850820546376970533312092612740853758753173138740707117603299892759121573778900553872898427042278142739727308014544047826749449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67398515882164702127058401919581921663444669822034996090413011824224875356234591191693149883209526037519962196294250077501043020917331196020014829564091291447670932842894540827138209541371804986213937207964707962238960406652586513176003848103001806531260142634099273059463625048674698542066523811432449087464879730648993426537061770225348847511326255646323493891514450379863476365393622794925801604989105444775958079501086502444805872044073776467693954394303436577002789042730558532917863947399905519445734998655780719535615148205873640572814386238275094977164989361030487568935296805117432385262758748390420029735990144444081760040679853618046813772844537823113635946676476443552615593512095782431958728262328491587424382804167035212695544482233408615632011863737674969768306987893119737127083256357359972106980307006944505332763050478636682543845435871412131757495146295461922378173788901606834477695918001660461201293925835290350234090930756204694350359295061357481633617703954098892463328413124992236577114398370041311312530929694074525942946664972526717996784922497323408211896659683156059914078756569181750489325382244424203078968332288773101045614906513221616457905467148794611298877223977493598522750799870910477723078164303794093036275449172457056260617385738092824207889628172331324491206979157741239114165592203182061938631381602514042868733898173557099952794071045569405807495243159177640503779361979727669997753557006306851665712096607497300230346699184194828914991337921926904157292546133526699452538712386257397985489533715686597524010063041270851439186681111988044912089647762030093218174927339238299197939716243947894708730575722932799167807792712256065083444063871458222862468956880304108063239402125449779316421517029745783753139876729254876185517965763162618013574433230743956782848076146727224447033484238537779913296559504163722856945195694595820117537577489040692845192459304203948847487134513387026694769379961429608438146711130961607450043919654970685773184274337879039147531524025752642354467234583769841385555006202968733252143957972283780943927622986879534916288699549561783270915096175204745909237569378386504760474772214002367529245705260355472312421313777622444083825168821734830544351312923837590783944677130994473887592354741211005000342771524478837891818544739365342175547206494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38512523748571196015720662642871921441268735361317200316974916692411857375977098104370091236682872223579673075069494499691649256029933413006711801099898465794462340676063719100039303700149717969961925283583874775763399957894066341683489000297328163241696464618209932215236231555463008751500553157975460885914944465992944655654365198516314377980087638569681007138350678787806609173727116911003288116210709732854186248208201676516125848475509813117791308662821137761536646171048549511929795697795471570952470773506895914316897848170716779156672237299219815043828781860598013419397211932209415666810787710703809702122184990704073306438214201806327072797774335502454295655797446579343933157048495409732616585231628418516926365329364321611856624395111370915716683878017151397432446395558646726744422928427350115607894626241437855790487552770070226271711617146697798611045088875524063681144106827158231837961250269710928297231770253353378974553370082757205979212564906841506089185525992524445668889147048878988889683280350920450009030972783404735407462860836762528687333814867038240826609384019660535078236370861229503137871332256471829230874742946616931819873523301372653673670311754277942947286282897400831950868314894780803519737831821906483288334386391972752122065782343536954810956267487764175478030620920060459670539926124699785101878570328339954494514339183607654774699407152548957465712169645049852367603288746394779633453828998925513811992717282888928396417445071376031746395853164223923993726184719518511261276290682040252047132783325370692252213115227645905103734629818867374021768139256221983236945281354076537439283649612472649421208503285445898190086969215271531341869091803274322326350836149274486070289213046731449283269767791946645104891583199642076823606499658230550756716369140550550713258665451906863226338895035952843233987881755767750402979463001703015427546059853125735796974344619412944551786191289559903537381461828334158743317880527438105742426724902363194218909629013884354016931782060539074925687126764458965604171237393176305936707181288215894932346231923125015658250625696395128103667792347226840304175451299596085886481666880983346619439460152116667322650988906836182301633233406815379409985552789084395791902059188295382677366926641639963402035897882381123538877375724555717985195365834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853293736361614399064779214747370849749857144450767110804720302846644640788741906441150253057557785518798598306916455289303898300991264002891855133933992976214472575207527732397465881781307025025185277460002148542958242506234258376974276111909536546216888856763267811556613982523846165991489040742257123892975339138686593509946060969112687371571046123904626332002154930577271106269839774984944360193491920328827833741695626595101169104503770671120941818757853341897331982543595059241995100157915124626219096224659204454835064117709605125760199548320679956718745484669151134091576321390812747473765780043134263323822601124366212202019772681504557692843973620649443100714200782878774223017213057494827553011833362056408894755468046167661221784367603455549422294924114772610877133450993182367794519493285737124022545082649464232133189933371595306822375050664933834626188430643384943193322863018114304459558627005101636840823959418802546521804279924979528447202903111948756002217546643796913567050744495145115885032848055808982029308374332026865653596601317596868866984840361924084634071002869389013628535096318801919721050792504127348945852517927787476099889072107122075969158057822067950577827119167299619389389151194010817994059353732688909153326640518318188127998049582692388129271432468362218153163656860124822599980626566513806035442051393614267294240720657969736183755881841914734842712331654475306155592670816394885959719297711713283892712815755427699983568516803647386940093143631253770836070049992380578448796520554860922819386704465815265007495784628192087347522682171724351010227496482002180152460799874125296137321439031303271498976381704716684687738758758654919302945615157809282387534456529835762068708587903700784494444260045371992050072076920538333332118565636556526755502289832190922527744667564144394451437390626112517996253471894889120658169038337713988022404631941989483247002398553698388832364118710113558455035012885293785122496995181428648304320409307313587072464649083586987305119408496398783885644820628010815688228032161384155244866281032191446135921065675108582433509904802189444902048873297421555797677577459796343257453775249986057902420844706322987858886853542157449652642323161644481900317282406043219769109290750420536663893273173196511706608514029318293553267829778880100218838854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262005710689112779664189912298500036197302553105209868222901081148153708927767299737103685056941928698131815648330893830652123317023879712135466047076564054319652542877531430826203775860065371426233312331571004424599204885773018326541851601403587537393247189019846770260333050729505943159426715713567341011983879754073847691898486535849999470600721907782704178767454468689036356390501693712783186114393973265109624354850592927146040388345172612319575510837770326375618675953674384088329753087124832104083122288925879989378169279992146477679364365186666980709793482950895994350152889458811464791567559323449612830385422246834041908778853230011237678866806514523463232104380408559035980479000143641765046168120492574249168405139835200241196529984973648087068557121213401521570074462787995468250700160128948051345236832671518415580735545503482329711559989090586539932545619590717766443518313881613233746894437526307063099337018428813888591218928014038789153984581794846194101031350484172942283261613474487068420551055367760248361208434739131282127515219957530430417780106084651535298407390222784550880350723449127161113551872018360714552192815620761282169712886462919238372749631245489863146154747106182360279988084129548322390796332749309664039703281676420512815416843836752120686810832957018545721139619033834156757413456359947882763184602491248175533881458343792143114325094641355851027106927961747254123711270579957768992207544769998535883035298917277519443536014226847623668744611386763923911425476661121603615033835623528851105218261434267879866597973165242719680585904996157546193517309231148982982359500921217492990122141995614944687972760285570670147637933080694214293356396640486302603929113437519358396505906562549239327600319606832207778839803593135677756970796608776497311930209741759241765810121840244832344812040299025635857880079885355395698589796472414884739746568525766308377372720540551568575507416201656916130913520409100759933983479585960708806554262958148442903623963212619605632620205518130473828090447734842739613792487730656159095183696703763981345161303303117274254573338787191029791216145232782197519518693715734833313251875760537523169931480668196155663301083616875578189532097446934250150577021013436300626899738846940337254909782867229577868353022318257023257805884150493519722355254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51838559219584627025564080720746893088576086323708351351009282643696099946957589345476784799194022191240598432642051152017904407682277022109524946679859781742860954730647366518266595822882598036494225638349980935876498672344048701341444657799978722733669391541804279380032677638496828691998075836049023358139461388611790309632746868746383439981946503246860729754835848906767474954226244449695490122347738511626554453766300657091168907923534576903652277205128675978235309954085521908112354400642458919512476224448003124054403006804720960238356444370793785176318565595410543303659071747778503612909131648931059310678589716469454381426587300054632409994805436135486149686477409795234980500214529177077618998108905038374786296189855505598116298270701100705924675552772037273265847910308954874170140372502119529130252904147674456440343657664499727157247660569850134500666268700830506184829278530709602460650464906605268814433092130963064355577328022433006807792960498362300465832049779358431407704471211255068303595052042637230932367382201564203219125967634594770869686111739512905878269474261792438335226748073591353082552151267764764191624207677822982505628712326823957424673046996676098182039629584015150969811253280766550877246519967514244224381018457137959497463866407702925406896023958023792485874327859289236936175773757839429198273422100468571149103715211190709220589707578662790441800746393491966243064355003337494735668976948645532864542258929503639698043050808012277176874402191200438526304476329427359657641900082150546469822113100150810493355784554091792976830104543429397445140763398772776994868629838696071220506793366310476331764818013012474806417323981828331197349888050788134624728501349177118800966033596120869990743372205402826931020353709248555592899858306369673563521362384655230585275844629275796836329967451563030028883914368725086039993975168014413578936896997854443260718856198597578596177757618213860260154527883859229176149111613387367398310052237986594664361599036648716315119232460555321358283968977094555164652919411461113812649794185787319069572300820538568756630931900738759272079080600789618698922690030022771748778517966928687007398878114071557009785341110370484852673880020639654877425198452742406756871180867952638203773933054317258154058241962433603696939614885616968558202015511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39412689600987888965745624774436914827741847723086559439493918177401156507683809316634800486916864132082078966005411471994071510455315242047751468661678853907680891868246964075968554559684754023886153312788792196291214546245757161699749388339182697972429732292828908746940583528728141576313377699171453324206335199003881524594746809575020335455876279307565444601427145614392853868996627571250067866566959882690933597630149189555017457335363269048236571627861728238983286936915148593103972279268117127728910678385054684157977160200549098427422247893120546598045671556835941865976476199107345379146692481690980351000074423557298086282581972543914662368760976456869221442369949432747165394986489985239910446618745114024795190899247413824517261223518442618485372375326293955008483927006009084156669308763734562437767015016014922030294599546138721753311853350278404963809028406292305709550389695670619132018199086062092084356666519834451856168253169719018963118993320979109704858881278434111682916886248151444792142480649309575576027514283467392213442769668223025471021897331681535842820569925022915152987230681170042051330664423723093773483592658517776294817511610701684029352539282125875483357339530037904367607920117356797720946359382600305268356558946417930381632100195216684407987029611746118045844233541294005332428073263652464782644012199855136575484433019753184692375043230623428058046150411636889322397909518708164329374358064609083230418042797307466577912755859650016484622401064922629055102482231906883218468267580651407256295307423769894718275609260506219244499631155400295795636643045807503274106620987271334591941548792389403416268778659200676914819069149392026224337265685017177327010609932278501250097746564341270193842864458710572194642476435086996926872481581358016941360154038987263290145805825391798625445371856724897096113464177686742318484127033679852705629708654544144989901165904333576340477032959534990812888958330836678105601187907888064458351245059583017182069750507658872293648867004543069927288699629350345045979803340385404277354357874477419723112803566023191607592519135386367592995602078262823877679109839090398895901460620116129152897556174281887157440913786673142086351768593188403798098002188052282725176712921621176166117150202743739216972576861423335710989828129120486677563806982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36477624573264874988643093798496928631563698421291754640664947107015296800922983136165282793105351005137589354167918874252935183045976006909108765256453170264847631002284460299903060297132145066557585632384508722902871441748290641837167272300133231521188136298556107081567044440130786840174321670280410215674907184764142208269492324230680810372375553163773684078619096621993660025751464009305008788593250421611568309770676479741912148011589353929735039552205077416182433484144788729489238409680819549242156344348541643657237369218727788814042316487580355905098806422185998880847867220867690640948789357228554619943875214517652144886666609729764675860685769125638226054438030622868424990563578989070901349402886626233438428922577720346148322307462187688533896843402802883501986007121111584484127698138332416498429087598092838014207450535405653690618074445563836892615354238569717419028755742195541905395902267467444730188029393671350056632278328716152822298822589950217799036949951939549962297544716362929462869909405438100044213387351657947700767484241711193461765500635264715970886181898486873840251769374684210011573311422497541857723927281010025390973638614878567686568770419998445609099157969308518353151447680928042155126921636386931923656535618040416411491453078253329689254536821999266860341976027411158463629169306099775240755753494243024403397050385786146911506135083586736241382497715558107737668580220908377140934945558952525997369171548715949871599982246835299769856501915351263594398145959574588329272536996845930843500690201585832639123890147468281204211613146433557581310609564855925984429836151994833472074755063789299940364656808544242013420834304037425997118185499117930874127213715023758571188637253573674591454997980663895720287751535256437791374539264223300125631679378280566874108035260571516250147880894499661942206903553455748311891614006610444110851976610371747353412440403812489735679453311798291876691440306646713814820650979794814480303607830665756707797566612613984621589853252822556417923734313012373059377333662101073268221131970343943539227246487704560296977912020572848377788491430578937603384742179260713085764903591975808520524724482364733631977591406088558865072551739298390337481380507778782602392537630273377004113785317665874512938302208439066289121921600642903782382313685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67353302632309627728832165867276223375959985330778187089458629089208315951621713654001111450320426206867284812448876508171127215103843703690570068367638151266210750820497366185419589264749700868989807259638242689148502842735914286978714197442729647588976180813261510465332574504800465374975057720834735779942993218486150226463342303633682782983681783585002548808182372192496983807977302161677009805662328676603635800946750006967253973074542299826738504963818502254490862580770331104067267599324602584585481447782278305591468203554980152917265445355895395375217731491869799185978313860433433061205830834388145919770566905127876937260958656902053327611103163589334030536759780286396326172197777008021541565486095733059072355982525407274825324321615099637695829696929993099387278018847545755358507321377455917876932206588703198871099032757773929661479712677533146770671102702393761948875703090630238120908833207352507139841965823606218974511649257580148649199663329048786977075904301281362331238097610965993777681861156848910057734643718055222030994988156224537028930755032496830610273717379786882213586584947487097398414483066323109732089042498273812736886711102577427275895893740152402349993916279610706609228870377357699783135689941419689603405260273888176268178042222097629567948123034315662416282064228501199371354990715557717181261366623363124003977267475925258398547837422857948197601227834116102813228442625676394171007829365467922113818151793213624032279477176863308394869926922973215159899367799271571632539526518050629806695882297536037452248682974505653912137270909158368214071677044116288304228573002854232838895278029037282255964536030535830464286522695277950951604295051703420546848942740912509656273910227595001520578198853265236813208597563592716543492186538892647389300243239247609817908512410911595226472381903056326166168928000646529063670233544069550107837757911890635945510689088217381929211961460241950784856980239065815112323973044069265343478666225873005462160976172456145765071418379609702449020868943687869099982242182535859133600052117864139705647981871130670696490576193251622714567268492285971557320443608568881318397574993421431524988819816985169054844780117601690690741199373068372772903037881180642699395718316789621117830123514685573475197292666378344420569356976294639668248318064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18251687579719141995509608240628011803330577081892862562090859891506394158185982099333087994966447094813698559155880946354014196165134809319378483486639138441513395297672156918112304498419684838641343953587221874627011739522126023653343725577467526522308794484535988867068621977578934959007070531660910311009465750252264370717742315268421714524316103963194615175254678917417318524972101907562332713650870337124044222790447767776104218171333365768871687955873455458907840084741690060000587010829418721462273727867917011537478641899038425317972264955341696772385704845873072600658859363262258194668990267966289039058358845684299618690165362018184328216161676101390894639638641050690101598657528623892289468035485703689336356084289640141714126247359814880237689048519788729350319341534200085232164609615207952031274728418211914997801498797713623504051668301828002651766730978778912311754949155758963390304196841386797508744575176586402675981359759277685218715519433862583212541968941457228754360825868813640201476648482164606949239314509459039362209164277992077983454055514770474045198676314605712210389880371927984529194346737476661313729634498722530047933997608283398747621145196061654544343364154295334732244514368104117386790736233985823536473405566296223210380995546783587855614829546637290903942344449008421037595165295601757810561024903636291161524516999300487400680087951505714375860173337023019863527229686740228758012294943220657828731743926776822951286865992875142769623912039262591041018610138492337947774120518364288062462148875343371165786924196451988307786384479163549410917883442541199924527092410634919996203808390643520434342417327393624250968677147867305964414387206607251451704523769409507307784003388721483322022445604178890533795868590553970730675410219193721792535879523447435986796409955536106225537929184690628441046195854818056387137142327579200379973728334593826876471620100565351378496177000885589054191068852026825565008686472343056305871704663745669254231979779864294076935440411098124604984433214392820901244586006180339672920793086810063900729431367781149732863267256858481212923921625307923335999818491877977331647809254870460289230967950213694263992601926601296452754365613868582339434548198251309122834633356406903186275659776661703920112401303239946675186537819938211700400535566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38574301853408136625744188162323828148722937144622425223554231852168790210704949221692570928485486613124490820711626523417789246194236623392851090123786909776926199374761723999114965579849082673552541924462135451815804457694265535884020249706254167413964254180708737211384218191858772669812841879333289381352644892022338564865236534337048142632791569878345523538250391286540542684816227198742721063651434248874667429642908016444916397195203994598627350732705465131122689157702986989391763443277869838232746666540136395847356713737528149077375529099785884473161011266968652054289032745534736786994167159501518210346060350649578884341796524362504673976749843415502614651403210399928733970581864059860273047066288566158581366381000187825184019176103052851851387179899721106523838593795743887309562268781893178331729070823766205978028520033757159657809878260559607181420919852431503601286773621816322406633026898011168160935031973363731863145617365104958925652803451708101721588547312949130201436630870374435317327146674285974434891621345963470615902174079232200271438303368981316213686022279313095513901182986048142194272387981666261064447569633636909394412780151034283877163122874334690746501462115721003808106285453135261075898141349736224435254925245200467641994507919209648517200476954151230752307858125437148371251678469394203828336090877961188109370772064228993856592353336805210719889122325347626781384182110641596626431436245557307045285305388246592902830489414275072303931156377585462890048766682609868924263173027581015759315073012077576653288611400398269783488536276630327544377623113257803314319513301174074690881923481552305950312732358282571511330174206773494180884001780334678415954954873045974562797022350716553692370987447171761419762622047784740662818099455257514431198465356529509011876386796782302882171074241390346796847880667650177095755349245464249768547537141665866221421321115174757853351583134693202887282177428997119155783188356935827844945520320140802071596720172256991775204208879107554706881941610966126266399011119733979415755543522764468961472686254943081901248520820450985648791257104284407394798798816972169956448095578800685793246634604155409112257258289946068475843625580057251629632147529906704392638705359181895349159145815860521761696693683056350708217943505356287813747112965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20882740411091156568873801311859077391399728290292353417076781567620413535893158081724989100281677639987881618345633935608482915120641652530141995173340928898889064393018346422016786286541322990956588921470587962891301659836047380728501712488123200609130872798780467995772934352666859580784819172187218293302662055592511522359441510485971605562802118303939859011961511387911354989871738096987281983087601452249818746228435081316325557261266800432361269750163202764705021305828163574455500931710641455863273121184987191320542531029009522004434007795644610370856587355746804883762278842263039621655567570857457304784584086542253293823276992168400150660256601082197050748717970597379543784270794468746051893564581650827874283194908693647293277112439510959362537993842145326897285099176669884632933639465323109705385874591979110976049781464946376278365220452124496292980707279847756502762182936406096952594144441075792908600752087938428676843603508571276885852510742646815110591653201500503086123473751551775443523764774354094397006714374245784113651980846562052805635318347650222150984942347483257608856408380359903657400234410116601719650738340436624738772281030681954505441136907064359903668822347990477313282948868308563144172723250414554636884123494805997700712852586763893807909274391825725089038002507366111227698923353620354896600284601852734060184310605372494731359741768206468309339459070612781056029107575312289682382832059587891718642145331746947657449094408138361804431455123718815550103738657149668373251496755134032855006244325180649942652835714573995823121250893754663157165900294473187800462192000971586608243006470267593869240245252034264164332237785197884721525681234415029053166121411216449750637529553342471965006802031043863702779251372661879044325387198395925914127399103895279376488158008089876843778084362938220896258829972621315325969138483863207018078849041897889733729550359516133709213681784142238886306057165360515929358074945601265339883317838293991967871539100000213736479734645237203091868655922204799481061853413662127369431383986621539558326929071256207827390726559459079758809208472360436411668879061716093147890219629023413433300649698683700895100652498170771740233218428439865242550352313264624368292292417043645135071253082006247565683084848177836408668077177174195563326311828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38807462892285592088636970719520937913681802735988267751312934385574887198059908031817298474118578368164075300517472749887280447233443000564806927712967115391554902915316522626231767272626683761093850691870888925286358396865214063830068161822652703490677764927227276057847622876842087520412746964867176418206282851547580860610425076325947107268738937523774313586255690029112061325548955018979614252620024125609762329697222356563499657437592717678442124153679694215322128590571804155771827976804655148157507067871119297306902398339273544530889111226431298287175777437932261575600602625211355298887954135039518791848392018777446441611092182080633387561392284636051550799870888692670741644297413332255615333288017097973199742517800280760575885287736471811102477727645146123515784742600847992111944320465881598853152095435722462231578541043851398317188967328248406880759678375319924422163804692499800868163164150957337103857568906798382903690077519213687148557055262578702631699652186993769088458209992276223574161600232509877419105883347892353551675814606889285593017791354097820878911707599852509527503532439705949718114711644364386121793929763080531219613066267936682449607013628515450020087885912690151302316259798153413993281707645600991486052520946674976860582157529359492720497540904396931827729577513317636990249095157630214802114760125150931518312526204505255692329080510209316615773999687043933703162142980318270167151872262894229023080103916119381243342008140538228384992125558032633947670833461050057772753999039360089269348571429929930520274388435850123022984745380903041360676930716953100588906877135566838110730097316464372434609468027790540187958338628614137083203834203029403623414326631706282017672659740467632486401146836860481384854586762009979740847188521401705314613793149576403883442149015219073687401027066097693489275937659526574588847256150736009630178631216243408583614531915936128168688301090925981462326247775691691923284447871927220489568008202730850792621633918598205150801986527445634842922778441514214217295273714932763639329156065641132214029415378348863948551366761042665317891200336280367285732210129405462852777620986055381669084874841759658525528835322585063951205786702097969125844558529149464800992469539411255386125078493104784080213898477840976733166718154521727921285892848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833551389830755389158145493661576097657653603150822108526109491159664325320986588088430195804643641573050107938501703855827684587572998799247515209236404801886012553155936584443197741801688460470603287865254486801078844341342423214553498035192774672674083721744685777130419988956368913596533354241919810697064586615589396613924943139272337949180689073210608535328954803064474676157603213307346422868996810486990691445321176609164574122625821770045181402531782187334333863961215442188334010681934833477939864244967495335997612181328698437906927767894512938512756664315115050515234612875648735502382038112593965107404848158499310920452304110163514602083538670694944658751193999082082757994464731423917283926583409770004751160014056568773960574278782846680457102806134355139180919342270981357876555715636063409935017674411695611041984795893755646100692359913803670083947017387812343487094969160689851109842607455056523818449899508429369272940816646168582874559812836845509501585359692411902499539252027879522882484046107286503206551883743326823848319137768314427507381100878107761687918323315339311535408045446819195609197428029021479503347921278128970305417944643693290207969108454758027158757339511259075382562607778962840289558387191492226835824852762342586802240137214166594237644920957956093838815440697128239847358035680703049665641880129256172228762543429417387758918490157836627961603696491433869432092468827571634637569652989895484963608809908519258245386925418575299462307444126731979047479609621461886688261131840525346944127503121525226650778206413870445268115050537476892696913998565737973612596139968216534857729833750233608394090750924089251382708438054331361842010619676638762394342204883743151102944319995504374894961841227163138487256329863807657358850360797853853462402004761622983030737823981111190717459844226412725528142094063506686507624324015091065550489995245200202839928639890697327086365223117178347909109358213908820307547351070515246869561547881815012098827675430748345488636013275325552510098644049121412352542852964278955320151061476780888045985443159860859970028512398481221747374381605716024717281434463302477697251295045959782107888666425376023692735537672846997109818755570876533464603825669455141765447669911997645196755047915355823527216584165056155389766234256108336617720224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26482783469420665498258050248512039646834695686415778521526376769049836544256614055964895988864109392459174315818776691901415410401133122238853104601344084620767846779450637873513882128267115763477160677443506920829888294210857141693393330688438702378906704515323864196721964501318590262767650714042171263214705075391828801876079737599131001507785231138053507084912171765575962520677072376639849429582839609715252388970696908005354102245121085017881681537305050724443307522628019104966723010604492941023272056675563593727424137760267323852654409564624906860260709761771514574493617267718669537473391658758402167863136756062423451597545059079968314950938788416258404304107620577078935052018692559495280850334623097659592371502508795276073734059204757995527754954495051627099382196717973713512077686855009276324092217044517304474205692421374146756349581001011336551947684506365358983675370945334643648465087742899483815453837909695087526427621643813264351695835032505375735073113646937413235816352207984778926669932238716235958008310112865174377792699228295210985418859934379225276990442904281717699718182565468437038084496377491347159479068144835609638419343815948863282645104366018556315408859883194693748450919596706901594030730956462185570621594674381047490449041235611391122409302893055156325196957983454931326106774455791420828400998517571739393739291898657323620560891641820451344767836591110205236317359023846475548984829671011571647331772873909100317536832317681593924513177699311421602640978785891761946346908522128811680915258831637117483320230339986552112941096274082278671081101080993525426528439230445617806782985603487183022806485925658878500221709789872470850394355448180376672410969042094398568448036406057602634657999778718088033930555075335701032513388621685345802504560359477993770518440879559780781175687952929476979093681131189676050875151996129487144117738452990189064454276206220700910825511394193118989327073969793815215932127385854507979933482506732184656633403798313913819922203046109916303832362077951146761717190975304483651416453895153899755301490480036215613039407628611753879509820551090848020782383184289115211117925748494729162677028010373082956647951443226352797732587747731249935890891230232023540456962595757233647656975538246665820683610236008387629951401456440978082501376330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9027295510490826167714398617709550208795502702317412771250408218327916352589668533425983992488464595270782348199512297854874961204876051732212233437619356510980087846306957874433756273611280657579730203720881647239296839900608880024102791061015805064597817551802938661031908317228876508265222928033316833762606717982248148083115105618905010977485286514759735346090993569836128382927363319928598286767146768023183771560319583031073559394230267905930054972255913455548386357404937581818851654899094182523463163080066015786457804969338526833949293591702145543032355459277093561689980466648379340518088915448370206449826424565123332913588983690718262915669087727341468615716972836408345434530190458295128552634177319173720791443499794633529041603096872753806417114306775563935656991095685176171716729436748984030362047138864350744421342600051521335610555061905901537292661836911359205791238572747951446659849564482747318043274983195340593954487702901444309685892640674013647067315075612900115632488564021233475580317660066463905214936532045551997301569300430822998632126178868145964810467217795616082671019618097436961344550738026785672918513300882287832607100094582815139616285618470444175233206615324459049354007578797471699557510941350883923028504705976548764580188715672109925010381140707346491871309054255079435593387164569087120318867700564337429302742128364368576096283321301372259641638334831852448521671406285528644059520634742199905261395445911207697723424810062629883207792506935682353169711529348930726613203967003618540132113573550862440533843499416329616000492180490479234630772780761876814480155262679036220169732802974658125662397788028019208133748319605299799674559742955572935358954813242569460175076712459438193209177893576641322364515814993804994492873683004285144593728947903351448182462927248862487517755687183029472028440102631506269571478997164353699460082935440237221693985928991916957145247688610694742374113905323992632098588812380105797350189475696338164122211025355199402110010637432092729364486152704503591287491975674526247682549000903163681424620659757478838105410262243870309398437206480352768044701119886366999258936391256863180612934399329747256133144162371192820605378602834819275059256963018283338769259275902455286652208904895419716345356430175944767609000791819455686890109681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35445389959792064803317828616391438455959575935646960101483744018164907837670766276404208947320476413371212598314519150127106007336309763974030499045992344367044329263667893974658477162437758329985946659064962698220434782108421389337626070549901403874984330372926173291065389367678381454935910997887936487091748502482146619115396895531676113623354003157362905976245067420722822938489379432154927801264073627340552453704146075301380883585914592399586714347580157608247706654751438135184651455343466322071065687832659423117220105627975675604896236595639640236782086428925201550508392476848999696106067048054224540563549667939823268151943380970042532814964656785748759605730308040507499353796340326904223631854315381811702722864161475328281480309059668064513291485631977539110440553271671890026456990680228349352071832430751803251788140106900306858302835007740226241121937733147887452937689671310510617983641323923879583378118984071651763767928850895334816665262668528256372571462387160898003568438587395675372162970384533271345624554584714365561419557671124376795214276590822190475534194924268575339573944789836352193011819412164977158243165862234657861577320368341802931227080609284340415533442466669936273734129959083700258160466380045212841862727830111711123827921315761349965551177616487222197223637707797791548917386316871381023638710749346369160956740854923336517665162765047988011580905888788509520764966250637340394260798748861210081336691831495864820497618804470345688344972147662396379026018476666396639850528833892889474702900485436272100520773341788046606700038692239858987897228364509528988640129810520750250954512774420626795555120778585746200119196371983211163018246130404504980813745150160758968555369144732642503690879332878562364446988460210165312228589508026511680844852384325416674151286085161544715423281722663175971958525917377831745856634256623183949826769073923836786941361093811170868392605526742013975510202146246759280698176441221353142721348660818100534825648872175271786264087996872078498037796151589649183296626827427116867934169309432130800690846491134099269623568243745574241896492054642400270540117285534295539742512435603801504545204547883030460385752170353923939159289742272390474576973575616120155472351740094141655476327827737149497454963267001379000625088915921498785865029725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214487209441367904338097810770692786165822300619607434558870425863289771414973529007514214036604921351096537960638734756333365730178151592931107992971667404064406231152978590532375442742013526972349895971148995874624782248760767951076067011707020385459394436380122689407544256918705470565850920864955386596899939345707120062004651982931791656403026336511670587722609559878118643913598313807775447000835671675045703965733346409959137233792366726713863824477722176753392884719038672119355364031753877678741000973373506709680042707560462745351857801334392257232320922733045664263927160538987680864669800597566511374313178177637285659352790679665936843368614223127714148078110606399728145069691758063692787250312002410574761656550899562102755769871271006658573140005898233646660981841921480077926719664069411189045186615139851975016582045171653637857749199452791932989675087817155272257258203514081713264621786745398692390820612246235422410392564142581644305444426467068267879812363304600127161032626692212131593602401459818591644596594306313413805954206032667000843478315947228655282768587515029346297069569988172915699833928512800931042500494951719026797381412969051247161636544492381235364263222763078492380580539752586443266921766523008071120583082350827624207055641561300255150644463850501992123412899542585509164135006708080672801832027719247705218293117755950620557942358378257807099365294392143439191558483757307589824221776476691863353893470227878784854650134806863585996937684793868721688992280265964211936851778934460318828550315824773948741396081240459779336759468846857305256383985624697546540900051847347453908740067522419174904101313911106528399579175080963712102244355309630094670780548459264052715756551693953910965361631623382803735651159087810355067935629546240056026279058482113202692939611665317164127366004873981836946132932386640627315903125829893033590886181111823964060685700320632650011680131099981825519653573759397098164448975626025821397700218555488501325250021426613397632510649153649674765499003557346004685227968388820193985556694270115197336688463932756020076105711230979946754558515929855535466056973028872273841192083464113917778263594159096178784234922484608642135880986140511150874036500793279017833779349033819685988472482915275893648014419967924622623270283373217761798421037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45809243240253483134992261198678531673557772290227134955446585473640664452372480274222116330194965215667205943138735278662313846032438370023445349457179765896760637073524808175988225653285299105801318846777771985398879391709657116129187974228167691268816452960657152126015171467539232988069300334790182160510186993779152149661997581883958982723937081198703083367213742209210243900811868664122478032805878802971522471054965197976470499957640980833919091001208706084052128028775367008941188270411646346926960646299860821930320721585466317613446797707012626362100229173442023626812114476887028347154698597259953406818758448726089765760718732633976511737984003861525028784301556370921557269054288265126255216946345916497959316816181984259043456409333156616155861278280499452831159546691499430797032268675464944461399194664080637553774604706585304159735902697258315411702805166176678314190853695478281032201579161799529270180120141077277861928174049494108402336309442132737867732390099307519243318899803736506651596231555097087575350626327855949504115654713055312992970152819462122699031816540075612123784331498980240431391111003610521944493345747486756389057016873041188980403894557052699003359717808495426810589322441413777104323350677525624621588598451237446259735505202111547009175588877673603102672038984902682652560026908033035317813131391893084418018368726861987531434194564041302250274339925079649145023944985873838940849557679511856408794187781846216937862188413483911532454789524527558208787170813955689237564414733103067162297101773011719171804527140030563764695863427054061276107516686402293970625728670888908533567625023363560851572821685372476032584981270070112837535581021340840398316698903283689225761466623755961379260751498729163622604593425800632977682746859052730999574921031314776891640860680428076499742711967161530739772809161947737738652807457879510911453424907857366398174937352688325014561822735326041339356377216358220707838888993704348565713615746700128042218596880240959588781910042432131296173162823685238274167728627618722850650349507982384382195603403653159150346065040020229804884286272116809358950906885936875611432855303861607472586043080496181808168181434154799617453764868602278705817331104999052248106914982938250873171635103443441358831990174358208516968811212640849380320431061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26418511653351264758140886030998659541844249293420654742838549254880369556136360206498567778291936031967016506843549872468461646291888811179971334366008456461511460790077115252382035100805932681259612772156709889001543858098656325326146501900049306885258838396940729060559965060461612116345416552012081390069101393996701869867516407785477710581758654314544677479591753963998004764046576848692333735177236221032341155580278284057455173810178160673559231481795989718266017317779086731211235526008331994778234845074135521163353051246222968770600479344674073486665072476292200591949107894151425438202591186103689694287927573487256037971401886557112941872330233629157021380345846944237029903045796214263279869327974896390124659736576273565502020638499792496359465220249858357132364495207075294879667412173776862775388784333067914761313784113388142104377207617567314344194610342635964592369414379572937964670042424636113651242407944603092341538103026459411918683117883969498362157027740208775599025473997534602893130327614701913271142349188188125893007397038096652750477760743921467196433794587627201622510408996040967007554202509280167004593099004787908008874553066826155319381125235663075340176246699999366606256874254041775199094712622633174873651067182700793499748855583176108318242995956851626622614893671887654394977340077404625368598600228467711808968254487200058332030548780987641007081858265316721053209635782549597328875297728640638090793442467679230335030156554823657249685115639679511887313390021530994187916811658111446995894255988351898505601288559583627982436543729414998002045227628172193910301476814159594118495262845443225594526304506239765387897206032563020172775599060930397257671750159541383889825572782668749240613341591456853335965475780871653469728046829028027838523458861201582515704076335361336050667234472659678082209064272481944205963036440367766153030575438229899683665292658072103110971199707248793259310654609126851650962476656500828606425535450815162228015139802777645576091909888739501699861358839191834196918392602032373948847584126733126227269603327497016542005856283913463363985722900543029943679437793989097662147663119691193388393531265154741905252237826574726557273610892223752605711283108043270341630457100224363595281133283435749719854160715782495132031140688099873331297132860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69172077995395321502352912526258339271967449703361205150120920650659721065301028052650894524355647832844930295570272336550286861877716174545515511498297095244990999530402621200909236519411156355607173022647294158209985605907522438092853485904866793705795230862242054583067352109313053187286158994510908864681355876907195337370771884434658513758349734568158128559839710238931801204976329159034217632208780117730798865749617521816588846649705395436554051155863103197314456316376223783877277282867644845617322244475818136584862396438816027514653507007291538114114169326074390569966601528000036594320992157760617136375181382505434536593286682408359167939253563036351198840947502323536559487781780735498675308749267254645341004381798585890724613300967263715915409129630475842904471570863984592384141313679154169609915504352011552801964905146478219137616563241561295040534126763941942463979172717534324414798573403027374301781415534386965511292500935672753301783003198583142675992606954120325052155212648574086986565976487710229551063412183675153762630968181068080914490333864711458079013454039039946951049885855455508791507091642063113962412027068517818987461696031634689520549949602006880675171985921603593853041507885560534438918923780507197364537301403644626946378484122139458720440107686405296741741061081624085083027612996425252983501004035897837400340004763848882057882425146929957606287684792824360137558140287607205683868570822018330630751842575811959217288838013811763363910429958166779112341171396578613676438165782192746805703602667368597346770931334179750800146113884574717028796900964685395405264658985293784672187037762533199611717220354767730845830034891718803252902838382163087789905733552099438075242453141344037891656749379622002153488728716731249373030231835448785192539551823669099487929581910847986609916393370232025989030921608717780400740964081484327375397949840901826101901210807480166978389561668701424110418948807892124918205808595011343611991694092260260648441378571130731352932530288595312460407677632921958712014739731366379575219579607087186067069322771587103004135810251434617628572938335274049676412912072433409657138513084675498619424990466827079930618835792257188037875212863771627200185954254089564173299652055192587196176405294081017981090657062064562500393841874546168520328711696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22800085485848953866149724739394373360341844325153729089872649624632186563171458790060002511385573877430112810828904533997779708890821891133896834355004975845189076836013214763195362862959645414347724418428692651637066760881153021116888387551764720357800596907034748903635048867022195575900337694464097211877555343666042281578265283920037996419368002685353163026688225337785530693533975768935421103828906789093496288156088984565155648071707054943277322371919557882593226654404447183912868662045318660869444660309942435245031653650190970238452446993164328070724507665587946038603453949201883833384830847289351642901611952616941541414860346942328389903493761551862190511800578293314570169657711278918799952060946191490385414429826449641442916820025202450946581554246712663499857338149121772798033810713884452927991070483000926002633957740372021374402591748164433107975258348231812326982316914064928540841575857077098459578631181631877377397082334126700438377467844119790706333733334737192509154427657037755862756987399055862705651168407194648437091701689278237514877908169946088589268259392012999738658411330574583316096104035994462234961371496488646691712464211830486499592442913732743985431375795526141707667536068524114807340029192225087245412557323691665298537391050482214569766275312191405957238768286375164007221352075146154991012007717473971294140177048581144821602173027778056677860014441417403805456566401499057169376391068457421245825951596092312025574192272775634105350194080378471596820823809643314502906256939436632934114891595952792256469075491783654819583215548408582528642688539070079516063063484310744699985847606913133860352014399655124478579408814272229540710844013125057058151620220755501167795935413831096688694433501719280714259667259642408215865485771616688973435282629142903017781413485958984962106070759833425800997620834543263447701553462502564240729694757378269004325108443512602044464038456599671443076016908144001861269078311164229652859297876250343130292478136614583318214313382728583404022587303238920420421595022362318077257572402160410866564006426901189247985753030659251641158199219362100595858127458306801301647154314956266787073201108397576365681232170097478901656114634681418714513689753268201121818960947269077500850026819597758370801039167731687181079327530770118479431441589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742914011116452638473111071476343595720555376872041861700800434756922119066073055088406350697073961173256807005981912768556423160827847036634579198946855411751241168189853470113960897640961234078664501203952913875159916872445398895502453059032990008121596208708129854243996894288635737051887697605752340212862152231331814663191329454361936309564088656888451011322206978725643382321283708600536453935839098129330979445994119972759582651140886753486479896191018057226824794216460872303237666512087878749036622061751654837278048316875306259937699042448681996699904365413332728653491572211908240627147686535275418575018819550048726955992601605630443680338928063221588294503829310919898152308164512137287097963274228782601229829507684714731262732004659917578900527907994106740550558625924052469893519167627835917356784745079025215262326147960554322427979733004523990561598579492990605997236557730490904137706983000600407799253215577858922274833523246423546471436064809638148380733723867584787594726060041217773641992915271348097992518253233984108921947675525299606209098016098319097562649837987454148542012142948642405471629440171004812880138746939464266785633359084287176231081926338240239224965172482069338437672192500339820519394955605682217951929980101973583678408758185220136942469298074694600385742249182093068640945588377871817700319827938014402750050062788861218455593008529180719377271027412857180364225164445793781760194997144949714490312063010259089858029816150360088107853025957540818636786435666854026251853725717901075132406538909950946612340680819025609748874189597892866537811253324248829972876255805778112685546357834239775497948651626274092692719711261235707366731252073587706932486670845119612538885041603014377065677310640982664251599607139459661493932504124670323847565853294376950586229209508600377402421751830207150911812730939835398768179554250350627249171967887020841720493021161428314395727851679692162620217126318998309996189408564147184416094396700916689997427274126682586780258701005688871220348402625018675002511138325800498250663374346965650863962237750650354473130621424337717686001456046934637401252847296503511977790417303855717285094321330708266020670513215139682414954911486932420531271166973423628381019261855216060363142078378997750239973793073714961625727865349332194517986589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17816283368070542178384858032868581165337486668464756619929903149465596915110954870230537045945212167092304637907786920920773044449141143588015271540305675304880635135161833319171822093340629704598173189586664052925542523626207641565583512182891179097612279321433304150690536217289385229614016594868513576235643754032617003320736882084446197797042488260587411880541885279037126843666253022508550309944125364902910350951015872028784923148286535748585931249996097043075477616232943144669026723659870471584824424418967516016800824979334401497054355835858554719250464955344129921431204573354994624150711067474957958308963817729378517740234169695210422418448181392193365950235628106765229371073520802296903351575304867297692948387651693334246460730814291131607071891043433477666700419042642713976579594702947723890340887793938612702443078722263389339032172791462871134356627796815260170052289986032533382233114167067231757142088457938156624409049844748162262926921988619277182258113572980835050773951727690795990768827739489296552732155677841023032893080634382013081564528107610764428521370805739883694011591970421095989964537791749243259182219670744500211596123893256747568016726058842173257542766096941688166977524122188805072381789586714107157346263068036242756047373042493833183665795761750472011537272019295473040695927127966960321985845609070666010623653801073265836186703384942697631974403384970495864097144881317095460888522041501944144440613577529046165336693917282008485287039218215324791866355405895332470083808294530422643479067247742908518110094837120303595284870721312295309736837550981191800714360585117569745834077532398285083262224247130942030150178378699357077890505449904281551894197132652081791276442233717250026818340836121436954051379015217412413651302040157474189531287904156946495572099825353622791042631108022677615185627290667300792442055214780571969212050363571206810018880932949955336609691222097124800965131153670098146525892918331750105653721234760423586223887683266217416853658576793711710286837425157713367933500763828078537491590585576211852947357861512176873710272435189670287011747347418760164494898385430243001325525449229333355516477625456889518807442933470846804831274623727672534959415042952543829452384431965440919844120838619014973281116619353597554341810727015160564306793911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37687032203782355522093577036371167090408148601224907892517240788512830638367050069176075143643005357311394537482232570363914155843811140628931661379150369982699691011331798825691048667440346260669287054885995392230164495113490675775029993380556881655843075949128734549432489365859766508327581347265329966994875938380397811780837569090022001618080636540355775015965783588744961774297237264132228074071303039031209280276641241459146010220689264326198568598598591128999913973764388808629845932368005888226727566040630524872713605182660739126211297755073721536996964739123298127411610670598201896815918846226106254468963161701696759762950695224496207383645335710134203603735119117866825824720730013353461818287091494838722456345167022551619591570100022378681450698469192170253810850712068145670272815912394319648037695830302788026460317903711518586472882408319407326044448312820301606655072336660983429841844734722498099815259296838031190959426378093046586767532330844283057969535601859934501058753396196474779725753699533103201011838643136077890150321578347504642321149223811433894841194649687893494188189415826212842038531824532257853081682774305540425828270540119594829343687530635849179780091949761669794296923483608020798045802224573390790398591169624174093725030493465182479871164456223654189109454343368109056326589241544875728206290687688270294267301443485137746790612996313531792545715755327222622029683204453228686091485794878235949468974068209118808125841625533357300693145306666981896922177546695603617701364555020155890367256267777031501375272643469701588918407345400475749551360398834281910790211781308784133918420429801996275309562032755280647980055137671324489790686217390095927540946029470135332715311531910788265991008640353054300060495045657536734205426930318583186309577788008503167047806771930129899799860312018954318121995829810385651469224692200048974509155900336914926732008058841622350601941081792767518217464817776695914416819294395416641357119388175681197155332632153049964682634553617118570763468858541636730736745503561893058674664518016029089048435343612990120219230653326502944789173834463311241965691933835355491128004111196685000651389688859212851769809722787495221632101881200132769949068421609564288460014462529001514964093627533728989256974830521504148015512811313111117273273574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70552326430853255217554700551218886718641655066780235031465450905981256442903852126787300751668103069627865236464483569869167297105526672567345255176474767590821956985055569875307093205164654278284006905443826262154477216170980047981757638189868721070221250783651798575625246140098455514238702746817416194413249195964795489304553537500209462155259693512653487568183297960813343122779740392434024509215142656858481504268306587037139451195180959487142702684788993645133204405010748323372965414834884863180403433823427702329003458013648060407898930519214578913638870647001644584822608111789724978521384203174929710478493593320493195332180876919980566465601556492266926338296303923948889689925654394767647592864808833599607152890866332472665995246550803044022866280418225267685993998362718790386887824921815673165687911966394636700916913231477451829983868976606146053721456363794556921606173061716001175022961222506736650078554640074093698334333044871387201065112423988888328589969745609534137051183165331981482097234163278475101985718927794476088377923320971064546465768345850084258263270921419155753404029516566499107440668855100731323573083023379964021354010181695380550219911615358035699612422953650812205567089569208538994301351665380908335872849086509800906374883316059684921392668278474323082902575998519309908099710765114945412506892050187413880901540814904548270616709436491089780283645432973643421712840787408791334409380623936239519393431609233737739065001360794354946333285055043608931779715716790797290120856487470802579731388180537037143341905176589571559461461444349070012421897735872732288844759129697904878695379621815112206119635447274933032887822346962891346956507713170772524023241906910264931233065790891922247404501431278039535463540277880412518308708258224998458843602273423045320022636484482411863243907908286996867599608344639923841054198873200624222317886545871391356372988059232221995821727577424942092405681274023660388898456648441908402107572430140753628398915062028807745953561691544014384274784139793220162295399946010128486108146762118228146664819495960684867538346724491713006563637073562364801297306055526040864007751383499450154725689234825613599697918963296245567603124867050048035217291896928593777824964914495873308086265327892704428448695993295375894359652289371959169324908219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52857265172367415115154476242814311983639942993940327518427110233758995073961115314208029551245894096765458210912656193588337758425100515182852999800211239850729938268551372786790839146213788700852109057648791794183075723849369749088974366334565356529062789771649364751134376706005091328592531787702136305827752029457416887089546783523187700018238617281254624078078030654475223307929105089088368088382201395759412943449998020268079696559486313855250343408652723196152286881032995047165830905369380850635931848385352804083506505000574443490310032735099620388905221455345221142688942924640527664614392772463771432389282977169541869386649216942690354817011554612286683797222993975954670885574257367839046055578819036551434495662999729849462116309981988716454265454871954720418380243055734402907028436163288757782347471545130451308871673700276756576339076286762791856540965004628193549486895784031129706482718776714892075951641777697960751325877877963356339811685842984848060181777828135873359846225420628519672485208757528058050810822127401059431818205498453357648681780942744628371100512881605123221624504242887419770727565266071897202177096013033908612431151324611355940893063634476621038529646221342467769068104345814557875734715555433418024658768896101112672050072454123269058668905722820941777792260552398109956206352296997626114508402031940237817142358247804431664264613139129245585866236823285129979660797751136848375480608141727718413794655647736260188341389125033994317215107392651486336953522405961160087672616217650654523105554046116471838865893335618636922791263933795135695292220079938052006878310651155347938127329109791984814262813333627950704270994419307906237301562929301534278525087469661231073242884110354422009221729405420185669682449156675932232532456753078410074890433065821359063379783262666515592300979053197713892544374533729361182405113213441969410722555729316676777053869338562172318623454671574997610075509733332925006749482132461591478444153175157792266140450096481243341960048382849190456581723370476768768848333768971546479297293200072821534335872369474204167784276370565209386424408361309174712666954153134490998814502080986021099338429483549855851049499911302154082542881874926752979869610507940800051952957010671706717332042277782383582400706845170374588232517647713477072025516153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49529684378589616327540317695164727556984332207598445564763355948861677218144084029248131299435347408066629839704088115657254955198858193045319237738385708400883098399529897261006141136064398145695056807711269248832177026144440766242798137747219058785053303450449537165254735993873211145728680322357085028077953701660765762245706433196161106584936744984931898300093927530170836787079645446847648543107627129552909343145187686264626064278358222891711305132283354418524190824411941017471991858343655893491748287136139598186989802328345260353958944342253423364250463909211611461458212961132580494418664685690577738126457829497863395202606481380822241081140775269979884017585342082780147078117670276847784740856412304184180248223327991510642594698139556238032751729917381474346473527561231094032654322599465846378152707462866685045626505360404314453117362795286317093751399711601863375456910518532668527804171023608818915921593850633920924732240831793514858306231195640137289440271668110881780975775820846049381227955358184777929585747343818739034169242849659533968525473840760051382004683457229438124339601537982102421300128464976059585391501312010521041260595896318124818058485847297047413630478115072260261410300256520121915554025921206616611805236176497223448590982397943859431300236541227670359312634285822086369972671895681359982477659043565875828656081798632521930747147314523940189852408334705427579866291845869861774864440389551724270273525850722409206398713134480602093181827447499655155469085421049543856729669418232191461548136430713587227126858686160630412227120229086603188971518702224786988072484082768830478597828905168955265050300970623836580853105374780601544775139057487171314479191969084708552321510046936868822267376126137336647463883057616219231001890697133960469103406502766559407993011415069760685775831931449323921398612573648113359130590219967975762016479495910169824249764865315256068845933205119889079539038748610932693727006481250920113596157224596758378340828042584125932441278999012020974952258920916641394517052403258193579988750063486825957198265932379909080761714672889151707222179334915325865073072609541145380956533218191535506063975225521940265513741405704655508543887640516859843401124803863686808403497795793608532845780680016302173239714071125959230628938686876461749974597330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28521941477527208966576058736292989279587139579051101267662146815057883983609894219276495886907703597060021976726550646350502876693012177775111927504517999577077606216240097096596854800543044810871878404645686114048328626807181306729363901942190928953081516207335615714221152860718800531232343195934151837560368496946016452262760779365795764759958367329619752785966831877338911742218365090222163825827204147801228689799246568346173344059832540864587536987926424213382533421432372151580103208985031873252744779497739964580846054208354895072347126610472802536904413968325422634227874722537415172764702124976544368788082573285248673547847305152812138925646486524436968712893652000327511316907593558613445012696933640470542389064021664745360892505698956634501342464216027494048238118216807844101639762363657826117160399585392126058846017641161292857047367993260608985998827704778618910310873315383003190335309230936473983715157836977655216597538888783377581461570882336138307434767380569333057545427057874384026738307464029005618075964842706899433226516642281867523308296768377297651154624334626167256125105745481128617767612738200735052041302203180068462197391168183553226505493026136730219813793409387775078090651368046673526295811059954888057266862494429152027161286643479989828059448382551840602924135627445935533014539189554784360276532897640504590636231481496659869290884663961110509847421494012265957135946069359473761093474110069993283791902722758673002755022036904168195839285276203094304848053522692462980391101533385875051506599756178481287197856385697910900388933255714709506600919390972023662178961963627811262807190775332080295350145739980200758046330177935411366779133190635506210639463526315295426322991991576653583433824282055831424857528521812141567302188604645385034941740325541555677883350517373303561577075634717043412169982468708554216386107536124605957764171581861404951478978543250761448910133382282378264904630001509367346255254143325988457707507146883213713069029854567872388536390287482465848565216307641178747577755594392617085575648022635103753175025690635575744428088180954524722309722685559287683415648969057370669367151195216138352073198778199173388348776340376179225650465419657522053605705179387920936921938333739961962436664399426069106397389987812799684474339365193956414792174005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40246313037600199279580505051085151534370419843810529140294013277578011146923163773684610130028771930764950127179675650355403456528526041110861909106409613519630258534420337634240781169048898062080391569274092083646395840673865118679881570174070765461581828291128026819858324766176585257320556136822178187066991244516995489429132391430169112893755371668714211337910402860799835539817772874611232817080946028104613711586865218370680525895287580099509828990002766369570907949194559464561192373258374845522284675820245406459548933855257710630373027470462567174471175468010557737605137688843736362438999035727896751496431517361965362852935097534860414176338590182731549592998264241659196776456129380904413129727817944369031636113039315809119639799945980491988234377294020224780351813926330107256115275933658839830528342345074519344793502518572244052269195481060784202118207910913441485619347808080830405828123365565988489246018975400136595405300186056973209001305049743337938786564223577201269394343728841293090222034005807684156500520408609532330822970395455228651703592467106003587185157889430132102659366461414585603130421248836746808732946398494569362518269215138636045948847295223590996919270870311379150129545543171394563474779139606790895533918604629732044003917407955085160680458430937132394404836812233839697552814909393481015377885217098000304361887935920346152513437142232821759957038390619881712813737683729430254042196715117841659401197655666016189495704272836939450361818426040004680844165355908217125255982052645146198941158404980695969690637322309482544704929353060514556500411990543499451549165953696938093259222650764924301155359869281037485999822791356672387039584878679388907828828482248778397889608544254899094080656588353718306156930072021915347216399399510710850287614339005602041951830487909618150263155788909108798029707381642845218660039326956225713216991906320266765722236815217996794486034678035157306582283027346827333048990003144540113233045011760524385683724891538862743305543248066480366070959617332739708232235478159384983339798488497253420541194574991090827011308959445193456037070338044954283978150871534238415796158434369942905197718933756514032894350485594836462257623299769779072261747729885284527360801861409262532446075248421735285708339334996260262392903070182266957558287399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13659199048669372104260815312301942107777804303685415102401387457548999735986915159119365743944513635873941251708106996359105516718639279822261262027393532060513841582695012346499940557023675391687787631365568360614541635241648821792062369567974982130797311249429073829812567316868825601703904641393360503931452183894107192246841057316122842740064946829831029890796885894246032345227228809140933643822946010886099258539346186108679274122661103005256022649929740685486265777901013432127696402002548261778376717278641797952928306703271381657651662885355776255521366575954703853592549789830635408543490009243880768017640540165967979010892534742892154351748749882617946963793653751927464954612642498673806175858155829788169475466199721096319477594058686567238801494265958846556813935114886911727273889636249577092148709219280948069718513477146118590680080305877042509354842664756451629742466133589297769908003858320858051121655657669056113482527263697787719325315456512805006599603757409055185528997995771376165358477343879147523884142631447127292786380842635095349806524192347982232223248751213347861266161231696464046712204098151963321389164073514234078398246643399069245988350281849444274720283080142863609687556715589098024687059273038391149546575621186836127581778516267804043826831957171366981063568455855028758706395768983711536871760393221047045768457668860123021635715939074652870073430094377735014353725925711831356748215026160121616717057553993338126639987586249176908711686438408085707028478118220659005820084384607217870936671643130575630534540935274875494770408420396948999903744736494392205629475629970371136228271997483882258998849998922218431142927030381508661168209262212395646847516195360976383838203203387421933750294302609613934390520636561701430404731115751898429263371829957732125590538630929792949106835226051566681071242867526882188028301692834649765840631555061914122239472892413521133304990221648739207955502266243040420334996361200190060160457729724137517507994533938605821607433323085497179832089424716806962314870905284891784204376691392851225768941334099532213771394870282325991085297753124431885167916897775864728294768632806032815094908873588491979380089491591612823688264570706081533563686180447942603360926749801831715425739352777938923000137589493437631478442250694073877115041333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59585610382881195803480357803326994162522757850747072403557851773657637683236041222856323305243578247593094151425995997485389087077639615924221245071907687911325000937233941195711018296014021152975451194781720392524847358670822094267659816000815563743624454170451412777932240142035308922352162872165536307645527359666218027645373069369051500152525444911681599819012307807497350470365048818437954311197040461737017249342333059511814593232931861911329242282137334951021155348562509013257044162706196213941870855646211924386265966520370298661435969221447328948356044477210027505729717815448835974808022631517153621970903334241062291976145860512139062806155190714363849683146885856662856588948077004893279922877795900231707020923463466118765151644861139675306650206961863422381056263746347870065508417669444445042624123178593232061413996538578782455766918942154917326352290254515964591996093720472663774934211458199062452567581110731599931669098823409333317427940497669366972540126778942594147504290949992208148578738193040607285902150981423847907860283386035983999464436381804365531669855736202602774871244018721307310461226623670180450426010649106650729620439415624908478546553514943756747130125491789416268941611786491642125608507864018193048169694120865318024575315547479414853929196854760173557876144406163215916876141583059747947902234225343785583776368642100054259965002526920947828720252119724178766974998095461857468292947003439567961750748332275122386975211445255659704203095775291867358331268069905088148655210048541170140734816451178262015803840353788007885636148379833229451734283179545204985985129457131041430949850771251186131681126960357091079870879866744978212728601355103353866207427052264845705449826452904936441392406421171481320836987808375572845277389650056465468116015778427739163066884243246985878249400161205756417851285696988428448352006204558135566012535998936351733789876859422912846637630834994554181815950302604746794330728671240844665585322671494729127595827821602594588563938431496335617769135506830169965536117049409862301437964286139931975627107320118239045644758603722165337733323911931054727223883892979551567277972881805690535471136490130280921339391245381154453546844639159953083664749476816841126740462431057983244895447345843679387110425820120476047951885896464375928795717710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25972551555423443046500496075566548698697490530518553696278402652948248975252600216141750429180594323648777279229499646469568753288890402599262487610900261474394165754699608631146734908822407587493401416682716597459052272291649082345607566998686509667212592206285673527306278565087145552052944573253214864926074151668059934196585644625707378059515056486725456391066843446368562952128124371971955087075575168265337402767607334020033904971653948810063167539149668630651374222569159913234515475938668624286084331734445017621082078250798358823485737381009685947500349520925314798805399989622980262226697353450883254539465175189266787120298684514176486995012242500265737147439567137183891839794724120477236161252117671256483320639013213952872246108707514791898805226414613080965776589013964583110753779456152010252384464993472113408648204090494857922064414241627208436317133174884684022808651395029672450971191219298493406862290435651915764305121048738345646042438824185490265219981214585051021606420048594831240887758161890611272169166334212819219997679259724908005275544555943547286164814210345393596239857680764401111855686607250796338569801251909852950021259363793127095813169484908520061676224820196093702799880756769612613574069028848311000444689226931241786147963021486403621912901387553196326656438343985576480298377793409764845099632340710173207066573708013519142067556496719893076096982120344929191310854764697393155622173872088607635636770098712203106111208204022432361416435201949519299077440901205962690647500137532817576858965743690927398437559874888636472611046715031539955964888464516459260480134277535294331069229776775450251785049088697466473703290648813850458655979549497928429988288578940322950770519825471534716393230576366798491365374415462697718204757362329135573945872717879406516560864774395580517373419605129724549989623064219246899521683922034849440764447451865385951683035666419345064332580161954969505765321368223412142142822440576252587907593985906353121925763530439478033188149518276698111947655326482208911918640864268180717192904775739414375329413466999525087243903525905732653211675088863629457041408080512206764535326087101920745496727480443208646523302215561734107834008922909218744659781390896052428935453017456973207306038345667484349025351608782965933773681463892438454733009290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42198355998055249906855230235864385638528232244426326629052748108756349875602288714641125663347925694565033323200924531013174739045235834555639510716319580223863002196500878385277863635268729325508687561476385294121598294811880336258619358543519812691169810482841647341312264579851790621167376970317441155481304161652024593557918712767714514035686429609932234544910373540120517962202629006394382856600927210094880581376534379538852980744648326958407907899688200266725460925300237594903142180277915742117059942046530996592232282066267239418512834247044771771121056661229612260240785549824349819010489871367163344747638864310328891413715960805908861688903238546204299724988046503226532970416932926614882158865414196730584578462681290570546106285333966664073539940622845085977464593361371249672626513115748935846795833551048555667725214902869788492298930392802146051502492174784673443727613989702861548985606939139723404468719881641280074307255332870654374968641388221753395725972867898909680407361621535349383545478098795453485927186903892153566103024500000177651180382759227529692704394939859229763506660091099198925619472571360149381755828408071095300085133433025315348913596484622721639385700912722371575407742268354316696783246132563528862771033981053624589013274040660240490090769104489193287822008803486340168871566182402119176832469655841389657666499504670681184985491360534897731779360710046161719644515615034337360722672210117674978988420629495649658441423806893271436801364451500607388173414138657249571010836262272962534628449807672938654106159282035509020128629575877820923223657069097228308929738653460649698734114951530859848409388599859573707731103626632281560094096498438898659899395841746976946426680747902840196262407524241843760777358343332305378364128595161860483902743469398287077685437297554187410743416869866764029464846724675311985333203819038401385717125467814087812804665665840366937643017508735718230840819524762302601075519022069714593235807480364093914975795781271495997620021417646619030817159072428322372762974639197886709591633223986285871774324800771534544756495296834926329255392134834667462783238086955513063400564673159960279274209990266769648929080394489435047979230947913975810856038589397857648218438878094626606087023897950145267150037013830694624061281708894943497611051415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20374062842529207351849434657509986989864709962658742920710350446444736869837624772990029911808428761519691865488428676716179468567575967616746680907908307757390828057345994281614364927034006013666058963394490981531656144980037356696887771012457631089217757345807440219675312955946732596288986407748143249506912977771397324089909348877259137185349306383468116381594144578438048215048910174783308211172395429837921750742251716468814657870920830396174461519238365597247358660708389734821904990615648880113551492485154946788827339582938599288580576266855531864414038601940555070899168882252102388635643523903537942222627413906461760188967671397513339602902749690928747174442882021098356246205925630703608096353807408126881596676165518936339884778789541381516482091958885679046292309260939766148181266786187955651737278971857986774083965495255368993503831392405941265540846131559491898665347219508447000523788346202077752232915579429755933241110668760652407066347161214218147199820771290515485818742518424668652573642789263684640772802683739997571178390884044234953568877839604145837856601604641811426691468392459790227342282405759493783149560682988788263583545765576615881565175431484397796156150352134213324711296128014257910672577619448438250932765043008071793522012518312660816869376232197619901422765847013856501512040336502627368201765510376283226657465768927411968036625520183103442605049519097907411207956686395395272920064230491172965983926579275779690018180718225003216592751488118622764291594918239781229107774647884034492763628081798076186197383397376001854142645909295392257414759880568327205240991844059214328323355038995266683578026968508982230577972414962296074091648563918396605073906584044822879339444128793163052259428188555065957393886306519780927853007239010078765096879751804519693789883441501934374127343355567722203774533332161446195672671625261674623462063239709339267215720349301403918434850199465918359538223934545705107834711663676850084981470708828474381626925850560008805217795881003592122011157693779875602805110720138935076206831255405172380681735182848487842195050424934247220823761304628827912334983792227707398052225381527783553166955060007598768797602419621877603010859855738759804450100076610094304550122372678974787294863741500903840921157430133332419810539403736362004315798995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58707920747936803208270202786938060985325119808104484004102663407794708242779011157244478753826430192553663844597944564318405665320424419028543765403081353725578923762145174718802054878883007867352755209172621909713380401134305499129885982891977362146122534927503516852809844338706917571663037277486197596657936743711777926174668375732616640216666553793149039800403516241896850628854761471106420753532538979441714884069249028199568228910096375364978531401817337236476356067282033431099839724097828630970890548262592609207972708602980284013446891460461817157813200516419013241595114909786822810877782359291348864162954765435449149580010772553784324604920361523194420603124125969019639800663995308997223382986667059911463405647866614251243147520833786133402071692084567079406981856960244766790146058286165369662232321647687863594747886786977287305506508174668358159823518760673994435174941689403758829516102191839295724550249786747786841111689152451548650376854694375561384547220281423080336401915732321672592769122880270002982874119389980011999089697112009487556314619274475500216204141734733967249444743116901440713319597271702820574930275720581896226569677347703446404168234372255109718588670268861199405508165590708628293121516253284255753336114032073950499934420973621488219185633690394685183261193572309972898707412850590583666866023655276906045235529121257527510964531446049077469911367980540377951042137135359136363285962152490567799499893530626912271347896957300897770133888330716264282684206463432132949091189398626061124221167882742681958833781289569321747614235409186474675269776307788848620000006856070499208101289554394970272701275329687661999408646785800889738785265649324766429690396317186210336269684023414792588575419595587645309904188816380408896969101057431255464900185163863084240822494042121979709528037130243628770961372388881972318297058538071003520501362526453989918855205013895031912880574736160098289012846813765695548375967510115410164479745634961130469039368085531547434417647633454806051521570057982089401778060125515992095931830723000008099098501165630029037689022489622369618100788967365415124361906872361503219630241857758989800949856120626905196218688012525666505206916073009251232491943150972415311611073735197413083255899909960381330654630398800918166188426854537217022330938997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55241948078225147852465780601189151370874192702641028338479471134064791722676475608148057742239370847568232047578116011576612534258412423411531573229608273963780777642073301675500060100532549263137649579091944973463262780702697735762357227128911936237744899925845377536250071944309108828805041996989422453359251186032645350403387587237409703083798760282724168882824563578244600483626101303630327279280314076674476067193443295320004965696264676034404692980329774474263154215987741604448005355336446744083798956931979216986382581692479970797453016500965235374820143321984888901365134180214275369934522635149108081072934911457722727563737319141596941484232377390284326540423677165973149882212635263839360401087356647461030273176237079401552495618782547601697273131273337904642343508275098653113153793487542620034313465595265085456215333564975040248548362938677733386953358705193963161961040037826749887501327376963363682269988089295087913299671365551286853749297810706874578922430113592233639830852619470414433670839773895071432158141474500262921121507194299405089758639220635807623559437027658213335912507928719184461524153004803835087450385612356677470862182174288885296334987386911515380971358043111294590306337387892170538030290344503732311757853269624870492223055349805694066745462087979838572201191905418868942193369744553688662772122103345203720494229706507832067138644430484222549941902717995977531436557610962833026042866718589579013767168383197043654962219530323982338911510266730727232785862109934131849775168612315328363846449325866890205416159614054216723742659515916977095360867627358905826459026778546228155706234086032494049141675729711346794299175490240236250320784895705755340583288381885416941755348524200696519196827639230035970485218614122338509748800742858235387914787193076091501533386007524788075418591412076051969873997941060178496733429651553985067735343261526084621241073832936211324166415032215299128362726247488421551531666561626061602561724576529504696194270584925624121942829755598123192518598384910338950853475597095114432304616720905565958623974258441752299383771628584958832868332871718939760387803024371742396116003657059673519124653655754760667055287551201443314038093602023264005923496507320279569506376491315508168916724835006327729512766614054090291148422880833885882924480553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54956019246572825543042864049757770724898262140291920012279064013327579746154073930551462805164814224319838588072543661040388410567062352289694596393315178167668484419840189974990177161824180755685038199916019077759533404272051852832385144530996177467166373978109298307326454849539166991553354155229203475155650030327085395670129218893933120269633873490855157756926136424985397963097818744298216496753686719149612058787071153768115910866722860320309830591593220638080249229195927128673051086195148942618405735414779229043350573105381592747727687525044664945258648587663106174454431184803126372131529647061794338029170144530540840210756517934513700940547683796866787733751976621783208876965325012996288694937461958546803382109899901841069592766858615809520361416588099235978432371842650230098220099820717521827515646054134322230508122595169682517208672313949404956401077740062957749285949266501962332330572398484417154093133011133846648106420982402201094662844788311481898065643667955999789243076918444612334981896145297152586950647981976349435956527975450796421579668167682194530104316887671654280542757101820472372659446148106269198804650661303825973236333302940434390002333930763249384333721805431379213012478364319895318215329815074442197971414678591923024268731886420892306200292221311548620210136791833298456156194197393512079997422824847140803754062883240434908581518521572674693842052880227033096687085529702736308664653145846442659542017037675777043752148015560296338269329014709477130236149732022564752871125163456504954493088312092025208524211838721617738668024082471894290437411173947052694456374027670391403128661601599191284723002515326238320258451701781977798376649926652349553810350864776197886800341077580405856620470872023518405552504781935361432638978320826691883319962003976590823874096980616969965044363999187706339919645600901907006145638469903307202087935469778357278656217297929040560898903352630738582745030464740998502123885077969030371851634350804600640110145467118127317194164415396496834355951184856259921181900265881739189549824354429633491146722895879966555433896219669573347961533297021546936930595227426614439924640752602587164247367475665334210534643113127580367537311153629701945591594205500140103528884080514012142613708034093639821381859384533095502267082439910264275018440823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50367813253532781678868356182362823897458510135994339089144399408116979234631960995225260306458763676944954081359944588114458247809919466582942205761892919806662806288628310919330024665518457840240659835204563984638177238340571314379909895936641980666932527774899051066104174432764303152998513080114423817554068793734944087066084939382051616958002778685214568077880689131086527789533474141162353580464794769207272370767165957851723456447997738888157596687029319465081930028883018259574954364252112411780730573377701186340697743861321828460340609285589981115490034137678230440403305248261715745574154601604666866864918499835789587472446620466295775318988216504937165815852702719978705619156606722134290616623299455089028353024271457269191604946009693939082127482540467051730364101455324408205551514912842903682350334837128617890228370387542741278931282845335971891164338217214336485729860999209773484152879089401365596321444292098280398353839763676256811713684483529951507742603172244363270225536620303723124660305454785745763924325737547649992388009340876365015310276257212671028326679779480737499953459416271141099790214420207728697965838280332936506084264941847583994055816015760371487065776222243169411984337392075207210687722010798936812564696991435701451593929156247368960793694529630649830170152322060560254465024856643446577319989190911659134288201726024963585802348967757927387120575428837938835455479205918787407507037356449520587185722561601805200238324064612370207498418758520886543614025852752803445395057708608067386618210377963251863332121296852028122919631455416383995598522928776290842713711536013511249335406205666561841369648456082922441907180323479866694486713148915077131387016836353282449295515846028395381713678155966400240427088945358621804905699396926459617833874590619514644480019087804098395523844153129140619104805816550720228161432571504793189735485594681236337873047866060375562618801216620273920699167346817791213766275283153864958596186919773666053213519900842530408008608990731719949195001666855967829646741699827577910080220100345656440839570969442039310062870358099967632288581429131584662996433089541785056715780411675898035022703315618909027894651343224057435971925015572536001415474714920753646864974207710309625294117085593914749996511492389978502307619920016293954386339402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37515875438867863853811144057608212284324341686909932545132457648992208418512828027722091183228173379292943462436742042887693375622080140054697993411329218117886296603028100523240436233004619292504070222869693255740988343143827842871130374919804817696989541953421068567993490477528336054495437892394108700355824609558861969930729619587999690365862420736883553421351653511028570224363901808036319388176900451212426812401095169885332461888205060244710033608335016245869039269858823478969312354828910250617655289183230447266979325264516955323830032956813863788620668087862112755259449717632713741293656148344513717415017763972433153935833554353472485293749725149516134156708633327570493188799799212797241186302279620639364125909115141052622130964504395101572535390607672093711912707543467806419334720988114427840293398718474827959731203854548798625423969230494685104835834146870022056565629353703895990108738648000382169041018174991666186316630928523675437020863900420048341319535544843370567760261127861926341070250373695187516990794742466231476394674599321108820819728056112050927240950536257638188210047403293175442509639968335295558924192937559880081796542538273587750452643261202621596545318316728794585450325511763562626053405767419260293195327221975447236011673122294191762741888835245164079313849606355198377262901063333780785406563846502757051253975073725092191213824809862702705552984536737864911735871149110126163114260149089137865013935194374870696994179581882825383784636780328314683062542002236248726218633100714680198023579267617874151900324478370150693828470129681896362913025531138020700017468330996903696600135767997491625899024318163003749181500931327523584796225740119795187797898358549410906131209154484604894187545709697088365590702690770124917866874228286633446372712475294624271646928501402897162751282420616804710305344014907604854564275155315212389453691316972131821858038989973200302826900089614739288239579894199679163246266701934292077916365463476029711924091193731768512702867192037077476636919627447156827219640425420430399870531766404486429207003000077509469862160500937588308635255953220880515405893586654262159832842153279237597453090136884807371831258647776836777181586816125445658717292744038405797762400011387992573136591196064863652650783133435921385622277125008395803350410059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330391590509418586727682505870034767100896923466435553083828020504598993228278493084950210402802087232830431680202109759989450581416378204670952255116703051845991242166862968445481834858050199445957242845227726805832252516427597736480200610886924956016002247839658431531133343061210893662156694486386059374748930096668802014631314530154712686382899769984392820309645717374896100562387291657639596974482964210717342070799743080700375316352059064050800908393979653893710929839832355191800178474542611680390927641241486628068346901386857496211381854898511713727571424527590430126620283045373395892759448631562526632410474198325345673478789464408076765137431663750787741621638467576669331693890470449102868649402422504689855557491449303128331125516730610491656306731421711683638962415754315988447413810103691067215518906990501749671959151159038784612600459498473943667798470862660322479480537333992127077474073787199598557518220615100441709952139299805336121597303070556916168319313613411986626139130311845807140895326409477954645183243739025481946524828559969329513201602531040039575155599424642332128458349180605571011786318290956135200725387291572980153181274766314075395501317296661339296475830910316674430917149748685804076392449464244513352827076708918976558961539400007672013049487809175193889161009861138795682018654403831691428240980868845571620706595324885512043273127020680358402463862882590366267350260283661757069253925485992554809291186055236589120031477342155148658661552834269319718665124877476760109240525765935608558568288251835176090873028304158042654383793374938721801462233133283166851503313636949408488382238499632832362175741322850282645208013303098832735455318854162505385696381625253813911969817631802967220106327590434139586330633610610985635658759781104417583244440575286115011573986772641398276120680216890691561807960903064175891787534514182944173932640567691924762612516134938821087567900520064679914315826916948736670702659907005523273678933108446009748502746654475144882978954953131475390733524946872726332425024189007233028931159358723713593541552833875854608375147542399033393355142921760022937145968918805472326019626878270639935931848846291049969138585370701295937186573585118324006528517809646009981753287629026951478501938761701117905789399789005141113306423002358605526350940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959586320495344093730162871823715492568849880180182837938659642452998394676549622581039885107097557134983652917519576563274111252302579893418285368155525634861488810824525823427090821092301241227671349585483926686527792662581669376092423804109822194186036385873895473549658484821097197880918460073941664287098508447254167863010101010537255284747599650726911506141050828060200219772257096357409833456820434947212701516070225506729308055282902126774020855935810440108147804406632502297804544273418507158055018483837995680181776675990997435024290605986061244872766116337114163050406873818999277147738166813412213066592521921440320845967143318487525746899800357996272414390179855174102563362570738531422241067749753184208893711225322591193951899057462007050834753762051616624240895924785915335254447717568890352575137551401233727103797583496055812519998320540685289116923715432965638676834325135673611201842773250563535483544723521235243749075667135725559139368673597408476686352374072493555283688341438955485739922594127711753632566628537207241506462798211539391473646818776757448192436877143474191971000791139035802032336930333692366930798514740674256169410746781897788802882234718324604952893611334730192039445075852541736758626087239480250410610728775195584793973086206688057428109938211858120004880372377240909560423720706092063391595914988461817121802355217623341913911913768180090923116869219329811376395257996111277943213205919477718824342269190130180521006332773961051543670284343323475335768370782213840639392140582940135837048158440691945195879992647170795721334769381052245228131676174290356588221037660103605607115006929975403630901120937225820250748196384633432598388906422177902460573067599945388563271520565268778701586927020730512897444803410895266074422822347264982480225307255906200506929264373389680398526517048971836569485862888595574316571904839699320952850120239465152245607600407011487502589725858457673805228149821251024233608041258699768398416730190319741783716058320360473972414241752872151131127435613422907155155639985321620844844364608331263598488656778119181538951158655679128792175407260777744201033972187327426842584637141380721674800095816202534231428400567561191044378233478261282694516410106599896340183008569255052815941610010895964349448361258493860083515321510821218315289069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67140866345076230769742673710504363783891711878262236935996402502998141426363223712787391675513135885375659781606422608514597884683382242806328587064244413512458337864770808967959139091500436504044795737820111033462604179622561093623158780541945803571181703586084530645436853440770261015164085011113065456536747722704421346591475507605553297100229645008006157575918556490451981448207480807356227350818042185126047154807928306961427884667133856266284978831680797660876473354468987080152390142209491857448756591899000397420880104044092781581093577041604466333147379096512024847787427100111460170820753676221042470627737729407734117402585908708616602984948357943278769811208706647104017466549070605172854670178561811535975563618257844811776857787745295926003406673335790429838653917679059542547727323439562902956687580823980358936635631531253665846869327661749627147456509337512511985245533075372369742431643314690166018455952006850798167293559196913736482040732339609468986651915542133644792537308480738592390183984338268183278855595489182751249324473978963209306212971287843329567773545501751734609073295349587873629129868104479775989511552676760534909141194389627167201133607774861581125416283397902392828803465880381613587126643469401642664782903878404782204232716280230786375984171450966053660385811884800864524516346847321029958509953449545799499954831904927897217747402253735367165524000206696950897316985224425166467090650159759964538288608213666501518598180248766707320775294516707115246343668207903383082329843392541117564625333531680520758485367208519981387013826787304620317687345000491069493567262361751084400959667299177050116946843761811644816845456578566459266532771445221213244075234861370224361267141485988743272662569623951238115659592777982011893489722513521481868012428739199533791646291615214059241344280911940992398734201498418158369580326114685579581488961069281740615054773671548932965970766061817505939836360228776937442390278085081954878720927253135019950855776924602882355881002955693749938376996007208606449395397399261386820312288345420105942027926050711211793247917089480935893065687484642586134384252246861566235125784253918070785035906057966968877458973144629833004881506175629451697926809144861694975660239310127752330981391429591147191893903753630826715535322973544189276598835219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49770680985255955849339417215857622910349249970224806098336903827338853411006816796329900073708617851407035252899030149029911785036051638088030197846371749359123286924834238860004786511203874651145174719631260712512634796927655339125288452392735333504126104624348430646307420383655413568595025106140169724991111207981621993386362351499499093503524970760938403545223031809210860243960233000829241270912896927117468884099844459572965892561713596721227249673192063849198866329219414658422678331578480454312100977897294562740029135440769285670498326337758786675042870928863448119040382731998142472184218037616749183931430120270614425934032024651025946716142231903485412943676874049381556609408653919010318613729463589066638897017849550309970968336610534816905135735443453767028340190871555279122976753631396647000582493502022321698606337224026834939930195608166507429795089449569146371995332110446701390729081753584571660364338228982318030138167825010505173145147343078044346035190382263943597146541876559910830393882719770462197302088591704016628596907573515538711551514293666036979889123839753251565018592579195056841367829014126084396130922784601265177173643102525284331827236087558143477685060767362411515383695026256064198374425659517782601617804147167653800368157161120517482123731118735693112388531488579851043843402301237837174673471821412511235881598920630044074703959861447145023323575120289730539483013972490487096729114646376005412001191321242042900874138756719758869893496750687403188464027014555939604006713961776427997714560794630533208810907027203422833022987911895378143837961354123892030128016952086883657566704961050166734096127404050914176192609532796996542476603335035609687129760921739253097953386976536919893900057183048092169938497200482401965824373481998417894532906045438433958156695465953288620138840643107272887327476200196533523286907505786432092231053151787910137660659700473375764251315326176178350348627877209286097444860335894243979342199271793743768198034918426790459633586998686577865224570900521032081092914889198842525045977146375873844207599817526249731069135583542570345573752722928419696572586006243678845043241352896951429832385230890867937197900066775654026001094310392112904374122861043644817763647591994847655787128002951109356520268504679448073555192010648005550158014264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28851857762504024829163328828416873112241638779944338566443783250599762573361207555638588039762787793491004233542662255374882329843495155841444235907845094820417597819118446130876080268493828022066113077135047502985500462686108073241621379436917952559433701832445811522503960630416445651285179396367314282582823853287210166956384908919669520750373831664731217751537045627578047561302599124094140864192234998910414022127721788081838002568820247766106272988467113483702216230867994973697059461049519908861792725378355866546815765149517309584313746855055804231832325097039073513858360163635094419596581444398784998496917928396444084099641055128997311742326552133993816175356063887476367838987656606645775407519738146365387097276050350034783493221276386255008350181909830450177776673508243071662257278252226571563695295916513814909345781414521999635556830572250695189988653008312793728577982236379880187624039943842949245880164889188356393797832800726177259807599859946274299459219824764461776845907287531304544732233254149569820877824080066064363505764848939000211788207947451413275510308738389704902066891816394542126394280590584459484825095741958414120730739910192312096115243594149159910295036777652962248191707301997580427619841133197788711859557728354083311397275829975559201264861001352545033566618373434627449627513543125446475822495212125704644584898335560737117258321115719309082028094450109567489002113008666066393468571495219700381661983693631121630459765045832869881765965486056285649270751416864684692765711541728164846327710255403800660902505824776472457605527229314071219993509523497664193713938422518487615590633448635507894574637670586808979608180719886275088039481076199818107291608354022069993702758219594467228225138702004286993837396331180766735248916305735404307530533337787844128966502472869620335899249243213955235725860148715849403469906707567750504181918593247846206499968610303991858987839190548322636491931783751153418215731451002357378519486569070754150002185200393304880845549369709267331160637753152247950967334755451317912769178509856025815371727869965619601181206195017148405255732642650092701311411205978457783927966188277127834039339595873465088633744462464856411115651456299786107822356462777000915000010549785344102090298848643716322264529074832434934159994674581353838328314838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70140219402404963402089386420579754200388568031734534475259402761321741161760826711277367255685111973916944166004768436049490259497558735477149542949203768910656189177627587474786818557293335131498134038564936098793829556258951477794217390189637128869747789282267658408317706342650538482929522106609284841781608113178345490149337714021905219082452885202034698697825071007683983281793545335122076029489462206540114674912659381523043138412293927490374742492200092996010573743384666473204909931137392185647508957036327361341055622393458980926706439602938707622308791119949029160460301394919343620482862446805736794623378054406619715678896989562558198900267509607040416984149952476204568145283597250881339128220659999170636351486307526286654676057730024991447703672898106844273041058179643789451430475653388951007019056220290474627175508400997601824325199434826818182625389779015803361536139092685071494083354898592916070354612532503569951589456975444620396176016887622058749852576184317535922359183718084119940259073080945310395892483618737186709028837912573471936240545218808199320054013497506582200360907833232896546141637087864290282766798245363488956019260055290430259592454156818430473536006983332832700875994654611363303278026208244453821732569670924468184332508565687277581904599715010519703076601955015051908825621230897206890170164490171941100686194433626012222549021560072977573638268935642626618743147327184727652464754355261354614804045811917671826174260275514111469859670459277368386673377387789496810055055488161779692154435972481158480126003768057730374421602007335130066426287143241028044994462379268659360588341168734755455626312675395213847011416366445018034363291711392327408552342003768263777808795285968981967199865770742284924441116921918557441406602465182474001429767260342182552992227850323491056625088671946078074273127196276831091621296651794982797119393951868161797513327670507556497481741802447367935339044636047462437692951509354286478114732812828202718098993637364327709739603205058040700649875669528518557636598929297576240253282293794960523344386527332673550047899036221871933273527053064792968707295610835112938755752772490584853623870047250468046714750996401661510678989029044078512416298039463004993402102811538818504443029680221715101845128861685453345021638813136281595605646242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33878148024049993503646921749568015890687881288552804424046385631783353447037118092820545328656121448463155923979499434163830474205513810909185184891290189713729433455786349921580735271745363283387181491517531581462047592173616018018651664118562237430126799815997388196324553937221617987520228033254466212896790956040851170769560412816658813545421228983698018378168624393050776932334924747089592918142783460832736140470953218100571662212839742046825124605236136405310216905985226008913256778889545215422555985244865476479765006628913551305112253117580605358102248724403039003818989360468561342904107702920542624093256462805297913371316707640084381417215828157835803778405957947739676318694510289117159840902487359189697737448466231601489468287522515734052191905599787324233242509772514370551780750284808734747355472775627470320235482346426952933961658859939091439773944281052002194146168962044947066006201471455827754364500420987388217050824996124862001592987094829137154484914973955172645984809457904493261534959233907357766917211616101362458423108233832637764518399372790784989821920214896974017918445405975660933928623094400021143734527616691356523747502063626799776880020148727829458708664008638095175886302074291232989606907296311719637677459887128064388166954220791946587715194630802186856880127234780064825021759919611114267517750072463379524833359076621085424658247028154462874158758006304607111933095362436431106750520104728916354705358738044864311327403780363774795984437264080133321273706607186010677558295607512303758833212728877250229157628852881377469265055023652594089293339656391503910017715152837044313868670248977209541066196989280118652967568041638687757838878759111346387050680918279197304385673796879061287154095283871713831961265191580712593433007507840419197614873388491571982330838785541871467015900191678768298739378475403947593287719927088651339970817562234467007030065702915767483983344971255009393788820736331057450457026045225744871806185354015101455173235306572333932584046893064442256110773474208392784237174435345667842433567658154275832097426842047193774978577266988021101922926081073928850376498540608067922189430876240007750022415375613998787413225679405661557900732142812282795225726546975070150085986450907878319639539238401690902911395009148107574474517018428012562664907159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11315812703938656159899471977998902070556299400946779908108522366572509342127117231755311644954337488418308198318445839561164137842894096734182037494579095331257606080402121219633804511498985713159125388341465291057034448273339301891514937470917097959963252454813536657114320511223048286416160138918626298410993199400637077170741147213851748672495666652121203519823932654289315960233906458633148402098124381968740809577771170282421702797584056024365670953275894501467409094113973883704425202176100068422606563945079194491226199665613852458522442200571025041841938253313675608462129940178452076209735142977166438770138875841388206448168857154853850415967573507931887059546934977033043329992382245722845440337609882089632585996482283850397422359781827748075318518198028641914765632095819152560133637137770419723085354378494133224856309416702562315624309490227721507188601133346533974278700352267639100866964949866573093324492070636007532299767582903086582672178199577915145516444344120264519637075964602016752580401398285551198318800241139114809349948398708173175633353924062141625497733530158088510968190196211619252990012763544654963088837284982917224951252508311656986199656038739290721421339415342160237259025765112979510305842114202876113325279645507814781966296558019240920398501724712202298098221845162751569496078505469524458372774070520019064556651053174851737686775281804841936088622173508791429393311616185642056604295700727160864465361088720002051013553665393496502219682883675202618013008573337107912960773125167334238176987157746161556794943894774387778487152163650588958859490473576386354975510065419446838358274885228957500896670608267907439853744428981363624837845451459433453730458128841761457672987643148818869524154774203796122826855707753822084032542434869023100073854946512512786996878037949320919202895661434336230357411370068123198108477775619347622318953131466056900786855875410860008607634085735701293933829537399243041169315564275394714535022682418231866205654779723460432820789118239906218220337208012604345388648833482154172468276664694037983020516831336953908042666949601823602032970894979735328316833169201906814591885964296022593692653802782176121044549238424600204290465947703863193515278325044324011547713344902623745921181466830327607496529907848367091015636436874531159368139660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73867430431758928258474139455675548444208495735310614554310116794537779919825977790062213798569196859555424959761171438459307956536526952491397132342194657209994832598971731633698418378473370793008990355300513154639993696282030982415523852534081298412155194424564689775094327915302914990625481935962585130692391289239132072524174647836746816068598380974685631863372604964869872499576219775343955535957949760689990620617488767875928898307525264383393685335842465056927072479806815060114293491864101837786247298751805324408963627486440531409405671546929688255962406791520981111348207970785172843507469946693700277536809375342628002885189103607466073921028737291548406058262801050843766468854425097379968686298359725755056686679801562004363453422885875629538817036571076994010337391621583394320905042823887229810278939264437042294950248028893587561798500900352158520654252413836245107975239524791152791211240055692112361956358711487206089912946568925886512906936339902839352078221738165666672744644206965870757122711489207011088694941860740908906654415961752751432202769618154184716491270057156114086317328822111064881722308079834084847870419579878242366148761746591218937537242556896888949191729908897548624858143505100761780436241728203713055719368832086125802517751154987649506409702330961878251951544587330574257162653530084951982289456185288406750707558132972540363343632994058009482854926620425931514385898078882128618761689417229874890732981119463254750276985009783541815258390316324751952740373028376789500010991079993538189287615730872011448001732925105690726718580321855894725567819484958424556184036408149104451721683109653972368459757809263743133046781183558525426967214251759754227350058366322411701597239234453999455463934591579111019273793806250088593108424807112438904168959351350728639367918362060783472171370184616339323739546113764270612506052373473777970287790933073710669518049889050181529353343921634266944546704914220149616450192532006090202216642927992842589829965917475944044964722532897129812425921567998145315439628884383426502839458285005429570038586721874735328539158940713225119589143093798059110498181081314885777808480170187731827185908374710049813848412610185237659830700346905666562716036921076661848640722320525659607850780959177745768689107955110335083403037234355044402086990460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44549289541879372232845480429941659021272551613177152919229665281635522574733470824228272382129774685839266243532942256905227205090743957171490853498245774754714259600790093481676323497278331324572834088399370080548970456368665520547982586525455627808429125639887125412481318938314464696328655067841239110345344609749535323745928030830329492990422972891464386099144052374390227991848396671439542469964429596451724627510736762593967569774188549222227388130142182524128725263179112542752009256570174360928495410006748067068008690629394747792250028819872264995038285618415777102039906180074728272619739493073832227719802218232935180479002503975344057905603097481385197132152408710730551542866523473178542291097270092151995893713812072922204848863097586586955866598264885147876905185466971529218446664583610738592183116581856531752336545633485345124296900903011746886432187225341055850183278846375894571952418172752598292107940424186482977771780249695250880085712918499212341289057379158267699022954467375485527029487361376322226495180465904779041941363685286044241491583690855661701864838692297933360379830277680593432954048400207172156795809911398581800791182818617675480191426705148497318346887165476681796426529361416562071382025610696371587669933317361726094274199827318074907321552699894003594075091023789179947521975870043324572232883105679055190401996905181444578401434994670154775863777331938689153474729062575241633806501590773784237943576663711854993030029174472331312888084590223419677047106662016320557161835114375334381511598944620180112294144038108073743856049476541376711986027936951508639801392007871555743317761744521641681324102677207509371593846197829298198239151337178952208819733687448577775620908655577229526740051063830061187751614478644354054544304831562184580784926049287383727746876801120815173550563592481151495038600217664766676859238137229934100103876544358046445550201028178260403996600546268034641373921369270965069542448757624809989714284169749767756877792376709259146310105106945589835831398515938734667778822739377322930082767286379173404099772546840733473954818310156628058903972358849940978203738866909525932464744995021136770680900326822442247880448056676466175116773897167609909592546836680033211399226722381537460085781811558301469133183498507284305615975699454201588928738178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12784283905228352845738178152988211958322068346249543084793225082150764691317615906631331428517087206823141224959707685628537706306462782764466025280683384938441666925761272084903679108263549554720805852910687289516860938595817699235718528178062037977125457062690408004567297924334142986975855869635881604043703847197915605910738779342629994379402250370315730809397238795400176765271044698676656868869827426953845460167321063700255150090818525027752460265795614087104961215370270622734330179519887971165096239918087493329745756795359586994392595823223523792151173524589882634253604262468398310486964482190773205955677815060585402870076664622131320080801929059548029408653020638431702721099247865672877988084157804320930298532829985631522045633917739849383667340671202535576646322559423247060213357591682144615978528393443248284516916947601633278474594960124291300351320852618463828091180199892828830950013686565733829672099738008175823217643867173654017408432188450812819360775463247291230990025110895484343693125194143491027223340707344878788164852783829330605229350071220766189898609277427553695074492020596114619718673035178674741604724631562560435760316690830224682245234764668517102289096250539124473395926036364282825819395815062225065192095943551933470647897577288522176271008051598893761257916781803766113708996537112427417636967118427267658579355483329730021693612995613271089326638644014707691619738506642663665415654932012083557730851216056028606913036973723347596708674098283054145522808915564555606107390763521896147706562140983963010015011226487270196584539517724924966400626901442861443182372118950833312634027509137526407967315698805712695908260616209495769198245848659832263679551101494334328545524671470879827625221649623225476722936820453782896176173054952139176844205093356028568161144826514422013393262917278349689931562510941897640401816303692962537274748969762684731018189036395328035291351563549042234836649590554002946119213984540912040308979343918705508825313589525346573371941531634866535241178306239296795154870811066222753408552077004450592570598970918511002649422821966470889250399511675303631176863477758080422054297876641366295537330261383209085080908753569113090633061399101056206816223369582268438632553721418389543463134592994703361029025324916140486978962528262020007762141791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58545816578565299885176730520442233212933054380493961454171238018693076698370445634220240024944082901777619101078106306083290303759900150626724573684421856134596403981874889027856406205264320680821772407236668662006336808579536662811341740206934980348546767234188486625074152624090253190356846455531041366062080288843642943028808841900680305446062509901344812226195134364086758677042108822996425406976139758324159087465231541595867707274953816038630328115753349065145743277877611143154281389832911620397044080067121898819933640413162996741039976485129004363803275141914554083278135021551076545948252833650801515960056208156719520378160648491359937636730366201825664247219339901660735726509087734849892386675972811015053056025587116792519940425981768320960779412324063257958552562459635418902790404370553574748706289902160944826468697327824510683511726826286391163024070616078515567189555357065894361981861045725082197592038884468119105201402555344082545364106116175029319225833999731967162841091743418541582746368094553651400186443473080653422757700023094248610940012484562871184164546794317685693929993865791917788115724665253744366654995202158573953038414596827880127644982543224893463467790635194298256752195591214825928626786576055402349313466188158344152160072124867322519847104614958777492217116380717998734273334087035963444457073099327237265419630931034569720457321772184828954327943382731831311773424680595568582017158789441703830611716074992643121563869354019065556911290269469427870421217397898899417860452569001485311096891922477749751397907212031991031289668543572475905291035173475575433952015139775890797949498685835835582507503445245438542592006686305320234014064009360993550699939887713168046728865586195612173825430545573437050376084565743362785679265834716980214743688351855172023028882635560707418035892273316770217875772117091571242734370705602423040808752142294580362672155030020243642494920000463295278151519065209996924903965945281192523539687820968091369282439871832300051309682093232144391975327563578008708980951213684618733297494914372490243177017469020353358514374434635091345517102666611593219375012255782109562487929739245339379244031466544399314627078139029730214651242150473864884859884114100717395604343792752599549011443760987669849101156576526993739248444278235912256143541735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44793475089157945883111358993972525258533810778408268118885889656900720735663601976151155519860100398403717488045508967236614623792718220037952011631109851004409786971995644618954366165252703948884286751354037627111881321469212584734840907905042360647569854131490508302113036118776288474238694085238648702101179841084509516784103970999370490172047880496974821032333192186906376132356557569081149801677646580104746287189826264519184103953713978926957924621490725553837312983328981073773043476022107601596011364961496725221626732906632793225673002227542374728710619934962891323959929874313688601582414688533037248887661879113779734379366800717473449981259071263467297777005290483847598916919925386983493246549525904260125848001607669826596752217326581311707180010866978194418742444786051237010816687280339555516502092570198443402974160303160990956414896490142262530802590233316618736798780536655502509268685445916166411730149726996851432597803074337352881253927277218914835054823640077899567605372564690722717988286734273534451636247809093471697305473733188631106438217599272855221537628160800581003133177903978244842846059435417299160807658386939937314972646004379681870756499508144481639434787487083592311151179834871728274474538793011132454134627080254261926744277817866145963072106451071896352707249539176963327619480009081612061822713996994363615881024649243578948701448536240065318569450308511651488743843262813674828311614780300526121581589761575775507984704900073817070566693133844532935548649480598352854693533457791001134234644436633483188978579865183631933501816774131487164773479522694062675718689555218206480114700356237299320228230663612931700943491126444212027775789094446965971726599784695971932972301673570083778986777418709541611383116972285767205112774964408056014448598352781768926112137024351377933906998013027959601671513331915130361585744318487580306378829122982935617493153590462526391251590735146567240000486106582220583845659491127793973014719913399785109681940735151299949512282753151433473596093910889071487905075383363027798446440537581115328605745204447047782118047192802063754138790444662621677167639515826198232251522399670278136490550126228888615706368753562059182580149856913562700967199439190025568584291167377912687064287972559212165511056194697636432015046509484763962711576364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49318134985393926548054071481404123740393924193623859883000494984294033045400397031991125783017011916316225914232179718504224836918053585474767332001030064375740179908385052801708710970629487692501436796963332906373394794518516003821050923703770137078575219988779989933754314515905395861247740713849033767562743965180400430244020787543749176812813221359595085163350980846162139746941212680456984887623233065486935657102104808603644752742919344917715484700324702275797593338209926720721631443743933105478758432640890236386731134256837001513576587808672438670096852594730275066793820741160826858648807898494792540516865184398194284710926430880997738747127073682222021208254617063133501220521317785535497202693511877952838677763712710766624837487724164079912657283730662118802877299930365248824092904155281672313132104958472014021537302088943245694628756959879202545212614507306800552996634460577065074083947702072919810479209894144142386490504534445170845302995555318679073834127070635792325920571605902122986840931550455235276398654628701183703220727116010452610808844503955093880684597532500931613652653793062799397884667750090651938922357562466214612014095580716693736711104217508687840378570197651776794552398581823336301552996719935136716205582735018776369076251609646903545425064724594778793254674662161723066957093220209311002072283245419965515818784350175274725556289871267036942150340982304849969550339011349484927013326522026768796206939982094940636550399053026707298289558471777457548938767986555049867857889909721255661418368944774210915756151848676501472873658852576320102939785088094514812831965654868496565174033518851937651364605234614935015094759081038044560921118913243903187259412148448193752535913831589342909991500091249913013318265908297880718016498499794136751242826326058731872317482260238786631016497348101719265501945235101869514323392124958837038518101932014868425269153649022202973283812597516605063361135680874900270623624962155938840468182573855801106874232292035977344165422580212946719133322808196293503852755921310085928707389642560657618783013819833640523815839495754341488981222189750397330383126371949174042720663565545081706659734022384528037401439073358855181374935178402040417792141933980820936774730991966553655880702472579387359467078863087966152257103148220259110015225126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59246676980740863547708777994021277788928312877650381788972413433568776841355688332662740966518238275613714017137107155870035422559549686350452899394996867058861057524486990775952421333865983351164736126445178587858023966408604635287485415756527851469223935379929917811805840368037360612857661325236156901240018684703404345969205904813711833476692290188150505815551008719569894962621071214810736098765878863073597689199716766122740910731439630493498685797009587104275733808763135608984659624619725798327076854393390174575109359739777836216269239739647889079341711483840771406853075376143291634151966292290085181589726061999480259921251793104571327560076923246599713743891767618072153845188100636916126564860383146417400476932397747693441178386194822827316739086961345232980527167634894686594091790104965247335190086580470689556047785309340160615168279214107350050309931435499195485505413846351085357357258293067745595679022694716879659315482390956269414411254855544105076752741022229818104876571838497145052322407510224249763075649065037579946641874596340387891089520681849960434515013775077733745635144706150736861774476705602262638586994188463816807390754701721086185930739868064315476880453785230113754887203991581246454974726168386988553618208805573519170208793325167205251641989134276908300207322590821443660031145021478311462787885354674071044115712330495348572372753776309978870537808476892035488910051332813260169678380910784642530151811220141528866982783962050927837640774626189324685236672131511619163696330148422380062208558537249734886511297457323736057111012635414586794737353905198239965466214649477423707842761401741876077520112122999114806790793977266554490503477667960678995310541930430714922520885814447017010781519661047951973818280764552533779717820115714217582805762412204270810200235313616745105428310108951607878771884327822938690815718622086318329135964916568127147803766132711058449115566235051626588294960703979515848141540690565407964399220534199559194242477283724340048206083105037639029664999968620720225365696460853078216626096201968423974555094069592050703974986695599631618987892711544232914401928054144247175504499655055008052822084854838211650239779600002657686594214702204721321536996158614695925320161470741250325503142728001383410486333895130880358725340265695266931787059617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21784666392192765042393177755003089773857098638429171411050569198074787267690350343197973866824511781855556945905363963426940627362965295875595929319455974473000804011276103782208786269853570262812539966961201456071075077640949995964839556005951004275929842976926788471426094123326383676063066002447800823676041616484426797983005022718409073799655908844252265986745808477964340703044319495957180333844995857111035777231544056992697958748466746586131181410426366130524997290916673258656764798873369869604738326795242310898865521868011643188862657609503794565162243590517173060989395199839917367279410327856655107933129237967668295374842205961499007441233359866942072107585530511078417621517842721587452984801388724116172268042869308755090134920034112790236198507387438189885578841123509585458878602575985022720673896965629439659187211344022694069551864862655858131941078117423768047047432041992441463412248831585697443010351417289947961557298534310411259469141502524501375123627606611372798329075289752242410038846783291642824566116968698569434317927218835148492207685119710119338335439791990325622892046239026772575229486023421802435508700667840717471546912780661147140399840167534992894898466887840829313541177643439745950328087475495721657940246480596634110797048951431963451607241203911624928589026561313869539347224924885835933136476553517449184879023165146153160589544783956782714164896798067162865625475923930415740974478497078456009173947790500135448747650481740519197539219707010836013976268352175073981301274997899093493296076481772393593838747860241475927293919193746670555127022202334707901903985601547452976438949811336160074961894619543639930124687800741784550607241131268651546250975901733029887012142546359889730319985492153744130787687349513755327216230678619808347663762265842766036041053167791921301575111720976581370700592433356659494386642449793956409567601403974742811722484576274603075502949924595625788119316427420448861749566356928259788021286779685665184750206932042418701409474262792942039738823285323323791297579773172270857954745700115452491976461780054608157422660087820452455518321156143550293505470945249594192105981937990745084148616412569176176036219094667579884117292129646553334724642236542978026146423467739003375856553132861915889718063438922078572155339441212112844636515935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44466273949095064257819698924202844187524357281923304735920322107816952690139861299385396780222296960850376943200153033691883726842302394168161750554394754514962466281924742671983203148636309233474537205923899523059161416563401439390316189670311873395992018849089937524113476380054340041755214454718012835990371976814032345679825863068561521596453472357492741360962349382446454370453250209590469888487582645185187089814141263097434621003763927327798876012638626215652785606244431817312669132739568057310434494419632276397160452428081752392977273084414701587604257485316827927191805855362398638834501226998082178061033107197221440190837113114017110320049423576090567508444599939522691465660362845260432604338309416403962982178982246569100737539640484347724436253964061380431136398003918690375977126630182763932986395323345025722288228142573292034647929629243599350166710976980923999646282855086721115093330084613184676255395307872485654285577580388969851239285627915301659579307140504782455878757162577219681225861955314810062315595538975516168449324412651772808806562136958388274644938879241915149977263258149416196055350777820063797134293887007763108676883207944548185782442024675441284914285524080640278328509350507021346682254380155491855870948603737155649866408602625336336190936510267433786394166772302660337294157907411508535158114922543767199553117514902133202058051107971185351851740564829461267569627154467009019171997111753038638065704195082163296020562792912022636689780504446134268391148536253354153925996374866683477523617497134504772437986517388284118068679454525050258808444953783187815847972212537736683304311463529266596038145178959498959966395446467847119926074792763573507397148305136696005251263391283514502446470977265954557856321880184861148041818562791099986547520677864023863201233407476685261440960000654318479114495064383921736723928378825048327327005092867388186659841720345660548295656497504740011780796306017676491409483759180490533097256663426586260030559911149294484571707572258936964216696661934977185713865669521287055176305252606664015402075743623495142312582207574887088144648241344040342678486954992032632503297491294072545368256866494132572341868145476238747462217848007845982242311287130955585657023011436862747643757419763966859967232340367468684116992029519396490011079299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36102386978863431283011439322305978964632229736004399419992498071044112433627051012768403434999634663752534761286939742362207296708616010115538195572148699929576463368611838987519092875162473499451517031038879192045820465045356776961654653976926951298137886878940689475691737598846527244135379491779842827088510088562955752218655478199722230851030706361015124550286714351400558076959741331550140451677337321469880208924607788181735512627828604207174526866150824737003033702987334169066191179215859535392256945337625586868091036716589560252605092402710878778434959707759748296533166935416802279098339635721325309306587499672917974126201422725228860532755027339186873113371938954718839323848878531942460520182058627548198255050088070900789480045770350915911731252129068367885088355036264007516222430987821869757657360552586755010203809356181556056528125379174868302484102153723510580647277978661573443500872822745311071292325513929900948856683080876435789724311185773029957718520772201845211588848797550292078260101258018992744599195140336376586283522456203307432459298965760567845501050171006936999130033481955544370504245887954374772028240742761104331660464799668621526553596470431511481703178318842072333643118607562006672577438224108859121707431569192347907232242365388576693099373499944522969717117625011966450630097414021077014447890233967992899313718166063874343945737605077614630123144965271043402944377737393058482138785398151684589741410093963691917554180169332130983006694880364077970425311888182726831782972384091853816346919338315669105037650630530914368464069402757703254654178805045389605957717082751057053489765771493679321738253237180243453766207837924880651998800526456463873361460453515077556340980017203831027120463007998620354832120436861318133200420437360897517400894771558170614839355851882555513657695932936560124771664240921987243082881919439312426837493922294241407259090266784211416340244662568656179158665372711235209261477193321545336283870553130096605719664096948029518432289403662817647729984916365103683043100987089444045063181303220933373501453435753937040774391714852699577329640323990298144549944237689525864446926031571590110438443636816047971133339349326977237867623738381859422232421400272216620800951271361053843810876116438576913633226847145714257748764488119376979120963597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49400874239037461359658492915477368445786775788486175692649727714707849496521613592360694058441586211325887299086570960926363702010316450325018810075068503603256596043144963954399544921927595036088219343706649674990382664984827469105306050344952914154619640172841490110351158452275754803654789554368951806282443563979759632972742368326754030266984325933357225903295273118923122409734147059441161462468223883265150983664511861463694516730738156522798043819256931536837169789033346372218928932200383557232160367245121607878616808135898971932285382880939138327186481758150433817811730239254855475494814597335463367979449580155014633621227815372907000307866285480694467213784110131180832728235902019689125372030105852327312652487410244851840804858715824837576882051975842722025960839211495987701173494579573479729201023195558790479874174320571655869581230623686029143337232771051483313372853752695261596615676204203309991186860024067618169495526498044566429560289035713746838527490927285006003544753183514394108202301871755260675562705860780359148216851586516680392492306199651816870561933469242782958068051485677537521367332703233171561217781651911755886411820070605985503071028157761547829906764757794109270806817217432379198110869993774552992153003105597174189586526173620042433341100157979479845572201865771220881130813841196196542174652487330780119621378761389099802216742112828118939869645256931682212957197829359941491839546092477446743855018804039313762014462639708811347377974784922204183258063426027064951651397307558983726120036701684748763816764447010962013140719861594280745205845501246997512857045028643890869445730265478212716448359278242255007756330037376090899565169330888061407122363966801589461092514266671583799895395441496225697478651415708451668214345337105238280767227342859395440842329041872092969282905901301379618340985079176844028459386402350740459872122493830569083112835939462460948428197146513041731252065635851418221682223676564784757829354423077697807547987742993093637062342249094863535687758818680209424523769734823761257683584631873563805558551065389484166362581544155156815677016017392911039344039902464312606190445155994580798989906550382847327786145223800714914253733880423468184719990302768112357820391312230873354452197840474471685113356300086746213517331130920932006782910551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32551549689389931388936425241475819017989870520115767467298612683539733040684037861256861948131035094769743910022402019432231406628876290590119811343990178470437403066250693150781194447713953591224472099499363369401031369026719149541458491749873498458361780989213867393091338410072090201540744151473231280750022539611976703091595392340877484538907426478700145770634706428414529293594796597275074645599766636637991236192114423780672123526930782904023801754603751858966102764158428151251580641402624929032475822578926846473905168569709871844887345654286818845201351347408449315101993619912900256057684942815763978711750999885606851896669609252321331601589604789804738378850448258157560544085522143181014917151374708485510560153073529645802182669882151436766479533439224024321020856202086388974538854595267752977239099962051797551655746141915417066627880798675958002646030630783154637775486957423799418824426730476116547335965836772863424234409219541361942531141186110422111043951968349789147781027693346245563317632456776716671979445942398001668670918991940438017796940990695151271810877619174975919632961044714158912625861273709073741065946418750241712821349903091373140860692938169736071471295018455501121960133621504600571538543567548196720203389369902904138537207099139121025959105285984445307697466930969026798338042323348404699791279292336331508313393692508198576195325075409389122978797860664339380743360765521798617159302557193927764797023516189900143382839750259766990229751537348570886945035474724594256739362121669032099684352462341457607160991923508925661227181630625351632805345521876845814840647632309622013487606077218820513696544947409313512774103199959585650375411296163837236042956934658836177735158467164258984696962327811394774436668653823033859351752007529495808720091905763988627301588931715403113869038926186545240507610641535871519491981462431102146059732766455709688744472883380436426553817949869308784786942290165038296147304038164575217130607149676176515046416597361517067403589707101291173961763057871897388570498841863789306024969022687070674063729054836359305693855905437565792192006287984107430609412605215098786195354456146697286948675989959306162537250722699721373187569381531272160470915310535626286359823352842266513471921777896456928594211932414388110948116755938854958577874992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252555796536633019610282602232713443851678672075976498822292500565551124702496599192780595904147324886600436011560871464523071320237974077183577604371034047887150988807899311051418787714127186172305686736995537540790560059896725899505204616469419463693124378927520239391834883498769305743419909098768703349007011081904477833548931143626885274961156250102474838719960805745683240798253272393366303969337504151069264184018564471067042086116482378140803133846493889877823933209519551013637787123108206958261334114231737573956432359658867301606274920155535579982950066272136727692946031193988649372078959932257944415817404514686384620613368033734442628589422239007949876746871852705121007256979982571157813864984781890204008567714145574028975779058647254881970982205018560145739687123999734292633780129774035138422714838164160228698777850181989075394553061316199396359430211017354568478207047466467155191261614312498519397444446056601840344843589322736974097084824070567234465372838926591310395164033927197759403978198593443697822609192129177517376365529027322182285577304588278988773789581915055264472319350345591460124122364582062289244788569668205898019909055969876217398779459910192155675152290443144963131883878552097659738678193148494463892502954622258572706776466599863276046236027056384218263452285424279235113116884785861701890130275535210057955343740629511352404649330597373531806104611193504791913016030954530943475489620013954382064178265699732961446458363926946614212386050026150169855114671478364001401686229903188228057734023281069209201416498369704773536998344795476347782540310788532953078204258531565047372510034948120173758326087090278615636129914685879056682164945896822474896091690304232704159728713050997834876331624545120266740587874609041200741347259418924998392391995332490188700589781760423270579939789227632527737088152484134030955828632478937071790397392668469272592997422011017687324196347260665859554389080183679100521314235770227150004187009287139848682764745882264072498698815008042514529946151366224749789127699228766393268761821630362372672680266473258762389520314983526297908943359039431613656841481659678355995920839835429469081623750217306268325365202288763490451016107084338273515955498878551116280818113629949687376941509816260984301544959346144043586896181802319658973090745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46727278365609897117474903068418278790995103464673638641374570095487279867856266747927641879922333265176900035051328269093410645119708415558686189700176763767081243124038500475670040812759904126034213645103164109739671073565864271187952603565792244971598306062987217271733533604600179670646730343798364841128777748673559761336732051792346114846524105108299528125203126456729915136461196998416788525134856773223835268169072511461341522412678794753876143261193087643509354717738545102471457488644282638770990942368251175388237582138520131704109361216129372404362258034928949407294081316864643219749267745817803915121509936532557657605233987321448900487544650406336728442588435490833761752979911247138070730381307720127857843369697552090177218602709045117920016912561238983172996647270836373657681150742514594607607732707792554434067146133441009084462672777118263071772658477301399289391863273904748358554941132657921319194511034234533178946341155612538461120892098681400451750080304537507906657131551325369011620928706544214272273332750425569604414120117693492942618381683969605747524549282150710329988115538045494589266261008639114654952029289321644361947217887289718557153119507102782574036744986203880525494570260618725499664628539048221499536799143385973136501324668508723621246618607638934437689004420510744289520256889218994493700380602544717517869359362220369610761960952105881643893405475962320163122176836215897091708279872685273552133961842978587764487422829337322098511154691135403272885946769733592840874789535851893634143230060828649862850250292189228144480817389247452564202875567166421267484808581949981059847319878512804568014212891672392848717423932204310083245097335965055512917184336343912697079789975991549677732215733675999666508027759098415857759283197737757394107466022493430667960185187746515068193762958756754897349543204130616294968365084863266459378623467428269693581044915960670557036912929206238684050965720778085307341948807890934455916449853578772639064605681956228300973483615945358134647688479011120292926890063974219021011680418691539811811885082292722367945615139588280527938511704358338495194885175904643664692754471236668809534093649400603088604525582712867018371257607330900962254215845646284804881243113003268045265884201702542125391964058182336954782955638284147984453749959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563735630967593144423009869779570594020884377437125563709072332119373665256710975388406401175153999526619725676922481195464670139428670391912257857933576712895360541210024766915063528676978568008352189171879885598277875378882180223300409411774186319851368793398620421296844222318215459303806309925565037418118020702620289342332610814032690819869127645489347750358776222681037268164428409092364556377729817954696023235803632784004888276451864080003907532012051601464169928026564137887666376602061130370545710809117326179982542971502490522136420594511417115195322211693893329073397299852272562900127042979991627234926991854726066906487639926638129440719535847472296479308299820084653127061302237143467950731943305320264604780989966027137927985215185535212559840427159568817615822693999636797573670711313567068575572197400064494189078701361543175070172780214882939327323699473580888991203422365042201339300572566418767208520128961353271662071076674346157973988193954788411038636690644773792901715073643263362911363182896924185491545167541031167118950481315524200349148742017398340668354579148352656848678567346234445711655844140984993717875789463975763383748567090149822982834789976224762647987047742849002244141668813016764487325451269830430563899342684377257682842517528997991199097599798605051782170664169980501893845017229903613602485072411277672160019799909757754905301710120969584583263419090112977753345886981265625455473656026138204819817612396850700419166046850482531701786986030616375889826005555563844558506496540746930768543581117310762258021685427673489746213944039504155399103084865588725177358595284659683276500848172681198892740519325070129148467151999800711856178775462275015131879762709058130454454064853116133946842663986846308546938633218050932115559128603807082776530984645158690935866251452180952015434536471212242399678974229845644562817592829723154937867652237492166125912026173204482185641856512342607740400052197620814617428102055931000791572671043190564429221103371452159834472503487465385966860859784441469656581710158213730543894788416822386366532218050590365338216615554597777722347785658715673512937099145838296266781323731696417132145229661906775810656481367426711947604589639987766625749356524214740991728558309880069557338463233801366948702245459883776111425816450908048295561028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61010475918181964706509112480217488818124000544451465998793848775778752461999454760340335564405634749090480260917911348280496306411871848500808234920943410546016267784485013602839652803150101013523970347545843584137349220037691302535007327920249915873456813604706893551015437365532522597437234401435370305436922902689420675788912022241697518070636029295385917605511090614006790442178649088685152712056573735413813381950110404062134514622228796318342160004218803709920980134413300131699652297222461561879484908570340897810381304904664760414620882829956928463253570015119905867927122761572709919824283381126492483096020565006361026307461956018618338158701219542935346265274488294403362897143206513533139673219111764416646427663173858786457083199966077808695744702931003319000869935941529879949034851519544029271858428776541552048910766522597233637326516460516393655061295042823875348096319014160586057665673707701967848194091471611436196479105877996331827904443624678383338080644123034927230022646979103876437875779874514247536194810633428521271446369367886261297840686954185764558637654740241500730325005869882325984152470633978649927279603589217673342320009189579974927872192327914678548965807344648183914630645943499729359978344364704348125305621130239211629647435590055567652044366267679860989713571507390193057861572545223462761553022172951736952996982800889432495834307096585753005729103386800095799977221814879558342738795835935994005710194341174621525671690256014551062754769412882632995675578684315299718915075234021755877937653268672082543263423049902888475854610390092265904178040197628728978017345839104158974966316961223322346934533213409478602457118027567668575951479234835686315894826761393609780796263697613258816159844746962654691770377072476231352395284807545124013377621907255581742569232373818477813033617945812889242272833092234815295889405789551422447040998240716636504958095417268085467487482508809445302333566398816973079266668463717541510053327623427823947152773685241860344846756356585316622650659134819960678339900983375030749710318122468760873249906530211731329261695621731343296954425013231699977151594813898262096258957902623070725201016510595603023582008329765004997033410494894214995440371584950810843275282839348070211815140040882973475276344349077059461373701355811138601143870287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325880162838866469208472396389887664347919789207335170549667443357045579038015851167674856720364599953499218621375355866958672256624795952006023686983056343659271859252733272837561584619398098496736874758464967737159902655206687104776345459052136533526512501987344701678975394495114219724297682920007378805041852243098486264972475242284554795079154701267839433816950794942721921437068769570756666082973399831780579073986356758764466778184238245797525053179829088507576170913895283374711610449651916602191835795845320834413160403146101729962592802067893970062811111699537183026396473006601946308100127299085195974191544125207483361057460559500420689291195850864834818839596188234999116522144050775478749969379444590731613966964026509716314324526032113582449153919566012126224061051908007068470616564085363132122576083479272719130111065275011799649391825173031483556576416669181798989125475539291974681541601794540242946820397306583417161423808915430176881958613070585707187278986683822245970213020195643218393584945449592467845788223242670151585801980891038123160011549240345744703382318221974820248930105341157219786950443185119030973007172083917183919320505289498503390051166378674411500106186452367401488212181602080363319019429998840763687762333165500769168171776834218131188711953283652039039959925202820212027402160528198585352477534440495499433194930452479241644888044157521570319126446597401519383241624303961403711854601614580680329903237922025024833399156072395359650508867855716618619309558194363089750274710271241660632432973296327136427313787669559619947519145487570641929294616820435171030387786265587449008292574356802688307640892826803372710489240898379300532598249659683899717878336348444504245555168524599794249483713812648026114938346092703081333207336272668171628852497882094429928654160026274057178934275378166106286866053541373583869263855938115549604972321417662790145024320328136332812326030231114911718362178193685482789680522487925039437503372765664163344742318503812951056198876601574956668560480979166928725870261244631150795653487381031356190840989942649148268359556557108715291081188539458220183919841791465236682649856477569927912287886546730581390486488599694886009867609298874497469195037078082928343923159914480876711859149634842460801846074857550392338531055291541031775374057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656619790682426429924367133457636872087770672356075390278202966933145569832438084666223534119540239858988600573097600472455605226591345609412058553217098839524364375231279363266798241134391483160223771389831107195126365560388204828079486568593581082184011722286275309268699447892695295596220961520620424791904596946056190224208766840726338833967986895347786692436698146252263429357444047249912651872969635761368285072875616649022834084786449165625554919436466780545183443974129265741736940755034778567580485314149410628380489759711048764015065824826389864352632502401141258746245532359817522539302739678122811360337634766981576565883760042245021220409287450806929775819604327929305520213587462413977981215468732112744281899206230022806297593652048022633699918897347868493035033840201224382740021177453516553522809876353466952880316396548726750923680107367650162230017858705481658543586824507886898679037499879302608616160808929408186222262508576588607025498724428639899757766074446047900064778571938847840251614803080740781270609326140135401095447165988352986484101586952000455113942975258007054602470782291032296746886229504167091852869704708741274728906405750860529359848110609375761478664069774875250402721120054902084232017225935384661850452910540827108197065892857605848668119398152284705702183908646331532636848847814390581623692123656717637807961260920215577178570754011620961811426243624003091540930798688669197870714405905003434162064189851988611828344916517310392804035314829107100331166203470422287200510081201881727964888022518501140001453971517433957595421164686887518672712599515654855849605388240906394465846521493482155362760844839556712678299661617574628659584819303406059522002550873852061312915542500783454997358514748048277486784981761044337625603169895752986821172426990880923412239633749672824184294821370406476043679991266933079666755892259243826953296330036385930914138034989591380213039927007825397819251743364219616913381577349263145496172843159884720575103576560634849154519362815159112168856447821527318644283595128863767366412779546129839110478921878174871662956814178921421530889744684783738648082249543194474086845527276555049099284086219323404035331995197279311536438662210193521852563984632471495177551576256187954853229358356678871218476838886355432654024465291567028460590933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70850571805083801285145316795491404664819316473781562747124486914027031504322311372066887525074255727501349625683775936193721006901908270572312236909815017867655301619179220605621502818571391658415998032032551171677912762570831891744316793057277246197255390332643461260061578020392962269240646464433052984865803547704638433892376311794090542719922220855182868820092445954956330441166486288329375352635962347002581799318886726348749257774053704509173837356316609605989375538658068797648579687600848201231274260139645009763305698332130489325417252298860367767422349236390847666985514174005599468384430458155185541021222588651293808366036233195581171864063508883112639539802507551237342953104840135232169119634034588126468647128895191864631937308591346611314612681323468231979535979065068394152898100883365132882426733860461328148452934966162236443301347358531044739514600623180656816309908342385043090626738598001802793133016643137364226299964272518519333646038158149501237774968097852327154753125859456449019322128671194812258075651326143250711644413516640153543260705337076680262509009115492190787820597764176613724604871024040896651946177831782559400772840774991482430667411133549027084368036447540060034157188374665574925718132027205338590369650939525236394664907521995384482792577953406893874988606651519898412536934426381696915116057872440438946716595485668195300176879892593657672653813671627056749992373472709014137442694974512955585723813254298847396504468763769421928622972474292113336474145489450226327466031837508620344624303925595353385535666806266039275034178543993591840702103772332457960050055808866329042957252812652977036375164486352084510626651677786091272779600833909964862437968991636725488792676877445165897737262357727004346254562282883267984722554048986434388586746867413241809568849748586875276170271234717222193677643314985814969908774006152213515893914162627006128483844020291107045639045079805733739478638226116394205228993242609813010759966090414591800986486180149789657661793944390902195415332456855051987155090059478572171617879981713285501405733319385618329693584643525361268848393610690541505348231033854674228420190348725355224972263551001609375033195639319006664354652718583102267911714024729227544108794238548339496132295455821576699706264910801087906960048349575400436840928042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35372595669857356709279126139319880951455338968558830540219275900056897520324914304175258963132848774577935391414771786528443975425905453499423715204998524830712825559129119429912555340120310052043655872966367001193768356487143694421579492327388660867487611020313679855823290031088403562060396559994141339344129551658008638000558344113495098973548305999866418229715933616692139356035282081962667334938007548352546176334541413241586279033434830013366473776332141872830670795997565942150349357007991377298935878042752299753034554501708709224654995917391090894391760493604339660802555028178292115525136495333528342999646211337633644858446607206938239251147106408525197363508199277681195141005369582399168798870351826251141423134028964156783575420540880993960805779747683582405927791166675427625392691661951697979433845523973158195319804573131501740861531957798264209023698514205720606675080685197401490788637058708074557954614286305736190451378943559864137596102612913507902643397700879473728477963627909997211785523349404556097031800297070706853865489866872660572759924379670362963083986032566759860788965610762550718202325494073428961708782720775139969688190369298330851171463277750505792608186638353177098954665066190893651809945716823368013560214384542743599312662664843118973434521705572696527613455384222888928616910227140520449278401270094236811756373822215854521978381772355525841410934082788788816920454862140000184653743603845440648104912479160043305981042208227211172747137845397698107891666520345484336268127775815915060287788389091768559062229089264649731367199726776724338415344178947546719508917645395135796300197732446911332261399630993596283604494115957190759106102938096383245073146099455457752872106342198876260300700578630768420382400971226646018521343862428308312974533672078243028951085655380412368915697512394326160691741285426590136005929924824800520131749652165787419962677475512719959550125621894768303021115664238499422698525362647953218851029872210570300292318035830044684449989254135154485879560367188227365017307581577269897183141243007757471744964609076530491967773421902094746958233503646259711460853002255326162662089168211006276261563915771816717963726306894008577085276062380171145168264319581636311976837337766313429015122906603512299211683469437714325569936883010845571168355193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594927529264163633139378036801476277105918605490363670745186587754500514324433733749085397132730613138575184850556347887981123607579874431653497778506859018663870637840044699731889314617021443498647936945581764044072834732106683891665640600605168743164616659997054389738426677797506548028825937001249808229746001450095507430501959504029589377150200573576065202865116806022624589415144749578946837421091569025974334066979256265718342241849683918476371784117852487263469163588599344059364501377663934191179186681404645361867480389225516538666706150348900888035437342427249461896732680413436878759550986221405194331549288448680058399154190958929067711890869767246534823152125555643751277960126627750113940730717119907342100467767519938981341479213037808093119683238417385934860921701976031063038597838609679415241093288093555939772944404427386967919859550637311789845765826456478026246156885282559621363568245933298506314815334729073413355145026185145522065440545391559464532555425969182134230110262365724097691155050932789435066619504439349506249033530655506913367559733080406827361019646867401788429533348783547766421074359576873011117749465930915801365289567670950708233528944755434361295891059915683005959332742087425750509600427168247749118553183390858410909158778765937417804192793049328039194911971158503034430720789155490815846156807976418785728669959066416949693953940705275310712872310759378461906123054491271631964865198791717385942905837744985743155876799490846029006549292653495023584910059470394785360275207646514406110248844430180324694989356604985568037928264805687714230543923772304456326161235882863826943985355717688190122967896119904019134134480881649029615896546903076851017196218010262355162285174034298055500177450304225727264973725442257317837814172154381621956671630902728575643481327207408110617286977602688027278290692083497201243211955908960457455529478813944719283410476325337581787012594756514713006801093022203986893241797109276692206852856891783580800341847540699957979440343068892792587873571658952966459422868061683283928936191350882897693514621322407243639266281245194640616464585610880214424171357322064297631441433285281696893762257041294559647155545672786107614527275290120803558180147204550012424695417961182830095814677222056942671054554714174971717056877131479043211253935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568789262063525276651579910996795853174237602982735128959844427237789680240095099180005555055181583073076343159534734490237920243902233912348590011377856117837509086233124453252908537337991535267594572112143203423104678570491177986127347481080973450523821362772303713665523483617787939499122562527795669418698078837721849043667814939708076876344145402680419961069919873190437340109939850098669146996278795733707871216071787539438679317691485130114217616478905918077416541733897108979014284890696756235153715123535294107752209588117546925207200578358119138935694910165174570849954160581583175337155202387449111761428426558370906479790990728012175997312697730630940705807732031478530303340198800347160936622833753044563948269935283883502254188737366261850495337877410242484327539172902321923680225835294600980578302633036321607374054081618726408378823617446407954714483697884365576866831331532500726621302523674580272553226167257021270613533774313359913675725294535426967062445150518224478057957088371344455551239465314991824846766117381661497345336076347869558341840549064077968487496033579248953562834149906072033390171198717404013641169903444063759994524202882483114819516561988954617636988380087901577938633508263839723580091711607995548754445980495098453398130819561245885292929882711684710328646392826716866480807362699393459060644852520310675140175200607626361725450428045392670798164437937606066944984996539447099974733756893020698888094658681087642598827240138408118676563071234560100497388252797305053935681995447308845070220199845106945965498618547730765383087369159129833079012854853510555546346528755412893529426205367087100895939735734761255346638058155475477988634329049614595809677792493331695982796456887307771079691285709363889053571357961180310326276322063823533642524938726333655707040551711042683553137256007143546576516476229362861778186113748682878342305295224373299100946334441922776369606937481250424512433654669382759739335414011964503126623221996571487421214660266571427978940810697861448183335724998563662344855260747334961654802619277506345961165691435482245521752451017066917845950879018780975303770652949259487206523525254480234439693269213702788220859234551479948827984553045967240083332440968710297020125138476372632133435993360219806112293488129195810995305582741608668809027323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62184740806632108993976583853859534066544927661880578241639914213940594844282309489852501730744129831776193067366317800981509130352659218729288576729108705988179078333338967916909571888567943044898228282249333470764173570557890173545598040880062700032803527917441685065060113289247225405755320746762770240243636419805573188261005510818886984976036918315037454092872345553913740653648262978690008769214773525183912887456378967278720132328454442382309258076427470481655134110155288988425869817309733101024180052520716486299742540191184289319375375426937333088442803984904776895949213048841537171999477843445072564740584743276855697493559566246306999850712032137038710259209051545795659596410201908350709286805434107138414689431231409339951415271699933318317367939655466469404602447259728107931070291291634958986097193734232159596652691208938594986861115652277538504742763295900202726371351701777231002766061921638268046267412428029354556908147905720100601747227468782583103954521759997049275820364214160152699769400331459787695903037909349842674719981977522798537639240981883962095937582945959010209235866720284572353576290602495644661501250596355801818246765054895045671553887091166510456306965014121683250614501237162122715418872743499223595867349055760514051034835422162592965926915518624418969795223341616300481568165427743516960497670101033921112504950505996840329413310352142957108274390262469716013962521699734131960301518938323926792634156129833540525707290523238089568996713733857436732155863413210996287255474792868951121634487771962053493731055755582727974913018401346111826552731470422509929056054700595870767977004148125148506826474636897942248319053341751789002048672046224873040239988012609957727745361983812292518057140224140698001970200465261457562101987299363832938917746059176904980658053120992391115923687914995941419399934740630659909488908224309550801796640784433748751445424169583298967421206781891864714981743364090649648853494909817461367016004624349797746856177998681109545135580309538932405369920964757053834966658068059391824258327417228968528319086810479064691060918596147640189443675796128576670856711426064039620314036016986231313664407610337536102182112920945413085180874459253438437346501547637030568711237060875925095804150665254759272093263204398936134802989953763016704572342397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31903634123691475086402605204795683544753583737857340421488956917847799879007838977748620254901165949186150368351145299895592429201235158058152542565881449098469149322447284375826552177162651762719945489592904525707998991669608791276142520352648591655257040990660337084611960021995391064554957682382590028096376705254911998649730281225198077835166964645788451942947581432200038701258258778962925398039618975029577992626786165613258939499246444755519267394302246825862977387706210572566075227785865046354824098357905779817119764579335147485648125031111531967976800291307712248293108042015252583218905740177876777834411441757335401607224484805587902653285354737428625742219470873086574923911402588354327270090029118213883164534110910838257329488165039163973958398319183204181142498089027600394492733838764181066608195524623179265813894829047083336818168692320842573457413261678489269465589001268602615879473731931889614269191811365671459618894983990537766784039160202100011051745332723084854520684272891070352059310618018612414651610089055018166126551979034994897285309994384084391301457720039652013841980417451907570848488308509470037206526698265043302847523939007880298632561583630390931600974517672914298065299216474475272256966891256925895953758681900091209801267759279930799493703770441032284437621920407459381254615488791898869806191577677245965362772206250488278571662026624722497470828649103020318857586807198717418686941032711617202852133199956162496628871087840815240709091937528108594988131629839672106942540586570601457572864806125016269728111592922202902558102196343248091171633514394609032981082010963445386985517568792146688814847623398152089048698026727818273223658569061396084525918545375182330029857530137823767491942367273600330081940915260167419032341496663394631262418864365376703268035952695477651168360533632388274353190882789793530406765701916723280955344776651769213845029256761588233074129527964376515680119211737962153449253017462039139128333633382279167872456436244201242000699722427238967248689333833455713537422643715499356664121651149476331606832761723636817970530336761768701876166228132315845034410496877465419555111490783090631107748007121979185947055483151194549523674135537376499947757439886731746317861603202253282387504584928319355301734412917223547340127920376962033947611216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538567128395956825672751899926500817196457215986873005396702195549517726638219160145743821458782674639100049395027134567284335834081401998600674034350821442649182129587679646485554302588803191502048723607302013208426509561302174998390778773426942568870954577325418667528069354768853702661122581751671335928606516683584040756147925120957613357836888994898014400349794978568853890525463867425125348357626103565691119191639962812399412867604422420066045898578512307624906773460724641101080565777814024596107874559567489987600048127861909742533078614957225303994165313171145992140354672367973807050773464401145254717961911765692423279115830087224929123837199509481553748895220134924632083679897767136994106301212598060825534192543562961680120060617724424992030837271865186174003371316851547414776022423113848603409299133692525757149183530509344263991330063330456715183179438629650722631584287831042430888883895498329100223476936917274460975875452495036607896335199532342620425811441553354649371791064559515415483860287107505145455246695219575560091949631282521111444628678078783562618880447074775293209368051344882281045352221034212961364070475385309859305285319614543983314618074772421141515063097015049953307611405194464820295461532478568611226331360997788483444949111212664262702202410092241065884621776066518816057865813488036156140180537014785756169326713517231024671495328755685035864440888712433907183613428752098216848464154034700639190766284042886171085883901196520444518045762460411209402307889781479645837972513985086184928541769926117360492800664034028155430153642743276202707815119693691459915606848206660533431271871745278038634167858304947862161967860062873983471839530715387620791095607734407672829526219781040263187279780294694853461435772964900933004110022930607662893176938675921192690294290943763177414878825564626401041231776071771158098736273134113882573259878290138355200830719209765507913266224548277787368513325993643959039070811219241813262550498029390214920288582433995324840820911787982016170474668730478293931013271880416663762040350801620598997693763175950468506688072485403958229305686061170658866730325052959569142827220414581915660652080404558866743772633087040725983351408911487957652097484897429216465820725142813552107418061484949605451299129041021290641515906603447244321352990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33865592816744107718950915493590995610110203395319796112071547274857318826702047214953518797516635698716429127206828376661804923338524201329328384895981653606517216384184356168421686246836442910866163260724293279034351693426688380037927181758079092794921152858992788372081380235719665478489264448391497717417836610356450256339381583016841031354547241358601727866863635148513755283009783120536214944604271553230419239610861644012028147119547784147520183463932258102670396217794705007450696007596597240848963915370338881743087802265054027150711179293451622861896073627390928084009675652714869706593988532471857822810421746409930519422969136337641960566728457182577399104230083004178587044249026593033805134929579044173711329512086219239559226757485467626592457931543454540323451640638483014005257662171077321944835508930286808567184364475557716381830372154498506160090612457708454928706654801198091500196601679288151717066607043117957821717678954204570849936882642190393150852692420183737631622518763808760766794525268153229683570848104003084393497549627123496629675181875219701298373050589750992100875455110753738182721432694358241905211544144234894687915862938765967158541095550241200005885360271289476422031004424982145931216893613360062600568908300329079883356711556260044526171277604199924948334033171204136772416157039216640082629434113762712547003862511682888559389398303214976123362266183163055125013393409584265924079154952272394115787414496966926095836895093935992327830955675284849943914422392837801152637084268507419330218190076404817419932972872880431189939062974005011309140414099882535600189725309909285808698005035297463450374517849773854775630988008133940593694850352847535499431608222619464416538838678741511196300774033922562964442064482477761856208477368700118053361848446491696230396452969330212781271592364462843625974867273897912435718405127606054614339862254970421043171945877583493836346366291932780865841040613844698905639824746132494025798738802778678052624522752939743329493699327376771123888097895861976796813504561618584478617227899999632076745734912482000509814606138417916196663766553524513434048350630288404339303599076240225068265028786135465349859503733844582178010387710202608023873746830771207674982232158557882794892848524007586123778599892183137438593726715199415664153982449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25733783422711369126316873993487923319210172604667615884727693244629659683690479148569722661646661273936789818043423579945336910954443664432631304294022100789943705940564490619882558196747098405832999977901784040806011983961528706524330391543350242122217515273178942940451772453738598463005840953153145302407026044438809458529758729426300021655266379515160657132950068050470024194812782708698738177924622977325349030410019121687881651607295478625255049624050778106551453941733776055076719445455788464851782979475244797311304020526771247450813204875981881965835923165504798824880038030061399542929217005927814231187683847139658147772458222410405739620497874604901671513341202984692344873282923170395048872008981676935767827112152538233307841116560946457991475088084473100100003465747012869290215714443107641085231907799076164031063021843497262259103474421455968581491416325412946517414237985490486273255558957731330090195928468305033213967143745506995081796258543060785611608997746061122001603273050293960015495295904306384692735613022916978613338920093980632569414296736510404396775776307487973001532569738877089619297723498387894558463413055575368202950996976572859198671031660199557491589049198226882254310863800883587663135561851012648307512754500618201503934387017250077455367930990949146578373869491917230327316993676291255340724944437587652711424228609313231271720801273971988520410200354039714161313689080998831710172923843581370276295525885005839190700589199539471615952153128493382275006925856709066791899870845724860966275005379436447426255271097390094549796219083396780662171047848293561791065188405634459638839128063774670481538964742073925621166795960135406782286551764870394307141776717350171559813487340225778291779777399137892223823797246910908687345129323560764791617647479309982125233016637367472845414860615284268482191063359115030445469729277244307822095506013258802548000847916584305469927251463824423570703058411851831961766550949479999394916094643718478918252087470730172351390261112524034672138888110391464372166329776041742573873534558236181767077899552845979837048330311849441005348320195700429816704661888722612999974963728227154146414809274082608668496281932321204459392252068195165505773764448604727259522977809868166029757969581501173044220467368068901019171292280657153584704378370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596640731207456080779201629666581823660165161062145755859406836042057134950854771773733131163256249375550887371900973454155160503466225794784022154705285752899913299200483568747617507765499432638501137876298828100413719702640713746857180099797004757137501041336115889119747747016760537539731583273849275643813239255141758232591890212870318401182204726056730814835138943960060921546075434667296943798159971766411619674136798584020267670427385265890602756457563506613929908425774019996009968367855349513034048336271341857607767694584409130456082402012700470235281024242971792672459333433945706926698180375967625657992165661023151099344193853937111634960149119696186994977568198076725452774978076068860771015249957232618160264954472675406135334902162986450966314462286622549555580453157841201197699250154003194837055575137996530815481469623129498839132841681375885797564723230945814954810045004450397482517718215280160923079874002158617959918822022747393170493251511037437709631926903399775505835706670698163875659259982895947463781639895998459200640914369167777964084584255727103326239012513360225353814807501131303067741602571623837831182655138088648193532898555990426680116835687390212286903543000102966088193601737857303880302353024485942997882805371315378289765645256901014373482703263993588683728650113474341264772565147283470982795076299311580892331170650888181292753443645326598074722610776358620002253850329549569980104358035117890598975719367655234762637423875525722082704811888682596004367724329255951706097004545286306521631518641173820429179069585604059727852983857816915433118224961242859287439186133939413945334115344855910730452314948810434421380756102530764083507524063930030580297028715077398541177340405794138126461752094516400236111381895722062513023247232235256417965395328708004382907447730432508061097255763976908811921627627962128638483423964108893283638892441221974481424300410398113398318247365217416544492270414159702155776636522316108914972088662218440482470862785635499687402799015565912392075697853815121415695475934033048158912598700604064396297138169026035285402203442448126513994487977990010099706132463151875424355373145335272262123946632550316732862711440013216473235984957271929883408362329838822893236091856478775412332137007292724515167294915735885965985359694082639638411193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46209473740227013174732402030993626987594645547420998958673216531490320186359482216267355814376352865723931609864352788796306537533438096794632840945717520639884889690933234119637341969272411799465516542912225989442020702452439379507788164886897707944172635177149169354432762369991203352327824214776709060437718725196659745209668200463116642240604331739575482703168349349802654782006535098298664964864694553771609690543413872827009630733084199450369549401024874052405417196751712054974001553197903718886993989025460373144857850882687695487346693494534204275341405639526424990893492473512745225105288374883608370874363652952367473205570342523310435247225214754531230046061413392961004042696526624178591588926852084135294068101476154662518054666827534808147200582573889259883335737871593443614637534776104030083561471930770025391247291910086437167382300296358914156516992773379477471516860805687958778733980421972554408645565555905614290652205755669118760716436927193037960756971965652066806447621691116243324791970018729765822538149596154572329552874636013113311743511913693787674293873754879071198586239711475431106289757666453411839737557303835486758324161628458988382077267971833248972780542430378587277042220343468504907000257144331290829611416779491611836998059804599925466935914297537994975566339484535649146912408317839422501591127105464152083549740863656164261335632582816359241854472521765564711349647311176850300622789875875432521881975057106809763444405034886764579743376314258881256823670989765687520960124689524795219150921551983247023391481628144070127340457460438960856042696360300346001394376260229018208789256642155787724300167158458308995248878163570668921782005547100561126925786542101821252407005664321627292682352997832469257682398337666342559734943658270978307186575595906679162612089958198022699871763668195583523310002273396496046783976201333780578469466826097487077486696771527946566182730985518280057417325049300485907274323029552993663838740182416064736092969270777370300789126283163191940033125251559786658676099264966997159026937213145163770536947044405812104798097322444864832999517285225214146141246422722538833651346137283830155340365299358906552078095209850947884389136357022498258620694315172901833518031601878218335476069694936572848450560778877782662470830940097189440780759382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20094757483471314719313149276798367452747025704555535822750927164015771649698160014589881705579057177869424246179665709454856621079712909744933783889367816710149364632876218158506477049968825394265058423109795436254910344826314799476638463910427721081380045964799006813769191454503758419813876445619953186106064247545161491808850390007349105652793333749384593791294136931734341528032100986735298411203639134982934437574781822117055273205448470185309308428499738770130302875705728303755359546818873034959214509728470004167493694274879959486599379498800843436096579439497370520218318030079412637210497900073800113615929305753058414298685594982831631142551056309427916955436860787484981015765566915816581891736307944311325153661513548236444979993821975321980571472235040361199497271225872165731531774354966511261987152605880859075791776897222603773072538063631889190410484616458812419789712272556503064318941584742812739555067571526703071779161738594136384330056565772963325630457364941386063885840217065990439011763865433559379047110906714804287248465240669717165961733133251171259587522469782035863128149885006528624660260946609706419665869766956045672900991890241581774534866940620890018889054364906656051246398963893398788577569665846303878271786500610958763525284802402833144390139025168852393925413870015141503000335668162779520664520414452867699982104436802833506608892040103387042817911027646423857535699179057588786324261297197266649605208830925350162596748602916312070320051025726251937903882115450814063045295727421894223638717285638247444445645134009279372971056765242693246762936738307360988367395264524891959242584754074456571379000457312569411856867718305292543958437643794598850603611021853019413942365613421136955629665131622300825097494214867778756438868800312475916475684944209918019467962393548592411039556033451467434843025904165593918756884809402519885639677531423609062638256029788321731279798559409048663102745865057029782976563340835139149671592478658510556174812049495697352570765724103950468493310824586192392623517637525704755711717923080520139493263063668842021754984823123227593061848266474398437488568708713025676168027703918204562203923315468239215455769039098473622633098184936015026658446906989243726378335184682864762894646156574242335389267269476759946825562435705151505776078366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21561852812024308309278432734828765785985691671862774546581667382318640852957348448447292136521610335202119348918587922646243627669885808781878395397114847095997967009913435689496087304186743409340519906012613257167843311180342882504202634966200062741136427933802053039084797779776606899333849299642469025170706186680817039855827008591886922117461747654600327921190363886236775127063958751399942339307430548925354988248870775927616290919322906674709609951882893568160601810774565453550956539824037375758374349232185482711395640286899719305661041090887951487757638859738921546538402093001066708064954698618215226559006998659650761660731167483865059785099920052643897132943581348700446323205366986765967504983685157475222616873814481560497766932442487824537683018642436638779740011976350836366221067972229973685631540562915858731895046478553702051401859836955342358656958202551386348572533208031430688870213222732222175211243573515984480005685290178459019357491974421155380826588095127183947910744107890252426766048718694841716670481284944633890033176460771879984364936849122337324139251332349422272781769666919537080096333376035685556651547427311967239344257961974199762597328808369144642493326997477935794452982217851003049624123368215365340551165802819390037698968170351516145348523708459564118989477809221875359291048154990565207981992268928889293896615182153868683088698801885094146835967304852840146572454711038819382203901033292498243246997501659905485093112258289759091792496621825626041951514173809990382335253294590825570480420597889219351461859613246201952587873731434000600836413717241793325065101006199824296620515585279532711986311199964536018934744229590489808703167662120401842277942813010022102971676443241056899292687950325872827027875059992173187856103501633489077797058594936757835136721190407634015994311576345823605802301847790361726683025983599430515208880959673040719296926989797864404494787261757649462666122433660655519701563927536055959702409315931433475505499365130030497266871729583371128455553714548943533346971581812718559437876516128439100068049511083948586766023760718773212724959725511237624580226819406634266026588799701395426157667345632601635856163076377572459275522333341669470908724840576723572087727477674496982266143955496455666110149942028676756405999170677090250229853501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61437145634418209491710582653833996337285207453080488209524579737490100651887700249075503000771370815090821871491257217478414092989900641840637142430822331684889488032948995155217902310197358540374717903964504296937919966410487664496560580281558986791408843998717474223455695005465595388117846123891706749877796128779928821287383437979546102384224037696589526535050077591419765398146303308633125347118963774439316350780005484354922803917216511993523873334217478981520938709677770954391826949191260017264829047705213790372100424342886851266827566772398265769078251098053280858230634227008449275878708382054536627651255570256058387381712360126438078270696227817858980503948848778001840052595895071116360117516814773455569541844382955671137256833576969059121952988133826293247046788295832354445653093116995051364281410205546965908212227859202454633712487940510029447313091553906289303086394861899006298203266051462401810005433062875417341065349847708510728148417724825509273150269502054915404558893617804009607169636386047029733817893878044008983273104101062597401119251557218007267881767371890298267751727591026480455418617183319538016776711618615525052011156433050534122847726994637301085656485479004665044571961732943130542391156229266486845053433608633068116194429606959166491724716728289449800025104801517179882152156455871656655555686379810696843861270385184915316465698193897581377853174490022717581171874147252214646855197095658672335826850564022156464977762844286240150668428221400642675468063013714417703899348886007356977620481796378684234648621873926817070663359621140380170355327160760113135767578309514118982623145388493811179380768000445455650656456129822087966056805770325606334146067261434542274810008172140848984475498399653873755805370658379668554749385380725604502385919156161403338790590694275708491218527255262463242578259915644215849028871755975469668816112290861429551860609332583514653371777504440154882001555140381315252574440408436804959020784262981786058180148687616221977913358236435309801647768887180899968548998827579715309545300618926352327774477950937789829596391548319251433311195603526464018447890804408059519748977039102498668485211707796515467050039836680762459587570821267738344437836278935562087038169508753717423254813443983146651378620810924522099568848739533636358969904029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40040452772225692041784975833576684568357586618696660464028944643699914803495843012982956101332502540490365506204206580892223278641130676429898918704162968680471827757700384518172175855903832196016041210234093513681945987115051785379006118844527009741263729635081226438644897829843987146046672601662737103579338957046378021448991416848631024297436181963127467764214766410885823812446171545304303964991050683484853116273216155089001337877559842081721300443017494959123264091427053024486191290477789340870965672470842158205987407060605264119164680090871809688218758770325431154733489327479299813881029581310968806683842702171920880562913038540986954897170799941329405347980222184916753884793726140707507199399978270413384335489357602349928008751276492585602386811738903229052969961851044826191323916253359154990145297345442128872095135911576792317289644969306376146559603201273006393094819058536529920827900362807205065009774631219226274376274038190364047448682783320603793393197815820722574072805598480261668117725620763082948051830688217539716157110198226336474526342443764488983937054547430537192314050179214830671562587082971354977732462782750082654815090452560387884688494211863504813305841003930799339410778922481766407988928666832539411640146579583045776489009212419650169984605264432780144803441798725918189101320661303973983839145644056409113303729766650056070858559437161667720188645353049805772452511562569457549530069773188117149574684962704121817605196079281283583663483834644427519428199371444495593843650893341569103059379062972232885413382318255436142093448621791231358798463329407769015695192599411983209552383914823825533578307327604940961741926803148274799734913480518447660969180074608734741761380110187596565145874148406804212194157795644608009843094887845191447781913648244871432881139323956337239600076574389234316979810361121126048924322388384710713302477446856564441033023020502878218662425422840670502671273432967613216746241863791226366523491939212092931112547344339642708895994675191177520795965880624929771617755847507338166177804523273573393224500348488613870274727968775175053024216605874722475950196714457782932877766567812007969613165717898875517685712530818882561272264670587341936683461119897766963376010136091245417382438490442418038092576841706659757710911185434490304525480693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047414865202724223257286329216132745735194180150126502395173610026528630759643703467675519847568417289071506663189995236096021956243479059358785715513635345179721723703359879230032934921313489809744924635639104038402242045116482080769949396880250667822428596577821174278695226178059417197283272073535684865523495055107062374013458080718754920532380281349541173606085472316225471417882934671709097411175898349742272857937813804394035199387824539239554116361719163008959635063375954979126519406209638529410060851498673547690975969836896469345152239560627546704241246069861203753252708366543515269132041720302275104786522338121529556315958492540092094619328200508949129870746932302282564126994491597317178116491901277775845728827803556510709834614861257337551613141567973096822031327907863969209175253711701611377857053885990825651412341120424371914713130994469531179075285605454690185243653316081823826270551100697844314042302620932834353601607500304118114963836080392530562854034618109175742773957548254979642954124167010236531558342121907768412116339825209779166396986422981868832167476648123673902303084202460532843121410701143075515108119401315163808488020852076740783723601230247126964095108788252275923941887160500432047242856621515668164315222734536917074779016578854184529743203438950518436677028514927003587621780028475504703568502378107894888509774790749885467736306691263174598766191067003420117424695413601410612481007840968199740347971580500449255261493387329517954182021354503634086705172717235407556008984374143694630221281785558324548807398735563657305805978611674605081192222766950472515969257867850936347473087745074432943424757001850574776216778063879324232934337000629647027473695432020491688001779760667114220076000059203566829308372940049972388515918150637759978886616932979027582962808457723781523465747544181025131666405817717518151883828313156777512017780082839438182867783085083502442494467444516552324514618021351913255660367202109616907470723806677969703212551962325134745444431959551079816870469693935456013076649275299663040988785597053811315363149047914759267891872243947123797050735697115012372579502584027601850463729950906670392619464565675666160437904496248504387125452472479862345892656848146657322734696769852100858499132180790743857996180199042981702705240265354681345046356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35888870421019267761363652347562399195604257212178882097764737203719648877363669272982164337600909714710787312285707228504711076212755426616353817372756805344144154126143762797088701920313573066685326578034091087783293019768828705112924429586270319445268795808584103166537437359021892420181545743227017044298078911016187984311083981816695198354719610111515551366318457078813662518822554254671509953791170718280908944852939656778508252735719744227562680683204956377873686809931264150112308105095156341920516896410414658114706214959114676374536509102482719849557347276830435716056431097095726726042116112314313438426020437396970420943001950872444476103191078583242892272197217846384171626336616250153635704838654583407009172845577003936238784714016412080326085608798732220715896311649176194713787299225237379737638386740721033507663549787023818982574854865356088373310831976322389965485261078083013033406043459807196852244111129382746767524323545018689625993198270699497713995260822791164624565397376395728679461970655444504679707230218231623303063140566831810003698401444629124066553343657190534002913399622479390600924831319143880153579563745837637863427196277913457869271164109249589745896333212848766743423253117476347586255541137698569990313603783048773974612457619881732531239997774607287882901158491348069130847953355139983433744713157982586239795148639788900828824397330099279669232626609396212540515889275445389593235697624870278471367801074862099848503534482402673037335346292501327342733330520667043381237401276443826119556268705130602882118149930438157436388164154770643612049791479021786287158719561512144169911005816852278704884805494202099494832662007032423152575438438308658760901457268675199201982635303552028176383249658243562163202546833185271067491563894734330348726728433877326134914223871152957025109171273847301228774652148830656651257053682281587588806221227131710239348204165633203018913662503549559879482480933863258803665061018940925615474676174824329764511779897923140521306325529958471663469369537924233597257712403600249771934757438193286313621864604855394028457898782441754653008662797443287967098711426655430049707883881070214926460269468465127328538983730693746113117457914362800633852239805925781867759796966679258490977662569482691224735473561355615469705479586465157328356398708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018869092994701709430764836159244331835998723804066613502631480370036264255404617508233384581537890299497418034369829559163020807773761779616748963008063890816831682724178841034612812802454024601631279114720373192975762488132576472085665700427598836385523853267186496272395717548029491463360887798178856830839271311864036349108571891299848634975621847398918607526334693238832056548889618059332682227514662500918311616226399250162219227390107342254732251697375637142563256518093716469089391828528071193489873025820987405310471751326024726509629158172886152612469750526221410141261044424794907929385563699628268093595533060680103378409307220803476370460017731224039652428225879616898375932743139393703425783409320755273167654403259380956288203223883468301596466182492508200296591033894558120681238005985898440409398596784791984643409608085652266679275846131366621128885124101973404025023860991118445055003888751980375166934548227059841928866268062617614086010300242685178143704207493164490740084092198911946283415008536957184921546980310808475108011781468535805184671303302927019807577518879049022150797403822747044999375665897811393141640226636057236821144634105634195280826509344263517138203266697345876686037823546534684473089244380809814478752568601656416419803226158980944873495912513632371130300696401410559391820547739785246643557051820556979694524236677206805220551903348317990268713601861046696726594183135943194581843493217735061566551054758145938987554489516465361534413085532983235272708348105788273387171218912786525437284149520323690457742297003408627066542320230144038351660341148476979529536574410095204115985108056242256805903548131074206130160679344438210119230866937727617238341075586863767306605494468914202936895504003771828644975597987088580013395394911502239611012443763200398364445506273075332057044325114175402981783602461141420713872106311611968539745682477109748579977441728452663256236604033642497403452477517079570790967968146964665821870211502738415232167986262503822303986078504770726344704956957289515238816203346243089687690519456822911373510470893162669232135987764511803020519164722193519332049602767160641405069126012423691655703467184796634572338223349433310194546703012321347449908512927539936115516433028250181912428687872785767141373424975250679225532590653365150593541231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43804638456818987574941084192277568515166967149673905559080460833926433494395798203465494295431413012186841858514560606661019269785672913960646390937617297157232627851339780952939792563450816656120622817468293855275657014086026712550640405418305846615041154038307531406263090817722723567009548897980518456433973725980024178540134928352855075979560078907415892226809289399533032135297684468819158580163766556706260560155764828502932252008641480711843526170467617751684016528260214726598219748190149726749190107814603179608194131498170841703161227584943867282589599651390420685454333016980718122453892279448489793486291004674626941704741785172880274464855051437384103517650096315811966544632334463120889014679713405014105740769545270357500215624146696954874637488708707565138706936133578044170576932851839184934827959360080625178608242938657868582013862922745322920352952788470517491997638919458246196258543845397107761378865144183897637003620980109562822810713048500819820443286514027661426388601003095907947764844633615502678700240818610648493758556027618594316550378923826742083786366814455356258532452054444723720047632060716307072493355465567478160434012805453190451014208567939151278370404475253371978112310656920133244980396738877496508586151604394853567332999720780031790325848005598954530266468247210007131741041385640869671696225491198163962670233151291846346675027199495739156237802544718045657502368020474629930893782203101496206309038064733538155728284110398772531471082078892732214817799792997632157132636967713007111388865752028938375069211329395148651676228009739192317974041117765661667872970728042851573155773855281572558701538697852729185897350093623062705648891049545910163582050692009103375198422078421925992636220258371594789720337672257959776318772673528459061095453910970793107398191585215534326436250289444705639956152127124465776860682231778972937755918268253668205800457304044320486357450309659973362330869963094847251839026653608898652977068018103456034275880158603782082306529978767443899208532420629849787304905515983773910487839643698812623237444139772108579410539110996268517490332987631397934632957549843819126253753608363807662369006276197355927759271275544186200066389757453383592549883495276622839199034588744474681988079866934812796127859038581264406455427450645420343284983743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27308503871556796854041278257842451940239626729761586468377415403703789735723315394290383407568156576867444874373095092366266446539454097614950237068203463227353998866722638535864893013319143098704484705444845091818080520782359175174262566388146940148704391097758648775689703815234326141925912228581153497342701900632416587831274146139043967418393020697778672720649797939766751884970959098485838998146749345547762986951390658199678027502085016764973709547018810570868033138857793916886573294185275617467602790565929931224678907483312521067706179997675571399995060669689237998300078617465404768194103727713741088380973087665663369988931314464154915305596141020631396500048042824516672577995007176321270949139433707719037090376204656301102749411015162336681435635557927689192493071326837071080036824106850838075177787585640152689664426871878597287526327888925349672965314499237943656804208320357516381511353785034125268522588542813658040322042063472680133970285964498607614319819126888242770983322443460476311141764581899232871137096452997057181765375117079412797862351933015387935258305145212927426967549357231037936380975564451443814777783392419288966132660441997653480411401017305101936147327044402459917999112484124345921206403061693120620664054327187160462589735233742817481640326930171290795152377931659061408651873919347166137939547451155058624569107593477262457284723865089768126821163478165528821561628421201984783837950124946042778594508676470257312838896079305121957653287314495958378787755736737123167573943947398060607720500619740591218474465873830893859630982019687807372526327331223615977913985541043748381500730246053427336387593808049402056076340071797545201140008376825378312362640751173758037499500663714513888618018895816107159944846468054927645328753556419569790192594667334815725235313053688529981436609951286615544639592379939280931808383085369451747835085667653767514899948445788084411287511629564795222949848779968048765903257875233779818796697246867017229543089519614862988240334302316681596482889609337533876680973967386423763318397369316142623532514137362197905851854299422635313485435999646170322720398260484162909015554398392863705828539508149412275174788112838815981947495418028030295235355986098427266925561011763057392222560546698265979240417199720594845894940217093123502528733720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8195626078214124295687065926044401679019021912329303588437101255464967066210848488622352383882610023432074718502056663190248008494140375019250392672916576118463917374027865952344095361838443208395196369760226017933567399228522765231898754584129919278106679944315616868810400305750797642511617721470401415275815755739185732912217537583260129467594537603736900074348896965081169885939600792202992389507525199128058947867409329896634190001886937615831100350294119795566187587908873682679119322563798948407834837077282673612624574442459983372770663475912184573873041772144170874252117851107928083222840888470517489253364617373894928911452889343299240097782589589730219293265119872440017926715498780161881391231445545710597597884060073066262920500197653655621202549520580554494935462243714157541887376921035696218375346579480101095599661125148259611480337035450632127181923933128723784444016376715941753991771755364014382398987645379065723850984705750247147686272124516294731146779273261048321617905003887534701008004270352204284709193271954355116571371973396368445677468816484640599678609605305384061665603725650171501474776562329476863452656668806929543784966970629318677293539984589215413725804673002320864226915743029468250357772267236682334430474635182799458166645737548813229437452455004911900609494982795070124244857086553554881498325615849322845535254243762503248539168268301430590776035062858430203154759974065980627240780681158096953498652693977350411388170253095134109322066568164599517049279593061413506409850957448831646282402407940347382873088883346983198349327592888926835987859534790466828970250050521625067480670907934347206245189169982316011596182524106490952786338593638677085405252794022657979740585020960281451490215664433071453621686734887240938929017271819799906292260861893432713535095713545940841011204264785965170188376972781751128813834932079744459350149855658064159035832880017316507465100580646008849470326061420603775925082760993348683546895413464151103612058765179320572610758407366933059601947338532544420239869085954820413193167526153442302315004184771075787157718819562632890445885391887692019129340016907097322834858663253837437761801676776203389844100071433150231688837782086788677619946976339084650922425674139004839680721161476715294320362297256872414068100577443756526482947274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10501085128379947110301831918658540982216106643511956239673698345615989325476545296710603883871677419219228666496397434195743792267025352102013937713495527438469823467749315759948085536773216947973594599562305027976321584142250713555204264326907403177155588866192057988225025268593505040339177284579151416802117560211164263784884177817773450296474145557136211738185074852153808002103615174451275172544536681329892739228021894798982164302853043353120663819364942370469626097922174051337586774532994415529396163437859438744131137458424651438995276671869260649107271040806824526062906969632872819247188427772691127460192630318923934116329475477539464131178913339450001089475233201090982416639820334817491318834980611177013441039554977414936384115069292318880351715036215445711998758298495860092394055587452125956652330175023836424130366205794119699212068231724155495725954402714540100244692120983723825811543634607283562427838922086555280489629326401954711467458868595731236595881661598515276026602125689027446990647630919394379237650707476109997211078088067304152846431640186505411424333558049261009310399211085251923379229973827964141921779477832508616002254709029519747406509740827144302180399015916387473540196575898416992340670415899865006825935167348999458502146452897357461933875780360581415754071826183421298576182212500012384671398064945307138131838948748459205419269594685267171110196861147901692423922881904336005752064324626264185972227332968308314028839415798857414342158675882575953890524849601583501692389822654127978469717099813764288671174610489275707303684220490203796474448054866521308276334647083842584670345555252579432033253758093400559253714793672967916850886556318089116006980031622956736279427278119466566543907291356402668993859519607541224313700312301609224078532027434122383338042522319638141141481877072083223235479742797556352294131495021383656008412984857807373231121311532008320195024552622452902741793939055283274445094884647032932137864052015130930198271962712436413920125177638361720525581806068688980824110410161869567181656443806437221181125292531880013879534414399725787702495048664602953676827504135451258106389644685068245595417773971371883211187657769311013970066467313540537581694316939658896782912712891812424486321540459515169389462454088468407726258764296841825386136859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31929699706008197184596278908856831148686333537685577963420651751358375332675362765483916043294483709863401062664051658714422234061178685844992151822600221707183735427120770173281570239158214454732923059211934576794627530551845244723657912629946210873929996337318820264381879938197547426735544763380023956092104894470010287691420252158440588080972999072719593823029215887949656599464800152980817697911346408379219722235272021383411079453881538214458438429348296828502255902232793270813327131964465560990038916272355308737415015089807079376057442987394329288044606223902599314085560686312686917111405329190650338934873743187082572898509895329488918260964561251816494197108899284373661013512624085065383336645059564233651342547536305166304124069471303111550896936639606723018278996524178764113544169919835353734894784699323065224906623336192570775262413418955506140852057180177981303305973099381791961017132748188679790261914803737742523887891993555765638859841938265538923758096025225261317273441345140364332428036348254110853772840608837593631532690925170285857137721512900130715447735177280729704144897920701821534511315420620557299930018035881317539698905206506361862110008126424072049717284198077723095328675119727909862164536627003217710245110201374970490995074309496639646783334369145825924052253876067057224035308315869898905225970418710872923980982198025895520522899157537974848139583554712138519199150046774785035691341010606881051801102178888274553787009129452745053907348586839306562792618656328535482749688782848223105734864909392310516118079490435292056725650060346931193877177722880240740950694727969464225227749603397154684819585003722593840394670166119570396203116903512193061803541234142676499696380732800238705346086741055494967176770495254723129658028953957268477655748556485749853829597827444052963061351890853063964299068572635144264917625106700235469370020896724133940133289365194552097712316732650032019861098344111815819969339582827709311456242185022513713645741307080647948884739045683324758578610839491066468429103264119539948574294932792646161664851578389125211036519777649076301392012716264650399373719712608287791469833875782598252527580670491400732878935823936877145865915069537822544379424961555026281169990557521722591391376351215394398517359260596991642799166039919548285864686852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53089393000347973679492958295080777907918398688076037190061247336418869730707574878758810292806642228118388257137205684322398798242717747278743552913756654747312902636076038305256643608324437190333149068698270808333313930392417489602688486464371916500138002857458977160023904923796602804788295293779216326724864900903984164258428833668730487686577890238061828700559217993194320766934125293925441698170493462339009923579121616288969168999133865093611388217468343187547579911304176000230119001852134493208245351082356847924968934867808176634820142147291824896293843541871318901668180474017356429672036224542768957755673295249306137104016357638163153476534890587859658614401459366961627849102751508945524999431377569841243558204098038711997497189940003235114813282928008458868238980978837210056798247086896747774925659880432187035484235321145606282961510579547757402469351234190698931601864604363267600114987772620323307649890639159558896642864726723958763019070848149407111472416349989563104575120826121975198790285556918491685503212083787441261456398103546282219514043965995676503408951144505515643132319879807494736616688336564340603072203099818994328044279338647632678125526606991474649247606415741976145865665870821489367202741262401050015361204909867064317567262106216536438786850040549857824140487699725719981253167669740459599146468811061665648915007279177013576210742480747737445120908923575470821144993861663855424965541564297363430582413430492913296825842019357449380891041212961034650786155633043798766292482179739353855557130248848683097678139280483422512048856738508820184197992446188688013499541720064554931049593604274496093837667347369828490829259967331214558127549269628739834502910699590905769148378964053976266751756080378945087047129971770881899194096849081074629189895893856406819630654618635550927631232318134715232748358824294569836483780413755530179689740119077170890125981187827929267657969634421060065038353132200855729761560313329674957543191587586808017092457507599495109734644421266568053745528883078661912557443199029650742445150740741251696409536621099227028809866614240263480632518988096918992150689483038320068527409796269851939369447394630144585082291712103824594505929945168823271944166103797750829052559948686267358668225415285519299723660507990297781749357019698928892683586512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62998421761444300223821594290258493722492024425965621362134987939832566959112623066505592439490971609361855938475530136536894264357666912646225352813252776995443431443617178143151403820394592660187800730612456644734188814923375617209440468725586449361120241207710458664817367722763005473161733220726554724307341727314618436994280145160229600601843839735122601669143065719346721098721716196759724658047109295361337691291413740036632742452179670705683647837348900099093716804865555018685106389077160757515527443339336329162067102605411155946865888810544820580908960327278741861892746910262503434132520966292185261739825431714236877675704539124455482790990992499767153841465106491528261992045274426202433223690480709640913641747096699049594413310830987391428363449012642007608123500949977143103325822302978050324102792602793407614512909931638683260022112713557676964299635939976738571839818431893650612356042989606479978723782163445546859804743116016665706160570118725443663394263542953081741021601224562200063031563440770739324650255161122462218070478706285741746685579557668153250712233083636317023619923606016262786872438893779743254403501626552619855826535500050812706809534303828816946348425792535427352364710197945018923532285734428209768078815704082437998497680831782063437464779352604879922473029811869336314629536596740422467854293240681580295170291433613694896231232373519200071589778297074889012496952838126460106204714944078969106430720661657073787751215183811624341758185876338843587025115296848821116898001343411445602883110274885749592142476004868244674868390257665131344059702643516870950202246296397809820148916358442197501665817891316298759575801001134525901311207253064512234609005856226131034263696654278725063602283330719999467192249107920487929597010700741957039132246000950545056710654100697472876178786842887442674631820260782432934375546162253588822831341002260530789031953449410864232495002926396486361927859045511439623715614100492954412811251327093304070980440139004234815709874352767722552936017276306421904967662276654387479020382087649520976897250973088179145083245729171273555599049399490962074262832426075792554654324232016612320749555650435114914862900091865642248983091501038801167015439147804021183688238192058594413245000372875244101919660080607934602200846390626324862890513881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47964705453121945176279560709496932453821482817591630311145227682925036997516848512567623570575656633609029191185931100366218165797004688491071794716872314894684936010839431125260729147839503775538288690806477479774529996111626624826177806299462209827297924542093063505352798317362629349043119983399736908735365721611804232196233838451307686282130294091539056095472435971646830085406280241494498523035722809858482299415604134583496104725670245790175072889004376370041406979471447001117385712061883854942893890009525047374869696627355276218292570146477568991955408929429942357011499023480027825281060892749375593954402551438544032272239573200954636388680743675892322291668284212143051201438737761336254235250975188761621947249708319464015837010015595666739168384684060105063813242852672341958544121147226917584479781499599431045630846145857310570095448008618024917419221784603378854726042819977735950623568789125899676425064208713437941555997971396388053087072334777604565583743652628783036636102133813354366500260283679285812034231641250063325227777407155663691588522362445853780035466923439738954619386308787141514511663166885156015055366366851025698862317351395712309239857735561467823693157047355818989324684297792993685117077436001406418362785211264557050585231164593594152147356726224776544100119071221478884915317622563911289206945031486868822052108015418825120965039076827468210735957644498118214460708062846430010361327172155001299965413581704300490528254643187399650958785119492240516804125686640568803123221471955300613340247392042035823903792063361635956384644902735841488380440803670076909911715303093343414141702124509116424825318136537226429729929574679781396203142257770178529910907237694417863077183676986765350465268182068326691781791309309134856808748293870870451953180214633999338672781370558003784982605216653225404030713311798874309257865137391905233539061700074413579780108429853186997106146916802671434906402190794331742574671003538591680113310593165040824215790382565884701551795317766248931855504760095852255249490622051257334403975407658065224641797650855086087856449347225982617988847504803518687641723503423216659087790208433554572952382797358857237173189265823340926263828401863278069870568377982203246644067502431610687218137150994307762961585485335177062357982179646583574466913691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26551884570609409995253659937635468920682097408995272404788879801945544086175568048899408597814282356261707391135982292492833333587823071848775138457589905297187852566607708377834308750232395827386002232792985190057486424246264177686204131235928505750019027427193187821871410471166680456643880727632313372816261865077184086009237248651536019056869510783730652823597609339266372413830460528196076370891727721986301018339088598456262516142343240731103015009494920937120272290707211805377914924576959146963777925678268661480617413933085694062049956644706199948477659279253247040956067827081045871617359230770189193611185523229197223184465378646372794408034158914888711535817126965642074896305281441348569338127527385087564541747430680955087182978773196776935528641565151531075070077633174837460438324062800791367946636389659538842194286684085673105439095236767095282772173173703580794787571805070407746712190668181000158613039358325807451346200398695196123874248361857663915793776718796971446548122173010066958644898053381498952249616368810120526920700770167438581919106123106833688859172678928543865448629367978681726367849416763216882729329647169822841641760346226210241990489622255443470951451314899767295703525698109345255883438871219462612724373696859436347093765115561342150952572602633574688111762176033417053244467473872719469666513866018255935269623496179989066083450813268212166324593548201878259766291592798794301029026262968033867682078702219871488523245165915930784185926506056019570483461256864855437523501551613267782205239799448725612424872789731750068789807853913789770731041567423715504109496819031569904775722414668141268140351281453933695939139673936329251567580988133779957545173241297087960263483392001807336191030845210236825905669753954495837032002668712485035089465940911385277500206540699393945874203838761238226262349277711418364723106834776273117463244017394544484153463892679703255070116166675174796008710705064688767167200444346478305617081489567943376955454371830360985477167023112104374277373853310180568534717559481755127763866045551512031487217040763025693108727052908582512075606306403330370573009338173728632432322216198087809139940426143032455003176409571593454845156690235267095089726463828739921763174041176412393055658779202673210318186851626686525149216617431506029065784290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35472496362495525175773104431006415977900460544076592061624827462492606881206545857825461841536865182360592515842714439153851323759033481556123384840209611383856452579915761050192517605232444793707574493391296058152509791433594064103922152971598290009033804219153005546937787411340692926715310174621632346499345238720962196142197993873827105089526480852433048437111408715999353614626920052933406388618044941785547067508501157256844163490790629393697411200006370406548471910119607924978339826397690373619838997292264298644940211547626813946185685616283407281055761042007445370810175085608926074339307802644831915843611240613496012890246366594866860759617803900905954021272090844264225606451497900811763558703557053843264719265624169530678426150211085324096047977453898998208222915114345442752820027004023148208391874120109588645017163223474298166816146474295502494394072716238833300218111574626929199895557223301216455295149712720901296126431876746100140456477151512219938658524798252100750553611840166532478393562764449980195136874412771952263478232857983295617713358030628066668309004009199918479152508833579694214830605234049492274484436043768944502752157695813037822252468205432504571477422767484994402826681735568423220668200900139804185746447332960478422542613863610482380619569081667848198134454715510698217812044887427044350429379362602108763896608984528065575592332879938406702792811794688136602441911218212395022862775974967638034586303723495999979548069920572557242367269000075472119571205797523710565364034764009959793874781363907322902483538942616982726518047622686035173113498962558128374437431476321606286213084395192688100617309593993072086221247741821218624758412944753806499748578678984469325279121112267847404467290178815973837017613365508966741021541859539784328780723444154662927737733476590699457147741500658471798902021582719098491544453868493687213259900891179081477661382588978442011105607350524543906948757717135494636795788664000700169173550568824279674802798999874610950016944234767632643235827737998757695737463068054858367062223646635369044506966475443487693683798276231113522928205609867511405066400247889494239617085047859468093208139112192519259020323527978520729528717648520891710954848372102887849805982887718177937289671721926332152568608655215996919690106178401371056207305991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19390455712634504717069340038572577327282497709245465891338964786144621065161696353041488169044034561714799635073361002027329357583650167240859707256591074078492188390662322067178718409154805417278698194815945172920446790330862774840870011265054831447578852621811303337282455176550905335353006024112148562611809518351620049706665872131604074348055647160574666063899394744974910356842338557012604753713276184205913613190184816121084298604552647365440248301294506083410982674956709013131504690047928605378664487685047341282526001145889221236352421295896283888942504052249717020651811713135742483766421185609408102036606530119681178299603973029267814569918126631346337594687581474375012985401542336231138116799937795910513379875444380296900601940665920848080939605956755607692062794606280399012231085963324633874948809039522881616340123014143716050584986095594259722003265178506444314597566612828315791636627788642363943255238021389708951438820562961348074536387331403343244518697119373213936753851174070688020522245256233579198773868687275494764912600117498247071543207787520730753544880683296585592129430700108838873739876300272602723365674478949788843745390710602045331012701924084681696522692839477191173815256246892474317090805011024408812034341606510226702295488660556651402489617823756091245616198644793553019199958766868129130839482821974034158832834497632898938278325671554169258184712925079272713448095467789577924611298320917792653328741094558200439232464271886002767708226091391997264852253559192800438633804561306791623851639531077999608271666339497967692955091032818358590096549725384752175547564322082713684583682136955569244109841107270659423918862705057446586353333466734094618638772062818913784119692590909643669096698554955803773451465615953338765033564347455056417629047031394682210424515380243446343954156477400973355089831051881167339101205025970677951909557246184216651530753042121347234745873356588196198192159531469433968114163579491065433758883549363382625831445256703291379956348556000980782253677951602436194432204978101657002375309216440080518136696409726676060164272140210806042275930540111467978674201267235027714351359243913881500324286057344886922948306391240868021263027631541531613760093275974228991758420711481381223799600378616943508683135920536344043454912934067303056294234190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43199337967493414597055485216941050563105764181513790512589307143480626523886789855856461814575958000378733873655940444952795835802200555493446520189599961476400452163967827919803973262094607005870599643191959214856712743919480153139618300012175457973483125817617238496946254883104226949096487105501339889751002294352633395112113602147459724627841809957001915662003377251105737311203780558681633480614898238026072058675115333488440114533233454740994127084492172712243475669054838569884890816575426954344555649833936298191216163456004764509580355418529237695593336865547666491903709143581859631938749567903525128776915032005730749653917965261413338949384606801080781653126659681858094262272455345387202925143698192923800271396654367441906991728325463726623659659814877479028237172447017416043099165924527372612702756122598542149501084308233281058551602967264117418129917269172893537523169159739461091686894438904207097194977070695928304680049764925447637968882670799199033065318789329682144580505180081606062066483950836847340409931938261683453981203945999671967736819187036115500337311234306774066992143773158687984985743373630634587351779842980273119923603496674020716322059919698755290974396154634779508933090833584281418005489796979933779676600542874267584315120612250572395332380129204862204193856706780165526892231376510696411715277363736219902897530356660381739188682339142208437939334019777816448415580048963339771640867713040085380860425811693052049732490024682928822643616512912733349872320500224016151072990842799330248729969362419383440954038705330623863800831107812250056338987915803620300754714857380581806993113967886858444403436904504713155827074107557168016960074061982231805534740231496221069944033098831022422439622267604867378981928259866675117502657428280073757495518769976209313024987154361966132457507124114618336389560817226074790997554257130216315868212004647782845754613468629615083277348562331508333059422025411178451807051751628468801955461920474890948240273074171316381725634035713407687856203341513156837549399630298886462889847401401977778456575834438057541934849400297515567249683469616381112429476669320852637861731743737330097448486531521195333001105316934671245803331372781576191406180852597666649475597912557926390559487164419718878039495508175615686657591263975337602882193982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37218764327975823503778017509800306300165013066441189853191892217061417979074249273852556323256626327403870057481024987253654722732163539146075008044613524483907899687367672167242277226720958484651719191122416441229382580870676464245605288043741587235329227504119666673387932152876246632260090986670021393236482602835564511558553107195506957394527198614601786011667971267048652048592682321275592835898724763455313294146488338384584168690831458145544382400695514588252593695708422782761714678600383076560715249386455789834275480110950162595289595973114201068073363022914474402630452893554284992888756851024742025740114606403338293407495500160171306786665559415603208177388549053762417973559700764165800086047958873995767304418751190033644711577992563154394377869022303181769689443632944878990955299648519698034600275304360055490296052933638287852078768350481310041309961007036180553461898572202800953075631560084127437516007940145571924754649037267079319764651812596806017822364769158915988300676488420719877228112536102671821296451052789165022601279338144417052661874929256012745055951042601397904109289113240271704294798640418797969697371151379566583166416174854069542338335576982581933091612393472045376225132206348352866624027842617932530710110037470696304874369493602199742519716335051221134834978349352189079411644849025126193527911166764805132756216936833326908733245461768813601481824160890445645291718525654619390806623389538684395384353620692530345100925423513358624255454825574996720708071332624721701875459247864314475093386131345348449724945170745341672449052109863149627193588765313561789708221853150912068569848276303492064084299174796113164069625373109163823627362186513066576569050516309849948499082382054259319912046426043261564315280564287576048904127117653257422254454084180976177122030974717185363680788101830814083843861060006386355640582162864227606563041993438908164381877620331195859289782359881184804032131634739766049792440744255603795087637606494816595611671251178570527452675723080763503080018649831142256368949920989259645718422211249459673310307911960717708054639504359101237670209068788316089932655101795662056381627176205248549246384906620508951706011308978588286929552457094066840256730422285592125032299683453314417729739505484804101246392473860402679142668371714411392469565715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22773210660548255658982927138320238086669661822319894313753079461144121670848778433029517305926084098831123214716242860902679169109655392295962980894832314339628439089791890756451716132222642665156393426679739643044454062172081389855690275607952902310486405493374199516308068665258588643209185488444191105656589177947622474268058834150737847484497446379524806961754694957957807235334500940312585487193771175911880829105270895014606489932741986939651968475855907907215592539503395234116221845761065378663376147039772853190361290587946182203948949563563086477779473914085209778486401385859711867997625717337726295474235371688277723887658765977760572451819339337719684001379244553035254437334267425717546568913742526083493771993719492900770675552890517371468724082368887580639701898225511786535871607521320790960456683469387718150077235973809681329962985413751677027393070645259648214713004702337322050731010587301432438703413050764511822289337333011708902864214645818886629481436357420331213606468645951166037665404432665713123509638218277076028628091225300019599382212045459746798438717991705703442026082778309028839163839604731373934186918466578835730978984543466300220304024699786003463187783626307011933202104961208631969293847296147660479747177508661269605127270889439896648787220322790892320607611811409755143335107953094913243652714646678768418701411434414448772767095843268427901507910905015296468344138575041453320150842100180550758777661489544249951598883296325893513817481886157849361384113481710566667709289359353686888931091114153974967398945960017164107655730616853667645015154433653690197554640212809741084111698315787390235922405868907091544192379534241473961758414128082553984076374569103787932752736406975835141700564859374357275896471837199698425926622375205729443530153382032176457500332588168429074324527717337781726564672255221407710898684717354488243594719188813256613914361559873749869499414645469501055064639909706794325480284835636305941266467586571239215244868620068138308601628043007413415215455425696294062321205098520603576612999554072889733127839500020892418436280145356309188482581480713004200966488529249567791604817933971309448865106840543296536534905776619731820995286639207556883143258012995012314939128477021124421468076713169800793152440149776668327778696289548683119533168654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13720479259961951608917803902325018098910876579122508647095938355722011150021575904712775757754167473639332083012200009281133905206585693957349216230893062843517671617179565470503791736426292356660790285876109815006808351890592184394582816932983354551429645651464673129148203631610756339364853506975898161886395217870673201550921086371851670178239928401266800544050044318510186751611466072219827929000866684003944264832678535142251744065223271588709314661191127933525172645479050606532909186301593107067944736509297055593212552960512230121040653472780359997097357758323765035758043353849605255454512612411268060297983024906907883926190966860212913644493517625469477357832613304745445600832748532411109613147308286557900759216194759072409439868153883692134777417921936666002535080740858761118970932499698823144829063354615918685670712601988027733852977703931659534798626451740431995756280615224716993474853868900201763137830089425631478955695647965366769626749501397960261111815261620197809540042743117550140604021924959219016324449619012473670463626204198896473437570391140383020311155317232626514894030247164161671072774757674464338232630713336692880034690303285097583630499853053260391183639467879289384418428027075376604359665140210724336584593155074996709660266317709063354610299160183217742018231977588271599231609209642377381697275662339286580180141555275316858517074810280260414383504127876013380337661038743578541510943051892019403218887314608617829097805201690693378201756927601329171593875058361427433339970176692484986250235507501774395880548331680368093375198989616104251109564554372644977748981147072029875980015938936597905065615154414322007660512977764248098988219732715657304941871951342533997867630207001208739509831988792395076811559751938269092707079162455306902454037745339996408328782518613461395032945157102727760625976550160924545129073900042222056720650473348400212637293302961999372055434462780223415790368735239819836712947183973157133359506039299260928576709865983285522563765452033279493420658336364285086293847084670140705343602986109197569646294604819533966167551043297865200757010767301755455207613061361441284876423590555146244264792047982641937938861582875366231713832446303331815179433396956487045409184393808033586801540661071144872044037372528614293444010422285755997047909794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45879961051197816375608295841071726819283465501228734198272577078596602745540345928721544260334370001714093505468794752955210223876661363980875330117464832299810793344849090000202599697118718278181192780057740875227796271193328164161437072720242788539158259161934734724459567161445207337953962404276943548217856279097660783831024104477216341666908211259417303784196859902654323126856795437226611604881160411465348716475983966449347822109617404243186877129900146762744179051930179854180040078724807030298141851923466596848867146940548088849815127907315453299257680049134239008264437598968323281243962987963119937291309096516739424668221188607774120634078182945542380987466237296967094956290553949969554125793498114444324859703085215718020694494501478126346822072905059423418850479287929264562446282721634118508966109805252106549398503802029185460435146668451367688723586916229182812454040222842073100449269539674018440662666720397608133159824160772726773996618895699773902201261033595439159184149346154213696992313043270024242580218378352001797771568735743269946485440348065757993530818837975693547488894179186042449525305646520636429416457377022462452084390237231429854639470155066265614794366419708544177722404891863801405081382676204913411055572106346295287990447325691996097635731663163419532262565070559331066581756193155829722658371213750200826209929539747089862837075590187521638625617462161825401800856062417068399966285240628924795936845945461381502604101770512336076295118378164746139820121805936300747070660107421981900751438347998608317291443203902749542559704968995674201445348790642485192945750635971946543437099105176431730048084683561596949458702283653741271103283417263172694578185983588505609105736265529404202956757395344850283413663566438104448522604190867599984683697681859793111496359890122880441468893286948040824828425391261672217247063181534565746189749446536802896731990223242200547973623844629948230252155705244309333528556030480111765305021452688410971966687220004189194936927557286876129901749705266672557765025649491220538689582120789982586559248573663950472217199511278615712548131072367049898344771067059880560499078235833416710971507871644428787705738626579784118653623574461508790900757335293205302290633303355637382710931925987473517357174263210205873989317183084772516893732537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23219454978916570490129297039042374385608081125713886252597623164501388888011449925679727417936234330585421597366312899296717173265903272654751243176663996214807862950120798308224531481310992493839646624927602916149837356060781176263178581757762101741505453146004850418555979491505535345617311992529686870789316250238314529468800534013358434352810620050888927334995670000014985753789991275162681387359366371584409658371366216886798503532861643234668825164207562179783588565457203050392364380392132606722840635657955502723544282419613693240346606361031574213091846795363090178923722392863234557732782544457825289135768709705935135380834619661206477246476815331670762903553587763939028979770846304216588661857181745026747585962242761340611683789891895337128646653911038132160758321272024436999343566887102314344233416831717854092281751051698937998645501121353133102923715428785403890316633117591963732694703398886783289794586740810831819274840739486012191012940170435047865501014994715822918865979032312343548420651655941920550004550188970039159123186103032581510243237380413381087026987593344050872540467988729109380997860151096270813985682578394872878113413628152059419660722430359231271402599522311958865575237898192470504188373759164315785633332891443577193424547529578197365793519391330014799924094147891573873447372395271033540444499757353868848035726812549506530224873319212795813215724594553167069593583253957224365674382166854265141604295121529295200350107986494752753594147732622643071562357859230334694658249360670590668846685788200503087325429213412349363146165609431205678410967598555806006648792855378800762883169693138507438868765640167573820024965506348735261425293226459917881477225888152055849197165761255068406775383863728060979031723697579966831549472695389638613724143066724601486987454929128648762104272774376064720290910637434360461144273415247716278451217099549383264637888701244505241058919497801122217810982818791871194486897017240796198676223706462106134154638953917926077036941188711985819364580709580041676129995827498101993915480227158078561204069219483948990208547975690038416658177958277468697529268159831755415652194044149308722139384845455113339905997821695480154660449636997107717003990201068702559537235079498332163232787157310095678208685148022781542295549571710119575484378151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12079468680396240859568786749401570422815551613422206060816811319534983479580267498964309726991456043299441690214609325348049246743177591823812087647403252661364502174777658807222270118659779288580315032910344068274902582922247475862138407059725686258653162768327932740278292785906238106954677745320204875710115544654460759717068168750248925834429273575778139368213513235412698307148673984135915719789285469470423979750877879906378804062874966399827575483036010842913993848207212499977946581862785737181829709410945844329828363064574640219372066475528128178085386668308339352815509926857559441171624108453442616464120879779424070091027789357388545292201964959407719858980657024189439426147997249379049892939156394670884892824060812084544979988270446306862164233334301669868248725723126205857657818231583830403753847609705640483821085451748267594251557507541307585688300095487642836245123641495465604223646549405692940566255880872549368394747585262383196489988398521174181280621154601470133182921436949228473185512737168173484064301624520394317014133369115529212595830289910053473114487868256602648608628900019719757564156143781163473245944687033236040790138924207577886647041707154759932226234112655300898202924163131689166607655991143335705212676088014538121922413897458450430926187794852821923286293203005639599757812435304002165512459521117508294167184333454398718677992156661930572862241830558310605976004025124296154246052852374592626688648689124132855656191577391297779014020109224507271425323024329974023125042979809743149879826478832514147830112891522485883366632082792384685154653038940625494681019024978276089750812615753521451096177002132859375420084617500777725915302234187608684929952351195169946017647358683236097735799736604447995632205766934677604187585246041035747076356159214899414075088337841990027771247737641879676749718883313359464686224711228961084321637148973135560899090001208891803907835461103351808767719207839851092000725080514466163153547601923264605229243657864557934203505199253655518346390897932879563382977744855604428576114039142931745223143207128135634255052573494291402581145271467414433463736354655213275688600423153094771069863912397428483499992231500919752823298768928721971438588694820395695644897816801936146006802045577787865852169041123209724362029412200476931842713024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9700385045985735766202378487874603540993346419206170186622028564707555484270355704777998366786017460609148683330346972262448310690854483740205399423690584900504305752707379103589603517073130253973082581819120398286589179753794753796799690133203090297682376314265990412144545759036898749614141598360318381680878107110551996422130307476288962610858048855619976885193438345186516754961078065851181751075078897036160595705092853832499383807575340143408702000880535255048729818403158851702857699639173078023778166566950518394315310427441085892304744784106989027127567521521844746045050063381581438393720029012185427263167024488944798574828483921188187290593768857492954677321236893892744324175662923502866147832168904606684073597369212814286751050336611659009961079608343984621857413029008335081893537470731815335843335481916060335264856637255066585242595514118485690508480779382503484745482513474927841381591792405112254446702561146496846451006477831661378774517578323873484809861912114773451946002005280442908297603400757662097131392313588882834555393458350851041311253089199063322276442972160998841128320374449598200729545591623881294230631072560669871741350816978818156048245474704004491072547263796185881345102982893572529164358955828245692257605626678888263874840646172785312069993948627162155702082704965991852431426187686307894460599286976204730892117914313631908965729172336535894856214872379766147863942492774911582024832753653361204886302341977050954578124402650769542398231638965213049291716989589891483706724368545238577904470240182445786303354062282292601320185458107144880853161344876865709924404119680860110657843998172083711182115031966665717626576943694680963000662368712052012195227117207401178627095905290316439891060651513932763845283985230526412439576790426879476767307243918360937253010288888490482103264927207549912486518755553070708619734138710316095408072096267532734282064814392930284368637316537039069935803288608621108058248473445367943258653681267913561603988659410837838831181842794624626658153014102599538195912471976031913097138837298876893298931766589865756983819154318091080428723937615005529163101675902339859334584829056381560779760574252267980289642588041805129885472452126095094142407717297755983847800793813366362680095091438952570276372231401772631126693534653047982463504462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10858355725698863276570919387701261986420402471249800645377615290765030888598808410478272801847305220444748085516791872164785419763997500498564299077620319899183508003827422472949754451915412982305071457428708997897601840301438863622923702150344427026497423976878553734833890215599285575381967973158707526984505641409490115020286708264316979838085231141638778363481592082601217208511349002471209941964780867191030548574086363642503849473847746599452581722842364125563774537784907006022565938708160900855922882706750773755429659333530660756117063126489260698634619746224406617732080802421917525992017748424642604926807736862694950846901034627707471194941683478645774178020154355963471913807297291888065401910105272643526671020402783924585113454776850379281019677675161633868646092538464542685282797979004220697891358889364900007008907243027329746289152298504059076174286688901911327872847286692793672491942274860171454341325798202185345490048896694811881803921056929852171687043628453828934184007685114358809074499900810841075037247427859423581101788848112675228224830596278490112949043055374124915540606483056162361410781303181103475845366200198478339660781406785468385268833323884691218002622524659392845653896297628666614077129719405131422884435093398102262280168227013558274981590072267462692103289360736754156975208988701912393968635145340251365527435063965122001162745849155919314015415529217565923259132959706854125470855829705607844853863703919123108261492349790825789472841871082595080999392802661515980705420272424706259343933423264670022103823123507945332897441610005979829173036404390661063129571385934871917436082495904628607147447944871051849745998034228499368502318637496568768042464593147589896643764060219940027469343499816656838730434480118510604036500274199148920130176427172860022486817563845683447822828266509582565301937737465173184439451662765859172775758473739777975443398502853383678949782485366496172931758509695351172029270981746702116510438417067292771195498220648684426526011978305432142341438220300615347445788770519549945466453294625084285390478597945232333755142882169535442819197604148101456231620395310859862356274510395873882161360018800391548717799833652752780115221316654550448040734619388969707628668727385643943353295691746719435399542818347576828996460797951069109795797806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696061179661814709522639138897014437448451062215390969013704071461321268431872797553773804630579815083601880657053324458181648804512708516300244444372122094799167789710859006781530916362611224274074380337940053953557410837243381804950027392643737416994888018703849770146880448267287008856415249759895733212152128513433291851279901153025700480472880146320345507644441330826857425555314709819220951698621057265224166367316752988380800880253284989516755525558421545329606688482508698683967800659511700810284198376838289531298345480985643857666447836976977819495288225199858751785521010880865523724584600727271100425126496372643405077667363941713410206092735642251948590267859366274699489190061881264184166234551740811540984737210807342631675983150569000541783777931848804031748216689280035686891358671735330922976998403567824537510762394085808709078405225784172294509606571665049226028191652278007753437422035184370150733703256776930431407813195928986458356644092332133339599629920660885999536405245840198601445952140156027596638995196551525251065803172536779251920323858396921097874500901013014037580326134411300642197063622392909974220936255549344408645364610744022778126458858644178034435614106417461854280996832380573788836780138596153363080396477045841046519039790560163084372857616155413031736241292341612239582650874415169024746866093166657658803572776215714576681797306056731140517079213083857692545300985026891886474245376468719497667992253582107916849131991779618593718358000464062995631435586355174738307526092240092878595293250364628425519706386569972375821581059638261309138038935868254169705037398112344533616973632459115824121330279017585150790255084527740889500827773166482840959922706387234142401996856384098325959192756639408092934603105938997805708950165679591764077966988641509844970633000293478632715860169014021798783739962934347834088813234048421059065651258035530879938933322193839740641102464960044116705885998355203681585036229214033695057192403438364627313945692596193742250647987989042394421369125410043688453456320916285871831149647154476993821362559675794668824806193972846598279698371004390720916932711603236417438759513162873491296685322344774956329826491770608791293415075482839161027938265721397000236889952210521843319036686426087190848655990709651494404116281041226822103184295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36555933089750240050871653872894856996698473578789615745561125021351963043548044537185960476076692626695849335452780076857056265665218083563872356383740588368668977064556990683864227866285706535705016943130485909972684495458533878631730911344209051414879898389805949977954711460388602519027196069641708901572308647021546555179575919047082765432414292835660561923593593782724362143110761657313522926774813542316498576939986908928324731567041713675737510339391840128813405437826703516363885683511869379465666106412099396077336050133800517927549884415125583336266364218913240897494710357274867354527481806692833300718995384103286157854497768438235136975441522518909406759906189043172436729481090403223852885467514538160036341210254411798071818882104837582079614256485513217983135690761396403442496642834377244213583501768515762066952329397032637348863230213612577238428187852486552615828784092209374294248980980904926411032200235588101484203121253902445090118143999389126566040493597543858805365892896294681769207412825381212036383057077368934847682434988613400651694602916536817872961023474033683596369203616643057310756309906555210908559994368580270354051178683613999889359190667770826462422369612039087996897978613621473765685378083974536519024318624297405853136507372173999660495217466247633975770206384198927288487661455951121544244585675842046953457617897661796727257535888934406732278578791131892300381369808892054980435932837960646834184080194109085822509946832884376422705457573311843174934816645273624586486317905225313592789497632936667147008032220146745429812695529946241379436466662701207889548742246162876609563234795724040548828537858317041543936391465900575594550320896690173420831726661288608488094383420755543750623898176185103980556108416225462426084091246238119996191835114360092279857161361662579952858570057170423396716877210451119093612860945229984195417174026656102880623853310884135764574100108866573214382776680859212717635829290142713147559283099004628578110576814492538522328213661824215993778072086919603824777465194830511554044164452294206283003633822250594739781935259666293170087310493748895091326439527016100719521756101569759160294781664343753676079421593618274051415634189779368939730249831339559069265965773689596757823225561374691822551241658138963072191575541092437547322757254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35342576649912647572797830993327132990702649285599148320718523950595276628618659918894121548328042285060150231148704511802163155042934765198567585300553517484069365857424656926635408314355515807542280305525079705109837272087757217941978813774730584304555642097423142346257789935875439778461751960368860427012222739534085195618463711914052050075451560320398758308301581627665676882606830445296354688461375963849342645335971622098826952664107669833919671278923509912256358851459057899039346776261088821655613214174830035606142441003163762170163910813009250069883409600360988208516769347018349395351707675398415795251149719221232172005613604372948395633807063873399124918217573450425968853401452155026212799316512397764969235704687105329312438703401815792908610173972220814271100618676974497522337003232117060960155906785295484431084092908418487066714944533438536018735124960032751103469914524676673441871626904596477434911857876249545508982544696283191598463376305241697167016863080926214307907232348311482301036882918982077540307904771996647035420168282980067473773296678626896800320920015327187043057247422247574293327504064758676848952726234800458144679255432436835292133903274324118023975120496231800197806851057220894253493997284461015561663878428339012759618970410941803717728357525727343727848535021447943481019343891186193084503911097461283639852302734643735892812263887105960742354072020025557731326477274949915781080900752217968188218432674850388917307177613851594983563415394879281526273622548628936971415994087649179371293740311074564142599838342436121759477743496369554426498976685752170042152183879618957911630085821558163728677955444470550212543887069880683102727403414481661694446548303319066029001592576977810831454245203519702122642857582526481949700548596184220729750668556802537512600696123400583188571722928427065793754292475323124892979557334507002960325078853728540599619098150260261803735022329508036623032398550149043104978295014930848667861207693124477945004769372220643047177935512798958497709527111496406431087453923119988846208200862974615807665386589220036503204441530704752778092091090197387680038741292878823035245015831475751758408716537839378591414641322805422638125852254255507250857881211467608966958213835591609400647446107500638203548354511276026816523091765002959907248819577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904688108795907491310010441395034735506863995587505240178327814717197786308564849585725809204593057474865284275910993536141623861693162631125877408936806356403372036364395139521973875304307693886182219243621299524685402836078029032624830509669208549522488128203518179300541944753205824528099665146478344229119887884811430850391033809027206835399537935607535692348631898915148459597328464604184957037256360592625126018643058590426604205240875362763349766582561244777688397207500457996194681621378673360026759731485962590700688364277416812229449705670853691436743229200208552001286607700462466377355510358173131927448261168474553570640814471076231460376140134940619926977594071729239157291182923915787565392471548089033700218486248775389903275283723895144914121265423149195358996999834820312779459237186943030027150412682653360540508405252450607428950446153376297978268871647661564387124188579454992967704242770547241823693306734257321652323548566915038065682598930279855771322923184934298420926884295578023430751714462565284060736049226777847262482280590367839392343875402212669695480572340485423297123959770560329403387110712080076530326333882843423559005045870853369650384456017350653897348552250577482938685242054341220674657654945797211524173655770967986964813494377072309364164353649874987821109164593314405906394210332959608105707919805947815061469264411292424807042873239981843121315152562508974582079183435238408692145600074844308435267394168133180695913710506153060222012049411455276427307615187985034248557055533837182688221351865522059954161293024203093922067544719551528826287321281377378894662044997507140473165229896293506182023421726506722237947981820917874366177781353392028191724319262733395638570891935233749148934049759999529028908165729398249886438956527145881654372368403829581101486301007870176111821969543453560720466548223482336543151724553065514492606764875331223081671454755126874569079531904048136645143289585940124109753390490380054972500624640699304890905451949527204323766415274662286166503284255299988413792092766434580506726552782745383297803986178649013461222236326874163298688490757915179824039849253854280989073926383401110786699586207718021029071860186088119185221685414368553908152904472881457738756023962622702360780304948494014401742652624568562245263330091693942151174491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673466192231481518916498715665448969998670101161473331275389576118138959265954521546729046234310919427845635362924650131823338185366686836514568935401466006944395035092235011857322463865514941502295247450447468069359063024567413319473801980827162176564361655265293948167634801297835483621026452888951887182262901106612325955488434829934039575635785703775313931460156831490578514233163846107352966804118993725262353724512868965271211223866409232589424597598019432880868737562058176373445510031260594779488192755536017469432111501528650904755818838151103313883831874636197615865138760920875736179033044827444463382530390626448738454437061162456540782766519955121772207267568875925840667752932987369138156465809591926247896879505258126179640933561213542189155650900044147258390992105573360984954789000987400685959803445294771484888350057677446473575336161209584948404848600032521616607886909036282025730636056021144006892972723084290280638724319216298975048859813586283170889401603276480771092793559219792821096654415098687297781987312594572671219257617133826556123414364960026290515308897523641251387104427933822832129139874021628005371605736786371185989761928638337248765046150128013252738247783881604926135508115156670510520722318542801093270806536729170226649156254637860347725629251042345696486971200929713826902757450086661358818948691540727999225867699206252956274646957483104977611026445608947825726391224997971694600300018029171346305492125205247014923988584853726112648221108733622900546978255384004228298846325839518173291483146769858207281894602014820415854367358572607405398711844170987381998081269773936247114362868440954578908393666572976633891675453145563996090839982405912065678587939284177684612647365590906055032725594006748477054855231192078224019345574887038192007853053833083558011652311621991077965266642356514181508508006212641717811919546458932697452073293257040910919461386470355800235441850946158931457090728499489377075400481055126360305191737876269016593061725470251972482193935415605696181094207462010294939415713625909704275191936189159482960786049590583532541966143463180068608568117232140753415912286715375411451769552604551907105007366926902342671636788994262829271939405932452691421889508599555968942479654664933555786686919052160650321327234737741585793706797094476303550568306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008922756931706801616586505965123056379255251188620736625038006828798925699190480754171444700601924152290839612747898158633581120278768028242362789217464206643800037235523945510748251526381333638190078415104467616916343346730551002251732224864331926356755796129956934110152249687967126578485005734148710913684343549990790029942789522742799232355029955740503854255839888613291284434719920864986390837697933621491770015577496277424887917256146809894272332488944753257164360950319389747778053657987817995473208016171966806724703754382833263152927253589856264164623766693912125819924655646518421150769691127103945649928577911093050269959814453507971081640015359667060883812669707102147527799846075358479240056151368956397459738176418526288934503406862502255454627252590187470746470943576051203809208081333817964470728711425059050297203576986118064351553076298971128658417979789103728196604033802064364572677488416480519383490350478984845993703626665233069039205131407102458862356677478355154693268119432197158233658906566127900419561890574791802731396749631001130957799832281442953652919778607225250688262997612982247344812744425634509746967594466365790592725548296080525569580174909754451621347806024204891193994186072571712344763709823015581227457225879650990711813433935864920561248698238937623436019532875246044633433070758360675616372118428360905695446219702834535808932774790387800879787041979261801827517467982386254067697083132715968925364671348130432541645466237083295520082677925165472361703907699606266757411441472519054326267547389025877904092061840581449532232047844619256277256523076432284939277462345077135206266420390652265033286379877639051113238721932899647906883760770249328497379521054069400408070010981120024151917680439015901308237295348916578019259834576130581018074280637709063910533112317467072349994112980006175296988129605582538885301918177124261025307952822555070349683722664443504869641094377162914190130789203148590552924457526946714893060303380126321538250159349804411233521007330233948083595124995161748719711368273911557884021228854100584206250956444055665005978123273792344148917722771634217314428672681605381852048083718569535674027313907156003428253600372857073025650501207841885916437185945064675135672374237055355180871729213534203230405108250123762925677873717779895911173406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706541048900021879977458118191949857070759931219811765951550466994976774062775904186285122466986346491522431646615933285731835229070233907159039402895716743012886576772707887467610775101780100529455119487204670856524591132293061021053058846630418603188275648090181640540595567703003719309682379905005895163766706417467626189492104081999508248015532357673775957527567789696650863331695088111036290232961200596605334395028200741267312333299385194425614599415268673966487840219886276214508038620572968874565608523560190063040186965315616944406498378104700120495649469923642991375576055979623374888729910077684962028807512307107666218610904692273483290180498375254768976957608999933773569086070975227136217567806466032532797402255966718352822663302458412701358607572329361835945962259372827090041254332848078519689125811950472122176876940062895573310714963624500754482717642331928317948308103566426908946084594918211900336966271285645163278182202566506038550204768885808735423318397580661333472577776090099674210640957058057748724465683567905811847009194797140412559701109398862025776517150877081330504678438660848155341908636645556991448269326028251236823168385086351501826619499382498308258184383659463129684441481068192175559069517992288975054779325968375215440515317059594048043130492373016037482622359342814419845471010354995970097751086728662232096144689229689031202857801601258865118955697907475429372675643748548414178656303343850099051698498988728182813934429722462175644083212588112752838168636518513789104812071526651826327402612016858653477774989061416038318604022465409158985372383166421089369942529717142251011594615422063171053929496043942253694751936444597520710823225435161589790188392691092581196148496253643280318147879447705874960480937818297067140107789435359110701870512772528877715439901432478623660824038985794865997867255449632911110890971492909549884771247506236055138931531641842202631295900377603612273341813807729327890498594153965700835345943563808131231090103902413731944209193716302763479140074780524110158418492672649632400059721020813242556602709485967765935891247281865277521262610253878322766008832017724326204435364156469653119594026228987403169706185764507545967051147202592606135763996040956421305551630108401902421814329931007481787046832491242687309613365553125075291633182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39658431134858543765393332343445451306699647941681829135166785445703575356220652047687495683642988608683054092612076813844060298344940162507943668088493370674743133385170293551155110986355221066374160155675696838227071663594001450069455118048928709001004475009601950808850022141538036177549617811714902670860973237918725697072778961314901046091623443371675544524509206528242345482258141402550238475374391269615886944311056481263204123889133329192633774448865214849655595572159924385454691456861297017497805984379460575452913442405034407382633347442168618719414767584712006925857342013801624940726623426863161038374715055670686211193467867736760174426249140542706358028235224896367487269150348392387973972235431289776453936250617066515446473934282048026970841470827764632986408462097169488301114504502535752393277103214795162435135199657039729920558202725505477592732408865794977734125517107723764672480777795739517411887923902915288237662665537998053529584897798410473213987070224247736897824048201624336595578886779615847580590513137184587422586320422832926004931317750018950953527893072680456832588776282513102979406046834413019780749561478192279473408362614677283229138349714234858330582326717156921079821093155088070614404773014482952554639730899839501473760231810639900936889790797096477498083821551971359991536208225221950809572962872651737185669645946115243623988668546951612784274987561067529854880874017750333376160980298478782380902964402544701543814866390871472104903257648899185955844052012570220747854801082111291804144273772981680361848375167496889160222867187221074384506758123229573660121785549754030444402795289840160353565819272848828992621766954855558366685009656695865178761652068844746827720727550279926358914639766631924643121391016150815056082242650507473910939269878884714082484379082365696713153339645160269538420753150251382461703524892323887857370323528985839691785265156457918181944540078508468185327830931384670483161917803281989540073984541205729041146088886063628690343017780924112505551535113001488187653734480850441513306182516507845682278212585305297618092800653161345357289728473369401747599745820358119488365722998648969331889756621180140172304129419360054571915848387023166163039256593381889811157752068696233257184017945346386965833969384485149541437772433884160331824249473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31489910848115640348007770385369072606871204651450824194374365042933176786230465079715971827768413458235618171738623807860224372235310447750212764343377036927513197107690277321424733740932913270933779019374861519224094218237991256361962758335945659306172123802856112696455211183038034317412682679575397000561274976927293808729638282785916803891515632067667113554634044010519470508597945636709477669226664674556482743769148631645328157034408723240356780901907962910815895212434792415278834412930826681098092173243440750926691727862404226657824586594477541877440024662614983012890551768388999278390169135002964701499814834505555317156520398866744075136865056397566932589444658668077479757204527766211665695459425980525632195180921265910596833485867326287745846878556612953526263153953809643573779949372292995643000090225483996838129363679384164252787800646324607187270281453797366823556677068071929316805134997993491606965677933544763638511692647554561152515956569254249922313210486148761150244274437385756910108730845937269179282251711189078284974718820504970861163161582394336706945055377869291060025395449848349335971991153007052044038155199360421821471494120534619646123902095605725555945883460919968592022545760092643259454163283079763422441316441992078961664099232455250318534553238508067343604275666872998994643754827502059194878662755661472499419629354671606147353044484672574416674910455607724340305115523096442764027216086138786072594149573718071841925124545952697421196632618628541433307108736807945524046953205836981287334538877186532333022402601834912612240511500142751927498676352966167736635276389297232110419250058655816909975712305160939966490691923057397778444750065405888168419900363076379157932678635962380096375873070962969419250091594945571779983466143057231254869205880350437957988005152430805634823253664571917501035057706422068762293612851093705016523613995991969195259505477317734855757493243493093046070261651246205303402805817357195348285880920882179325630079599966951107705795751903898961631183351973247256207858872580515259556954961620422959856623570475152334541144191208754536375109197815376069133907318578067079339992297446959422800258510139027345529336360226773516271496910169095525590584413173651439933103287924751526483653557274109330842393965140423676934275721934950010495850593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66036610151481728735706372342999673575829858412398522832522763958232434494021746485507630848248154508200860873201563081218067244004561570833598162148434100842842918499213446280426859319489261512416077713542707720310650847189227068449489029841125046563340752625547448287339917768661958105401680006349136927058118284374056623838692074951058789002398756731661410322372068517543503182463976803471989068941401317911346703376092174718785485255308257525144957111510913624258631408442143580683908935786632260615836205662347464200148065001135852574946553884822148690713950763613711620062041511012735426401969911455381764761164685858181725170048422067287099603720614128093349239190585335689552675054708524122743969119853141636529853768016001052019963649227649107577419716498755850082078390923543514113185274282478293784916181891893335457785465256557092799675988549083033539519335247398886691474265113876724584110384177320557621801550828526559277207972910337240280135709900048344980118734449548878499815086379966926178663596680825249650348249115390573969754265327599671780372520209210776553620256618963512895140801614956172316084451078733493936354199606996578653706604278771165755930377863783184970459930545669240353242400612533881257957169855133690873020320799975401876164422527956839111717799729773877588033408207611241225876996773455506598648343944598260965761008522227956778251175053779185700243187640482229318911467633571516792275019408485109708705967546064226037441609906918540129664529000707038697616061106975878956538118178531773564092937831790060436797010895744723193993907248658448338013812094882819091257278541672288872380075435644611138327750351466657597116734732783249088466751046680424917903982515646700982473045533715578237224429436770056857683028612681489160823216993451427471955703173454958020087230593390521284024411643842751159927118943422040686808305928729779781850085968272743409662990226137302068826254137610298124143257261317940553231199896898615530253649332446406920746430459682510798440241006942356270941887492078998675752271042114730115583250869382238617756563659235864445615107784861111418116304080551461901945146817654881051409880267590413949500885236893177849825034306923866495842080078930787171929781085796133846480183156409410031479383561058410827495481532249716175643766782202063382005790477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17387794424997848264355110728631551027114851206695317934389211026399066609300085562568990506328027970691968496177891972727307333015885884553880237700812296955654320526629249157488801426290504425839163857275930826462448869943577839333986470229122051904091426343058250364133415254527120076381914337392578035819061732244959929512262815830678499538421339262523789452612986170138137506001706911016184006330770321365767647823449926620300187076101345197963101162885466232880087274101797633436802438972697144427161751899820127839747548942457223443965988186060707089923650232198504767594661831885990094745198366311812148547783044065164945320992135152710996465851462827756177886852818419526470440296403282497313051936706467445914566150534042103141273376907806137640792276923034797656887471627424879642173899895799509696434413959832773000818931262547434563397882179229057771597934566498034050232071257875161814955251553641247368356057157027831879015026313798239144952654036460616475621489746175370433184825022450083165908035495996688333648147511893371215727291565156401264914907318848397861524528214609877968955810781028422607283189597741114236268192779658222964713283524015413837641350657176360089899962660219132233052089276426933297455886131841962593081635081153427714356226703917201108573547579055738461191549118836898283468733236948885377355727063439746538661061162102790766451429274059033935314114009625538903542323979917136952432971014254393524785619326178026838199448715014002752227277807295359428221664643439896663256767291990785339585580121173808313913081028707615882596642238761294809467005179570706219654265400082656166788608950465535894037216410150283285030095961672779149761130645044934482805380009103192106378620548800127862648292643673969362711214520239832194619086681371323563358408491690512321822232353353915079213127025107123222159272575940718330491913456143497813316466746594855098473670641927307017118378698985234378164239093585502393984512101728105616953775669905246294417245863082759449193595660866256271622409000721163792016604127640088919028151121667320018377132765060297999983662845547949404240635126956835545634833667583791967786932562612939446768367887488476451989605773884407287106817230665818761762075342560749275770812870748944684345458289939306317773283434670141968211504779091539498026568503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63568796942207483488723687418540969970908490067993687766383420856899396133162925267604181145273456617613425521028597235808547136004395146325614914322774731748272129442552666377816790858076659411905580384546565073410253207640973218100865087750246374166376212210370122219861269721014541391460955734015467738895478868346735563621906494818428073567726341360726063048424616627436435867922354687186606778908829959097367932027513891424616343400099035516907046410096178136469289610532035574375945034699665985425513230166498835019078866168997964178619998743114864473452523732140978386710449658304342924840266019087617352921069106828320909373713226724290791987600930899135435258038492968054002984654355133342715524180900822724020463877049273986493188760939763743732899409242134660979088807689545848556659138632248093380571430786942087476810206162429778231433922813431402003272900354512821679694012721920683583520649038115236263665856974144874075395720272174277838615574086931496257848990878720580626061354474174358932171649501465600807453581894830453231470195578116209917189143034822196968317900302904719737730905445350821836061308605424909878584919139542745791237133918726463357676989943078500910608269410747551103134674877804220670991738250493846055500725287204547746340189442728702397584626521233891860196150376337804892219328284746332211528478281281385111543252956879418245259376693847672122406389158149422943992500178670886433489748398827344573605869525200798342261962547362580226838043100499022558011695841046582106628766630836775873895918482876956195514886157452380580095908260345131941914448515436909112564505752437930737513506999623840646275464317944321722795177119254830702057222685765035573691113066534510739902884011800475060051097273023069165610224433979306935094336835872698101000135618890871087120819588009188029788790241939813839602035160431488600720417457127395884006140910400605803454667053882075627971448444503009907904157809805060905918668236083093630643952783816804321067098463886019630391491623451865873006811515407434557875547142587265633594177080103467937488205855420031216645665800557334254532244086929787419088649429024530953313233622838377555774505127796363419981563426706891969713009971300310781642178034083631026819324556940039952632115721415081321356429571843548774065546266746263922312890827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62531693978696897689810017252988707392257849301651289344532790688770096857770581405706168317059592881381690866497749813528608950786116937296054384644737819068469865328511773495636900272758573236016214483951525635126567588785217597782114984984780409039803486292701220057221194625314934167698252483239196010219944343329137347968434688227507003688064399576999234320750483300834501812704913064253644947161469777225146399359863919865662767550616691406873009499525424865099382457734026390342075581144010122649362751506093694592558842908374905961355741421176507089658836034964947687018277440112382246684101150437175908876601689528068088970873395812489197790927311611226394301820643683631216969507810206546225459855080237453450299951617624417890371100678005800393694588961932557024469313644587484334381417426568632022318504670021624081608531484094153011939994938777324792309411248646841293541269854941523727127319936928372750405091027335747859513825716549856509986053491492099111118205742467341317233776349615350912106686871545090357042021955939809643779618023766406309891189707529442837926793935004971301811024833898987220868576086731237060076554786696140289061465885738112086640472740869327532012008708851951772887261708713002655363292979572430744652152304853301567718343390834526779172310918800552086103344507435043600522082151189032758974964644209831933155451678963301348991769650833610313828197784209711930359981296056574954164825073270293877663633829161482955672355638382956729373422150555854547551488055420495868626175015727786632477455098705861046628074774583167314984842508344252587243323089402798942259932614230276591506426002027104926962747694176115577588952869830466072539313006889738087642008631625348896024091387625088975405747193115120712222955103364977103757283173093023099269381092720858491134316057329186908475283848526641820748644575036408827255235978593738736491108926230892847948947763533849811849853430395106267541358802825032242355156395015686039242900342559917741203319895189584990733172839288775004788031590253979263747829446133364863057165842548899688448312360876297686912346968465999415478223586838893103260248547010654488835094450385284749652701725109682844592845100910051706924376211024575952584387267386197619563800009257824585990811802487142664286833681795743097372919105814194281051996358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14862957289513777875132294703133425681626232248964204891404016090863820450858171980477170021082063079723917468390733438147523753607944013541666677567651496972429208599869444226300825950626758173434246394533585212886612139942748260035541545715943655389742893673901046124992124212867682396575079520769123257475734250834295811699675420651265189398281887934147086418694427254476054106744290860818714380674186668650627457747682434988010073566645861751952294542605839766641647454248487565880940977084297686118917618761800175188139492189409203120439552055633942191611834381227424095877637006136001581181214442642946056075671796683503117472332335822065042051708406533636434721408627634574478198641078315998144433992658255506941690358803016408732261337210800844139712500684341646017332519437731948852546399679579194280109517098531535164501498126926053013550812222713629046026197084669756836882400163641314952183051589357363467124198659488656324083480403353481242766105056147533580738829754811659696166905695956810929226775432183979271788592136478098114314695594163696228675681986604232416682619591280858044576887269350749845419808173054478362796257656100271410372927174665231300636270908741414004757143878997299435642052580846815897946938586998112988502258555137338874391336563125214880157604839567141624566307172932240294046888118768676876452389696542021603643090839521857061881743811949112470424621038700637966104436653633316476616896077089797120919053252295707221141625928132896665335360341281059696270708438230653059096982130015059533536286412054743069568588595820180836307715839624322941973696002383797506623858531069310352208193599196873382481842153485559104330816345694894224284008746869191772750346512060812739492509502265619548896059349043990890885748902515681359406536690243252463068830874303432455237081141531146279988453811702723375931295982704616809804396777070515629248409198003583003456851131818885204344529694839454246504506649223983824229137793180899302984390124492993493607333591706156335101847880585529856481069764034502017808690439881797831465678026100005885487668189917051806055713724578250022888712954825883275932276200525578598307437549856698261472724790545615651718504794273151461658312225487560998242558075666857747364091932246568705876661612780222318174657733536522218225818643305883373182944311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559101370626480081872275394692093436490177352704421070640653791295365362540111182148467126451238762597723045766445385010020998571670496204487077654587975483829578651243701011892501078031285125486784203316427946077019399653443188910252447477199865825540951097927735152992532138724946586460496517794092755165129144229478298889043736651741060549799923788789327637004574729136397643139427406862246289365963144246506721863134067906499608481166332346413938663917830342675275237592992798680933625473302792974125508309737514141163590851920402278761798826991623156226278136086207689025230401351886562268612455589562941648771409014894626389262196474152280181735511439512396266312577631228733417907278576039243005284331516470731642380261088428290737895175094823964116824542214440430604478888217935814995096634637119688840106191542162220825884310740376836528117955923473821375876056850070799562595308475229138948593798633109953408984458943993431654505310232324105453915437359275013919828592571768766470624357050701503665024429051554842582211297304689668277574564387991804905305381815593195177542342262993106673394504013934622709815507270910935303708449119731224890977225185817014493625803595550055457063516803142928644369570074408793705852597157324444168900040937114244174855325785324354225792836023344078810895606290296294294561272730517016833577489797899620785824071908413892213022855432640644448818508047267493537599445122960930823761099309131266162232153889128931271961955128046239412745709801691799206603588346368856320467874476256462234820509625133250940438830123605983553705860965234898291895122103362904707661292980054366478604544252618494236344555394265836890696995450054278221880908138494469183775886754274789195076878871448001231099712993871602463826336328787573356804850231176696866694484805303336057835568641388303601352489711418564448259099558284412414111575465246439708988965983226733862397880114121197860648368433175440920017490539019881089160755053669860656734638367387706742508465947641531407809363471292250055221624238109126414211724235806780649124733962917685958979532308226456753141568639512485863977437368565523469154485111696315509913173615090282711216944641806281947890633894641249743618558380010066341117039186560234724424292277587081119136385542977230862598491634263879474815129951082576198739195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21352888600730389947626941394514609220445983480999647610240332930847546392048233844682659408245285216186248777751938039235751580723731621008063502327773002634001575423598893827679284172239091456594743493903833258976984644718518945160717226776768834606425475004917918789691500466531126455592106117866676695679138758420831017905450495653674822408278730679706770917885218573280436044240359399934484375481801808273517224706788718095610233842287479114332768494458529431273373098147787919534337665902437714917013146055591616677446222117324153820313680463122795484461232608649690078933038370544011373039410983684944707844301421953701511398782335182544066893128659186148295960031826465758764470801854267771769250090863841178732539385544343173583743736917603985799247506939988454945380231161712301299490893866901707106128519680017049517100971201817403167318627136759233773971326007544728208648370294387579344898907777028772065789534115120148663033165546144195164929375316601313899610108763754062716468237059244763461865585554845349570810451305221506335200079850051062545158399105196351024966363257861382190187371393448894265760159488558076298241623760009314281615070782607147023104823703592024057758207856199570485588716795596097356026014082167090897796974505820389235191878369735936156215105460692547262514950114530930430408886177195730708652499970556455060104007719268590656274234166404600993265118382256501245240846287899881238697873950388930733683013067339723117800554546195399894502347679696673839053771112115244288507383475408117852707005588078727351003520822176240565779924627351356663049196962247251750812584593885595446157681191801942118115314184872064587003577190018468886084020794658115782155817646888014564492935054140454367727303138501502556650265595112738160562967814914086902705064213715325635096390823664572316889800366445413950128143277674027708171497015497261195614531588648305186930971760891957487808205571224815614981758203545224856030840640647063402341523786134005258448742863793014149058877206120659699912790240688728884659791766257642148475172537714991416744068257423641758744290347121686210301880512697028637549390165972331776734884928180351388737789019534834230958649015106576634917090894515770407500193270595946124277432834526936038823277507809161485413402751130021169805735278599865084908471263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36247885427585708654196010545199220752054122954708269208463514046932387426963816187168177108800071152800716616312669388166389621231791492638404180106005636513485400595445967119827563975125397333658360803391043094465085861909718520302547207335836721583554237422488185589599124505079338463843567619385731205471131206841147649134577024142150727015842286743301540345215527811883917623653226069191437901145914867219349558293453220496923421458416404069649496860636543527344298829920040446229412250115506810690119857836838229109536637907341834265674145994597903665662402333402868576916630237775619442053776404893438080630039635200816088237743825514895043668447896296402513598463504685405400150841381231070202472104315969755532235200172431706787824279824892361565910354424648996211333943913865510908636121086963882349072176808911588362400340044974131610045062637248310773195307613080279930847372766424120851781785972790295343732952080912118262781918928876259636932592511329544524233843198976124073779435118928037345326265566220219046900439207515276495680991494869883019050248217239359768009647809885962579884184600841294931109633661405242009508463940903025946615882552046609158685044595247991645976717846675374739228894058163220293235443261418780810817385457584794850316480988924980521112940032254585444108461801760898767302524570289913747217787561607766321213248396466995619985262151991971939846268320979836751200969045073877987527888534695116181559717805606057113362066937103061002568200184936258433500201959492643222064963372350291177419695624736655350059362336400784097744910875235835649127926698978003145707461607706414270809052007107262226130250110898100810222650024385540329271044939773221460254338110764481903250970209051642304209464283465598053177068140212177571543855719656778207995724529448839311315017598720919143678943458306479043947193878232150050838414973881936820274587073036944825844886262384614836238048578892770280679203557160057094883294092919083585026723701588681775605169419957324940158133590704585772496015352638349340208185319966257522608900202503147643883582836128768334258400944442258007105572405605979708041062357351509120915877464601425753006342706675314906400708142092719544791238439261247659594536136620179916487874443236486164363255774395798408211516676911882179762902723925907764486306472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62479573236149006574141971220497320938567673803790216055820530900751476306598021357695088806272464303303950663772002808820445592866839256466731586713119011250778671667008878624925124253291865864014723743029424062502134164985310219869488676879363437090254769559002431642829596251285126506604228367121589716607973524078029149181934863046395656225541279825099810777153683400106237710755836499770814705349791750418180545884495516754862556652934253446303052933780770123727423941846506112005228135822206278881369312762212212637716867408654786838345313283642115994594009912447153476088854668429434691950723477304320216998397466194375201912660218417431040126105095282585288521508758423466908011834612397037651335705434714917559459661753889455959569816556473413213529003881364194995651114574751675575660576369863482173614790987836967966222890511695447202736079601507738514805390970694031107325234919926070398090020833575963070994511672946744177844061380314977107952772390627047810333850631972784023374411957831926855931777136901435428100060411483088502187598207127054522033841956513305806846847196988780383680137315094665449498399138789312064433683897363028396240999094959857104008127569692836248285808746644465923765298423739419020407055416940885530828101363452872336863530916559523192603448234564270736995186927513439890611635575165899753343490538937640776004170158628822018601353989138369295559621432076837070557444676479030193720571929872273550936759823488045409179756471659703217029448957992708522530101805060732008169766377914378217169365049520274303485725121977998841038856221750682626432960979745151388524864218983422081038896801790373513915255374740203430502798117200182992589426721298022555417880147943513103213977030719445225506636480153067246271049116514869980173079469650026957253227546484664139716249778045268290095009678321939536394200536786976837699097138625902626382754283372873234156097817473711231038688530026357607981776322932525635019707081906770332890062414650055635945390174310142682584686582118607417437424189612006381254640509030968473973199457070268081820764333223292476273247083751551167621509658098757416196925724217784774783340653726206554874297337939364256949034452830173829837448947745001580438464295095647293591984540297902397958209531001286874041377199411645662597486713023159084076799559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24722396995253755572207587829161063852461866081844099940882282661134233321755929241733007403345885531590890280851172902148710212404229238838441257635174115498141610539564110649407515215993896075316302298861586907223674635938167360781743897019335988899173863566802016351799996601321401901559090726489039316487906736131920471588255311186213522669660320314253333732407677059090835027697781657931805622651498150754550309435078050051454956996939153449609911706459449790697514788727917778181835399531357078819148026938002063398538943301301391590142297971124910313860340730179366439047100967958373714617513623251487870777033970631023987037049300837853472714458351349554902947860532042641370076407300363542921317416630890759272080739378424111150042390462507037919004327578541120345364268667741836733027201205759531985784832842961970950489013886757923393270590136861101847689516558380380218417420868171085049716610255465040039746816161708822523713322864518679778613115974924682624000428519619710504488775350378766757199480253736264592120729106910909899954270588975233793714402596289628468120393166100392385348596585242303482370037995646932709860297775129018419963685027350849267518488696078141909285330007881176736076664868488398364065157479046741381779404547361576068002139015041945775021794421349678613550228386774500191882070687292755980512430045925197264757350720323613419113414193977583296713190361891632738870175750768159785043397837379142302655976985533484718510999771618183395020634792855419077786537474595315226840962193759605201892263465772186759276895079430782999840659110952896049656020523239348476795365000157410438550530322652988139227066071871944142996215158782478949122003865471398822468439109641391042673280485605580426460153309833330270776770146493634225974966392918527646754048013739310167628624358624390845403415542268730351794352882462752590068042297639571829572949709138079132707008982062311695459717656727501471514562396469401941433185684981492217379308252760788368424556361099365518298824196447870729415949009579427912471003783024464566748829335383990187263759046884205139839315181678996269819299004106066378713777800675068692370885117897500446119477988663347269556703295066380093938073042830265423596230493960306211051926890011985900258074572451012785920367557411364947328842201208290697216353120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64841843424855593406992888371809442645568047301396978395226626311843859195484276575855949258959103385025190573247379809628830204007899293109594784475503805022523662701963933152556190015753458199180982832389399082094864117700191495365231600469319252823672611314832922135060613487986144120554614441193478446602038190135511538181641286984830842245320366483057493723137354817190692399745010096365328578231597593043372489247658037050431329734539690280168870269978817858471253083429520528274548313910207597192171640031214709803121365657757368917365834092273136057253047782362557534205080113265872602516097140619587400335515641671580735857987595289356770901997133858516931431599876548230470676260400602510426307062523284087072332083804577018945988596342438725683300054815232621981704453271683002181485304030840639133686085457082686511855387737830529275022746948376097982080648881768646768582664662356961021092774028967984795200089661346737234471257538486269185337990659002253375265645245364635417833119661453088559616383162793915893775372026745987424431466185258594318272905813350476620310524828980976453280805777092677560371066094115771587540874724468486342962211009240182711344845983718532808097840536617581110975948419367422051733954123030845461862639539692876218223591625889016790429700471046216301658129020189548638994480699476357595527548333360446491868045216023657694838997912765266302571384248960358739090822073956208502972510553839998606902891507535591742210799283680215128771936241677646907795715598147841143502105914378434075935905539846039563155399589233045344547267000934299315512428221681338447357791623629106432584667721029355051568203161343800801530396968430359202786214172512349190063114585436976502010321743280989040068060894000871175225561825346958764221656852857417793053070678167428646542996586041705070795825402860060303757956169274928277560266353670124741485830361113217971116084374149620408943962220839563223220119173015847637439232080785227832789946780093882818299125995612952914526153670884941127392539654688853606976149827497514929025892287029976867075232287239368883104543832431039990753926448376517858734539895091685932838190728754818406240628678822402660041382681064771264291103124636566639923901859988996773420442901759864439590929582960498748369316540648588946672701104823701810071586401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57649078541397440684702259241081598107953026828760664330925268393814597003018720067066537920789490655524327244484528796163312961586054299882133703356984347245387323459208583980479435777950651753894231256159208467238264364624184366529701801963977967857209053523459353374092242275395108284117237380733452809963842531377969952507448582404231322880654694367234274698998224036729728543186669509792612241537340590778362486576701843835499384725451035465074897129996862979819722458205677565349206448618792735923300221185411736769375935917484830199585749436961585878116478352265725667199628615680720912743250723477354484815834811691839963971943956561947789144981529728530035769415341500416227395802516494235316597557424340478225149782464177118796599751260025484704649968315113559204353766387899480029664417414175425974980193141763920190103428973091453935725812729507865542914106391574481785174857987675401238073927310045402508621574309161445730187018744476845196765549857263686130760368916883030262750708024177552297210784034216878138723364451999371545567456485187533306634953952652980713058815783113381577866874487673689418668213379982649513155657758717170105520197019391911243510508399803118388373126573567405709583275505098512143878551802512831985375635774229197203113704464674207722801956851803594288298132522491091162715948226467898731313029543738105312941344407064805529473685134004066922397770716747700570524382085832747350236776308792715678285658746740143144277210449845065735060862491690170994148771799136974809843735442102334934309142543310771318020017067833815754392132832249422453515253538794837827206261088011048380080665986218794361635737392716727254284437665970961965693802744131638297782304863059803841191806449640205521096361371042700129132250491940348719748754295512839201850713563689492998992243092492737283960792417151780829809644198167802476288084697775503911147619260223511715921877979717656541483469840561327758272043517382352088020658937421189421779920198656663787035910154618104940384463441767573321916669923708181334172262941600154848181207892196075205170393239389611914224934050286544822527643642292290646957121437966149365893907922283772189978286210707093691439011971021152541668413494777436311666295532171563409916888295145663472104358061399986431282522633977618609525834193907504629227818837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47875860410004070974573973140561653726265585196485134143895033810690765814375778521317955327466853568070390061984251507784444817809126388597843578765567249261910915677938241878304041653337025525455735260439406014851929314502604366330847547843318557576684593959094555929753918472747455226005181317128823733433973354646560264747408981365423041355280308165342848008044149288361083209224208129321827141743333187333544517874015885303938204097766498096088071810575835819397783839311030179096069621196707296374899172089858055806626999500846697259096651344133036587321227805546903401048577665797385624784458376183646307322925486462295295916844230406378772716695673254782565759211142823898792990297858454532691624758393681908655260481540477709375328598404912850205104672689168902142818599087400799270440908624745469985745789052238409199910726418651633428776181116898387847989254798662676091997540601165736322632897552551965666097880603922260961964714978184088549310583948183079317891986767291692324722633262831081230255880895700791476359558711542376249204718202312743369340936099613008771235862561753739060646433913728171145706919619688280963320344549279635930620161751204282789478509885773553477659458392072162472046283473211916570863021492578651671381047750999211383951383830218158809060776700335933650280871038242704795082474221629149711935411878530258083917853873960831858345450067583558777206667032554313340546336431458477601339861057621407649578904213608063683968054363341175454047821149393520048161542274700838477948199891750006326535634844037718148227661391428185512986147293574682942459128495184698413645989393604250021860402449485685410955397811737791990362949236642699665251522826072220187596627687876917323308915565274749688403115096749175272301649749303197004806886701691685710991452999505356076017433754672805957504428658700367462846175284032779971824300530465808379150793071898738590814802160982714040269879362563283616944178949889892667463345192535208854038103456108274336686602490017537000212040706792604013389164093767963106633196785269650547180153353479427671149673107674679051036080616177238886650024313202994027197167662579001326321784220620881762674929488375822992598285977388634084025306747801693887379795470505188801616247823307335661846862094319512306098475214703533696932437510717962873449584209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69308093973000923922155452419836158912471775131931716291621122492222570909914772267698876506794523082252760554295868144589242658227128433542946589155575722819943196719292562030773397270858621955057476736339769953720334217965916073102394385223567594734408005340325584954962888068218936997619778411452960783464790475175192216574739817791787819214737323555363467031982475788495065227960976779494559944861537302718293385474865412793766546628681235005439447791925760999674081327679490026229716039993654444171417383593463767469151087720062187953278760985949826706698388499854352184344187517429627373446912805377174050562815115629213426957348447740536816235864602672645148405908674206793971736394067101835303667165043240383205379526129393418156477450107592003607178246329642489328014129211393440782756621992242905020372992828666741165731968336244362935059837676265256551275988819358979152075082833573808654688731164246459236411765539036457243348815604272875144492120819761064039271962551672978993092753161569243154173097094021292556254989146304230287605204455902531765287873741186149985167151803578115858853489490687601557936405324787651392768983668926787280393675699161898539330191617949442703132443610159272818110349650028151701893328999286854550666064197634734949018132331225427491130664916554018445828103777541615984150441884416681184798299080407446100934764880927339347817594475911327840278361511987280469032236342382229959314233592825716998864675743882961009614172433168644859694724784904350698203473699069622637749568371691105688454898515861946290923140403257799067516512318018646192743050159876702371744920890678081679533955693574159851312580385392315126516633287913993702267326796079242959179511432636162506468416623116355779858948512811296424980143565678817586097531816134168133577733814368128476113598610785381024152552605646064815445355089246230415437405674664703584479797598641912989957805341171950706543355083842850641888404394024525312585737895377822090467276109323049380142137563759321457604118134495326681604883542905121349837026751174499937257335135625089347569831878092086448205591415129816489068550656395222209454428007158245486215305386279107022321781130034303804219732220026229489492025144849734428495914680838414985243683329293966984979510134461786060013563175114420919175303222423848961616377637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661448625497759641124644325944009993401715311972394348421907795265058508223665261444252457183129879003243831218335496801247989967495099534491724631486867018387112284739109170641012619193995534199694851365699044546456630316137063585002314556246956396923205912845231547786700999458740614614755033996349157335571796451251482921433344152301498544895189795811587957164690300083828111390517656590492300023804046449174417286668701166053348732600524295260798622786987287445641449831481560726818369597488529939017785610217722080964146878550350900364104884916618197825994608249320613504285824706224503065701576891646753575769859219670932381832530272021420277256716841041671842681782822262341891747945926149736775593304447183886026369611058540303181857021502065327778821501967273211419485371303232402813283261866532972479800873098104223972810301125718644781110648735546081186509437521570808608184329600874644917758001287447682806199221883495958553999318861727077445937419313915395494850903315161054514865383571900859298364982236775420722802314032016232988286388171227249691293289833015318347921811720194559351703467527168264014674051163527665397530752496303244261660312336826949750976986099827333105193855469555340010951230833485624790895668352174022456443489194829990567276746635167502162463389202273360610775497208006552942820200911956944028278490638519808066279043653515971096920923601464679572704773894862636129481906610866000050045204209343741807125994511035789401150641447588255712732660262664125082815674056203479248456837165592252786033800677384054829263857650630113990700649632372271102668497333207192158649139960346195145678644443204570625247501681489420825044582921051700642895301958116137247030544873869878377153588753013635328344177020797544787913750664188912760215561496236122702734297501356197282632047441652635167599435304870457434196429922583769447882931885655385571789926314824232409618879982291177328814404578881792815477026399781382940406541828775276119370972448409120153407582847573596742459598767558664533073795616106535828276366586899444109216070137392384383823143028504707123116388982585021166012138352070568939541408045341406316017843528437964834994659348420988431776467159096084295210801636850496764345711879901082552320448695801158834095555030072365700257085624351743343553925100394755118056040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12307198578227890617533019422001447962380926528559626144721188803504679227725821183840759032455543320650209020482148150126193402073840595255915912826189808912042542209995482361852284529737150533544827770671096131706801885884881388638403809021697296392086052618947949648592472234039444024161137628649107616771473169053580746928972266226001374961485349923108111099925572285169043233529477686719606129280456402579019622574115694463348555176404753248223328818172504680103092780033273290594495274993218694623361386804831150348109391582231303974698196998496045307769558051027780971720127250916300381088705674387309198176145718057563075918981409808470583172332327927017902640397112288722348208227002961625976522601319067713909635785135279895512028375907312107840665298032553067992742934179899851453796176371561312428249782608647010300772962374601931547499853618245666268275088995136153803898181392023007040218303421482617781295999701095924914324087714236868238967768887232803447312551102869354736417531586962292770798740296430573309655128947865686209462758057215671145096687855927724315949119119567071970327392956157359120822806316433563985019899290701046404917029113320117476329196966982046594625689680792433943692600832200987177854167958147210584298607396509288187099310611874907057110507242137867536067930920386973657719295998365045540693434436888052988128548766371800933751088668410278097998867405009181565944155410943976833717410213633475724096297849476784018087926575959105470868654557568101715798266035398545325418588772878842680349237320522801687350164445216210572275922578293762732291542454463581284694372519546840414428426198167067495742849150057746439078740469680160151379046865633823307591879721173380670266354917985901448781394411509552725437492140794969677156282152636853629715485283463379101508205504808473294134714392536185103405621164372404406343648110252369582516544908736817449718956412462991019123156277985472442277125425694874900306746767754671481420040150601352278582313368130821962994759046568507306466983437114437330993005613405320017337171968735455556783705380863290176257820446685647109584890797053542614908729444905862848197122087128693272965474171931895360135487783008157622520834498718219894228807423415970158183310752155611843983239279927240678733304393816531222039902605284993294126335217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48566600259697263826861346650253611167080348600598215121281967270320327228925957784326000190921013355779884919768928825485338296441231903514209470612970863812654799194841306242701356729772986646040524699870032805729992966158459491722916215383896950594389553379521671732964599024006272345631655651458175388783747573382010644518347296553827708543559146789432506793133686065258978573976716571682533359201396861022828435693711621450338533794663555577525860373092118238477770992071206514683172996706511815746339680642299216898906502085455934710536958626420736770530838142183581161824630010824587336188488592969804145748576380739713431659667950188734411385682756338943428706052069050417890367631299861663536742036013166646708488300723105457753894721179957509139552946364829331425307885555747048516372090735195600356025627227222794290972901320639879827615220752715124592659038904277716638378524040699188416880906009912904150270285364995341658547331061963625000071895889679894689960359506069392130640544968150097338714008419111635718097390681612952694692865288294339789627662988844028437107772237202261435896485114979636803295732674282052938215011426973668268771571881007814747015338359755544341016025104328635383855925107934021611772150900416223156747750420721170441794415221224712907249552271390856225703226683980101658710249532160165207056610195425930097097984969949665399449945886007179883227451384026512491701188352720306672319443095706349740195428433477997111605947896120834273344921733516780180116707719056136262074713869280073066012496720681431716045483515280401131271909762278630631232613594732332712356929003024323551673785844794047798969494992328019403305831050730422352966116682275344782875561527100622794486377488310150985361402338191558208684703870979711270136226262143901274049977095833479223413346098412502213742559371987273678106918316197071862325138211036528373959270352739203782902439501636258745444872153262012201890808924962855775042568979296308735157614846639681957763955833569859899850496049661204162840251263070220501410407740111432213085562960577888015925054059905770606326573954963146032262594143154996003274508315531627564767107394454707483389542951128582533188629079890558738283383958515403867564346274553151094886667177570345217085947837125093698130791204976473785107739823969739822320404045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56852507185886792475281889346125302637721637082033475151833368323793373108473551048301012930092885862750348929901295586503452637421225063749411948549802705238768271538541480847676221542612500705307715070337014635486328200683724794121923197304756867259938847493912514141592537489568201892344845799423311943950617322847603819770513445635670061185536397559075729078060618443137090584017787612504523766294729288956524537482792929194045346030659548738769193081868244195306170197674225528025954584995536624733950195282311200860665261808814448087840052559058950090608163191716660345690017315245950638864887083540489841238905745181111123887107930098087124239708301682936423020713032839791905025818671308043864061179598635570048138999617357388365165064391300493641147681980633393661225556755426262940804269691953899360180817469542894053334199748931542938913754196725125020438167235757657132660940372306634114359830005073543556466758895809813130224450763825285086700326033831993410957239739101719500068379484848670414071053841206345499929783510650152505068758158550125650933381178681251245994188710218419900300003290584172187009142984941222512289774673920618437317839844202982563166693045157747170379881578498336787099644274789034575670827447442558355708918054244355380336936549068616169172760606365845579093564147504058909260016186057525108111073763650953677442667478103042305348503248984333841458302349393260542720695251253689128665751371408276173710298034627941234777363375668682986414430341023602675243340429284548495948940794886501315066057115913460278667423635089669325829418430057643676755711088271625285371825668406444769008530019566401420959615713439626779360166001900256163886319309656919286416786079156627343886147096658497234174581944931388536216840395699083331019313303536534955035873124550494116052298880738898669350780223027976564144131333285688652893767371325326499813465403975436917422034916120830023881951314500867147728620667137713255258233089008396743084201016575013161819118298683329898709955854559871311113290611108037433048942110532158683458887120758442222317791183809020717016629049362471455846263372641136546694853607819469751155910592874482395578516833931099916600799804153115791121189796470985789706452971769534161428575040342561614738744079822475948194123768676993038464852274892147346335149833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35741744261739868561838757872693498083158938895614303629229578913645702069983835651637137691110818738883251827048509220689104315845613167573415350269352995599296756083395473794134525793066991619403354716872694571367159350332018822917636831407136860231746779134158715039910703928577014262770913322985886195573553068439316076506136233351181831628438742636137969189280866206657439067023184811736830172978542129657654390983879003108708521387033279242502209982825185448647320064894498393720772666546454582547804949373176116858089732260472610152397579105316292145524287688780465716752854759267169857700255999576900093854493409323589989950700313509709912757689437519791904723174368666867990480577464248413000986367087731895015420477955011458362098007189225418422267939814493981845800078163551317452817636646691892591540154799064015566560354621638435969679647372566884146143265457180587480458007495654531664088687612178873413331586585213148132765404210379181394716016936774345488002966721261345878233389790855447976123561306604737063808431055772551879529707753708191439117656403433537126632146638251443290103032017396376456131686641349672844220516348260952307485980372033462809027398270895967424089519817429645515832504620313688765040017951667749062516698799279972131076607690880498093338902074194993645389609082726065999156613943095133683614318479060455705194049893641478304094876676320726424397172429812996009711308667813869785801893518627553101405755799917245134366265413531273089296946538536775445037667663829258338269486929267064532035017013531364905214999576326834445689243489519718510566282000876692941276460273282633873949237334428885334209721054879149363906622766400980756817042191215534276300364202675938292510125752027219621098392956122827790248424109930291797012589143293799319628043573461188700123599889460019508806260065373284318952138067308358787090441947381195106085375410426425729112861811151453703838716182351709961498143596684506761284747269842603503678187036236342469708477134673872708890310729503246455461613366129526847289642527406809798852867364890321526300342467471824980314269128490879249680369297872842898670007133646002402340864605925215834322833709354654961479151705510766123132665897769042496611065505283584474862661042766517960886365879836510744394431848753630932175056220243652609227014064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25931496436083763991171471974111179539420832399157262855699206708967654071038828064735866727612708685493284135078957144569446471849529607626417500127515822300434743049583880349704867963985942836056640616396900220814740375834305507722140232104053542548425106549382496479856349451613536351409648072894662342284198592933925369013384490272807875495503726064435352572835826800496268403221702794549646627308055758723327673958846227442906751634495299816574830661242901235562761567750155929298479661294919873225884270539793186439764468841315547355750234401721218785853724738362461382905142996195864536909541564054402247573634007305808014791471289905263542570935386959732584738862287442570826159697916563329320847986516968531984214968834812857612738021463523116442885544645822858294357168678879897690511154071629334620220910822115714957606693031660854613484270149494491737542194857957027331120552289502987685037509205126896191638110426231307625252846441391506418098165298918846496949619480320261766987114517443219705328902050397245015578038467813135833600839338163974733203741524124788653443945596664870585121744461452339631509072820910285056219428703590393865718456295477159137966015032581001861080461410092248122041070088803955067642952600031694783270867945567891916629145879433357928409839158351087898362200790788357240492248293959597890470534614318904619415411866169291359531189431804903473793781648709391040929474948821389665497959214669164926081791709774286901188115224256878047976243312594786908294900793490088028061686990201993247447927429691448340014075567891910710702498773804147894318948240981491051804467349678182066168224366516868046984022060805101820463190832699545817501321154503302342319023602561340336100347616380474669494123014114840356890153830699606829470762977154193689931503021233579799009670427106630122348617017068253886819124186694650675411488553549833555708421408179326822270715753212203365733967102841541232098592296949255171210868037456851094588290086603891187782379508872455606099475754321552848823974935048402080319103744511302366526618753293592337818938426773029085283487965482722409077278355888456362994304156974896283381244842363502672329807174282766458289652675742174805747353867083781750919565940625957360370028537935346864529143094906347064132291856390919849409998653135092995424661717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38831381974393205133692397689302814467171523295968899280362708649511858439001220287352670540523563364373693464189251484967939649402118063649060660027011014132454300628402885515782051686304570500387406503104222754691221667598329703341272111686408499115779662000800182161281034913978874131038021013022576549606251375431136023555197648232070297909223620017493684378119959435046386700715188632395213317558565932409313814150588579177255507780450007951898880324076599565001775442733002221851331477819251330401242718999798523002020577638895495978643708786080464951926619704301904941057846204547572203825171585660451578276297959977332846452273978017480019637375126569907498186116781684023932438532878935358991518361024498367204266138441407504530335402511572336505960620229493938684859130064174431335828388747413036403792392712909913920157208099780573187739228300217930713062514980289983995695503702332134292325928903673932972416262264143667432526872007828475162375259752983578363181749624496519047537064921731229263667893850773229986334427374403682150087566324389471157794351455205979477043839977154820084779186533745813516629824261248819029549399140702309529094558598287560709893777939869063250911236949025679897001681842456146888868452799759171032383527632211113104614212836286585310139731953572566485992646924454735685663566927415360961295343076697987393530486125071372260197727815912370192203596334345114063729053348288099995728926912446128342552754675265862244825604536890557915974934637161813781701975052825574521366108952045916399417985174895452292898751515558317949952807922551991875404163450371606822608219696350720637541692385106341310984018597628485511546758482170762407000949330338959148241318468976834998643266059396486819938132972841318152335494769976579552457391947203108738520538410206883003497786679680234276805850691414815306728545979123901464057199128054348916420873972823736902689094077834523988871644629844108299882760041435595292127752825671082139771820387827153434868751300253463696246215581322945914591630082993518651942811472624124106639654364518767531877987987548638137773466521990391599680502819732192611746998319028855121370592705228546957144697570546376847335437462916553244118475050323613344309446485609588051377129295558685489384133953922752320432263291240706501382099660640559923167444359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915419185564320063285660853770228456392512801154918248221249751177978281326521289511227851790386714761750487094703606932376499461531165400046957681508692058817464176223091978100053571567875527052488587770061829721477904259402481684764953706700862408654607580116521106235176789760391544355369730414540158993932801667481489952446831423748237575105410777525467055820758360996929777922678331338035798949645981272212514856778610854310327949915020987268933726441670429755066444814140237609128362656694183414916234270145891494028986932832574957997061475403650494509865838686724195383734922411381837578742656166462097964055571163735412533524752273258942736357646429056967824463583817751835813856727557826765704595340788774556468176343653248641666210834412920636835468948623021095859583539176235546384128530119659388458655553045255102547295626658367511904701877149186676962221181627543238066906626607205367211299929266345349248664020090108164874946800607447018323950237257838813625300889878796473966469174368181342766147465132429784779063455732120504846777172290344397150339650337389323153452350829881859443963085833221964088674975112180782230878054805825963983012929912587501798816593162023634185897384779173476813773554256298456778509208513096046673658767343703519258677521743601837550965632137234705529442087615468503020559647074122117760620497480971862667917431251278483370407438637216858035949345853164918898004737836946563237936002947327079704790082442225052663695321162673606702610981775289805498928744379424951754766826438025969897481895630717678740909369870164234809632600381017045594226596360687554602951668929150937577831688932086887650227943651623623598246467718252215924493457867847769264326594917920895343315364619008562975829853711467321237169443809303498316928087616145692230719350534592821861532658851098457425871627878338875653851331539147362840354429978028954729707626045475707181656125262089109582851529377170655758919988044743185516321774154570468607652302370913449333105630187167772626947362664275047798333244371644772060007019348253812848354894779616343264091293698953377066349792067632507877275602226857628038537797547804589826882187786974654695525158553716657828503737206973970787646003863011826188455671406756260740336035502589706655205106185129101430940155496832965945658235714908740458157967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63701361922963364065166607261040928823340694064888952483028187173569205894537107956570071578348119958731982053698245553805378242380750808311133190483195377529018354751566993981913680550036904429042528650491685813057704912040313397932955947780936775417235278169909297889025356117396907399389109341506129499674650259804969849204680366202426855917863567972362520443376583913564663653425475502526694794505775365719849171751951948548603867576768415767029159803322377482578131976399253512470994566620021007893181300815602004299461190494004033708160610284727043970911849916064755086985185475486951000216896729040225738145843432066342072083523331806015058650708543208712991597959600329894691034771832298007982003612555844959094926695168712211255933915039181721252930997555960819982241102502578087835902104665909071812079398464156361336064556844867429399450041943883445322976128877765907561585046306259129803406908230068751102769671892161205733546083182007611570188398128855035577920239149180440799987690431898675533983993186191636892386816132706799440097521269322574830559137327663796174788738618707721657115321809384710674918653238857783148133287012582273632270094945633453799202330411339145484454939940803454804602214351432758023823924478695832729246754092143283270287930374997983192879945124524544564501509308521231770923093306867401816522212706229343846508544480373731612484196385590561656717649527172279281131508904428770748993673327691160467138028548093152203860093855380817900624120468904478787688895789382980789397252471934549810378611868826618554905993622940527796728179138365749760456005833516980150132723559790733957726960871556432159273872829314328111848538292971035430255805947931728675885229737176926046304145793878256353419340641995523715383333801719313720273147104549685640981868609091420990371434640372153906169686101643300837163275976488326058493810108928847718142668387355247293646509835316054710653612412308805968844279052693982701031909799749764712675717597954807301316505758173766661230532208239647139131203371691883333033615111706643546401828480472622905600649499318597094090682182844033356886751388994215937360769578164377087590665807885840083193992066952548671018255945498365050106996391699244342449083589294221805119264632044319992109008317780539789997092423969392770366197262733880304524146524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65899436168454740370768122670478367140713918344629783485126280700873936596676308963184571012432592698692012740944705128760806710920715988055211681306334842560537788976688640160376594658174484792131846342261310068937663464339354903761621267457810822575518270457618287399428704494464921865064484793294427503575139283412823709771566205332862258375502396624648076960015897694355423731001104335068312203238012741943282504316873080233102307723646863016319472670397069969712998795852140513646676185458362979603870940677384409085697628755220914886070467246143958084890676266211510756445290933505642034475688008073498978085417945573492728514705704419690411246750175438984836809603370867435506504114996621106994504276992841065252588846076704089689854662915438215880920243695548236615718198320597898068481751403658235659206685154457527381903254324787006848480879977180131813084705333013271376497901154659181549286896934094833931669353625044080098264569481821203713643176411161956567793540022706845630313507469259387340823981564670472237924536203466517488073389794534582285152266027722966400027446469857834173867713742032935841127893752382160958285373483682757033227058441462037987003455134870493398030995907571897856338056581815696200534454298276386192703465393188776093812976221584404505221286511100435472798590309862482252292339667247796949500142960291832630059830055357700714160914555573204463769576943796674182851220018036644570970171800558838731859373534341407355365531102910562447853273985799520048380674274746980852249435024675182000713640171011439571908849065656923850833706872934214885280632552869494045641722487180441947586511935214762319867277926510194379381834878157450782941273387294425599113501740593343542944046495675072181549403322132978778038279294938075753249380319525191339798041982067717462082709327254609713985004571036891086765573396862414474405118727367066524142650710765689642387345628133266110970656534503066383448571554006750235041050165044147564880412431092938416055319130456868370986501189924220680055267378097262394807532816551206823077670833243485155828733685051839523410518837810701860830294537562062137409482051629154901519192016568327719123814781032735495337690259691010663469114993120350621059183108897030082532918161846736076892535216444785169363176388177127486664338267168571361421963163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53521106719951557306042756626513716925959451705856347062258759601982656247352067021743246487512272945156421438647457558170914620408236699612110415054070024936768785275543908110233477693392607730962661101998980229194572136110571956722041983292950165094469986145222897282654433792714344476683573038261715736032860839083983838245456871447449692345818635681577328574302783592816380220708042883154791357579670222737642736210743156746757270395490641672917196777695941026314570621048046357381086654474752921682151302098721452514827260807401921865925581184038618502114803503909146871069416177676318342689006329081255889600192899782924006031558409634385487736515441660482464214876059117201283435021646990219325409649288426425872046271611066687814921420805564229629172704158392619214602013355124865405060467781282283377882898523002171261862838696894549814028111447157357884117772921532258561499161683832060006310628515307418270515907347445275449110280141704313911733149606612697714431673296126401483414550404569245382767235759297915098237917547401574647272704960463464031674247600846346292910386234895851576500739002316180400430147459492071785532274791620749315305472896118671997671298903040203193394909745193324858720766753096289166525891538601276769602506873186078417180736605371543658416370093995071169346489778612925466693747018886878530609966938067080188498924408704514490261555378184752270604982983120677848757736295577556624594127501517327738976449720081418701457165923427111374072209376284843649919512611230337132137185717322690355442080268715174890015541645054451764404537360520532707098452610820751877724560018121966490022501344852887592636519093382494377579961487968731153495543239297079509439814160584761903606125273325709495849869825710042457550249939300393056909870854585546871376724373423529084210970723185635683651502563806694158110390573040220444937747513679106034069913237094425113546390565911719169427518688932372425879502041669986942379395179187970024696383038347228219947512944048318059785937696626699340284507580705759638004771116987167200010586063744500606420113841981070791159012995392371103497240836049984912137960609329459446319415556058079537672743912678679165874594681707236468157815395346117053660723314360553905285680965393975933506168835650040357365179264387327382201111738409774792235003931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113046113352885527532153623364101013622693555166806141270391893216997551676582365564158671798100415733657694739321789147587313972523924002439348871518898059178858266918623234616412640602794493486839610737599958431368069728920315934760591181653700584629839145493922788703874082250269940472406198387610065567821511579021885569561389910732427865869548129484823033631818938401180007159820770157250639632151685279616654579903080992465408571078617169346160860888169349237395148537794275421721948648866019796341460836715575841754977752497983664313323938338485000795424713845371645690179063896652517202397084159170643742194729174240875057208348846209987655683557953777542230923694997115486419922032475953915969962274385548534225588460508041149982016718055233999802279160820646417940500022135138974764589667320182250337882313153652965814845542686181944719874389199746003394419250393513777898920259694917558438785611191675066868685519368999766828730565311959674607444964410925815185627355819694006229141596964781641202831716878429528782143537128338422124388377899710832122292586730281277172361712095545877489914047984615520350887098195264014447340738265218245186187436593801450130261998040488678660245446377153926824795070959234841911125083231415169012923831240326993871750544286327552732075805883876733420991026728335948264351663101405812744288075201660955827492617818637262474151801517929683963726033904981614646492837386763130059664147304941263720689465514700000301091312105958651744245141854300182161580692624133487664394118650777395648045202768174729605026452446461574785109077135232120664540051896915950055689949802810525705087421636540742855907437837665604901655207287575862550276113097269107283519429112443496819290013411592229242242937978759958053152917621872318187248192380006520173494372912468393610999902459875032055513205111320029725119943421865380953761093230771746656620091190334964296970824870287237568525700374660610236738551760624234462571712443001023447126136742543135347182902769973431092247537320859262533784910873563701330710439856607566582919371057721250921874689894624220643998064631168943502780851769510208553064879597782501231206764323706871555450815200106026257982261261785363367746331949738231005586162200773428341799103538479620465105596355356837766759936466798862705103732349685477320103223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55644877153183479349289131940187559078938280189510821165470346654445181815524731587211717582025030320326197346886534223540494265624915053741307558848903067258476686993677291165966354832744848427069621024010783444634312387747524706070607128016320001766507426777386177693376018538643852570955925025839761572513160012296319281455000211142778733653119669239297180714762528151147662240495983959170591356730736803470048547213224557584570544087847530622386417227443904223914646963791867165784766686518951924382641758842537881237894799556533738200726147085461195888533634679749636755644230692184795131063005716821794151368103418381597431575378642700644937583149284443066065246704895522548130985597670512867307859236494977752596146536142164534801477536522981930671943517265084240597757581777558637468500239743150368239657116474878733254946904937788832649071801384138411538824718120907191244918376149240055654492094144243755761013495122363563139674159207527647026334579548289815565014396806495203205818910948844958939713856741425218408144400104038512057256287814337687833401059702936387051423558765035743211228032921820297377308014890870904215826047529363341573453392133212675635160820279526646051440906819312928607327147841491171865151514703103425099882352803946145145840340194782273776173440673869259772793945642896096770692282353772850720372700446731235814696104159446748595505746703992015220894539141182936590106869503389554152163346925337122600073354335698616929350800342741636245389763466499486391960795933487125722159543704369176090566671603433389241236683688031792180393773632783875903988387858068139793894304083523623583211488829546825539177989709870167054925627343412945501890056324746844240047245842070479961155953821761113173874598641621427319355585258589728626397955012874447700953151514371312083275136254253612114572931207812754405581421754471635763623556680126366238637318528703816544078428901098575800221900929776239200705206114907040719529785855519296718374032103062440083686054367900980560224978336167571435708682443260738780201503538809476081865817048237364375525365274522037148143713610986287617034885925182172766307525407926543108948060774251686929326550032097329521794142842521004008196842762163365166970399708621518487455840352325267365740238302039865309357929330683437195233027130754807015783230891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73438854153262325586665074180461595943102705071537319925509335997069180500801476489027487806610228058574627614306553470623009372037054519834863511172305627053339515818683665854151323157203467894129193383482343189523245838591744159253297422922969658614773507844241771220100866382835082302497477464498257336412626753563809183754577845311861876005318527114254411253518271590960751921775514399955134260506527807505710361798599271867013193372797470862293356258427719554483295520494250881076696013770520746592370967525165219078170699922489764713408349779796610924184112732729510519843519264111609577642346552388853324445581180377210547719812793543889652641055463927803041926936637045956186692301501637804076069139599241938850583519424096652906713714046852904286381075330717194629595980936855637456277367728498284657617350295271705928007758079719941892211550813842211581612632637895572051290525340067437862665953646883022110800210628487127002819386396249074901225630318566708361563472033024567366043473749417399484800670910690589757361610735241825709709531035263707351439603220654900199241818981447510220429699960819513727927542880505953251807866918918844588470271469772314778386373642823324507643730860144124184393195455782074623844058557448039633061430906587454084018444518613675512677740329408385230093351970353338930094087662947579825847261185950297200307311333789346844952485529471141785158974016184360509723680921574330480768073317201856127303231924941042824247907156499110821362832460142367194592312564986731851715801357625080748444390302208809464540654769492052451703536201242955067867819048346642206274293587219872833030959511761512041046757809789325331269802117405539579829652061227475021890594098294968973159146004472237680523621257626022324195733868251186245596892023104957665112408009324042976340208139269083625947503007253811132743641232240193572001154485907338879719193887923019693331151458470000619208519902863112206803900150944567631128736826590450677728806482820960365661960171251897525843033356599415451214693226558689933284429536543750713356936143434741367403708476924493482064462157487827955922564182962357541963756213470303181998546537237093835761713600329366156383805918040016343132446159916711535907387423261072789925458675096866189322269627123242975594340147503238227761526650503658170181150064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10301229901798285188472256175239962782049976583089604252094576177424246091379742027352538691681537179605410168453597503626031045962349822216549896951816913724680132656161196358615297577545330210907848286739832283785962917540651032789862906267971578154579805462926111923610163251698382698314264197985006183024132145873982568216905942272134369146189003635117454299555967444021534428638057781661253572841537621637698438353443435327583686810783281168547806031104508309004782459941691548645629895232378734098890488103734936220602103660675090124264043625610213655587680317598342586323400451440052621639892938550891299703725405360150635034056647110153212966335302554261557657619414180443382681188043458971496263627358204282686444292258769791577799015912226766487182978038735525922889336959971799335619268376806052552647022976184583371185201619990260810901115740729230637676385808903221592624764560174179737296826364137731040539389363042869988464384121383113607822294052092449580018750594418279365124537488642209506035694056028609438572983527320720592681204590162817650550240812988320034267383177502934275726860823508525081731542276743338190730313813917658552201003471935948592937988352930802837785990849514668906967480891895300242949119362796947597433067280288955040345792940200166488863854977313064174455693486358189513170543913088445367023173350093518346558595415321448333611281231290103997556474954845711155369297783744446298396545595623317999313480955592355326811879965045477895007145971222946909628980884309720146447419439579496484182313243802676563930139629838129384722086368700487775051726624837888487962363792048303936363197286721549005959695818318106456496866364002966703893650072584134152300194664331458863013831729954516327145947143820805173500225438517059949743712508417804412785090872193814599623214874162165606148480966248239271938492800778677003069623919890093964410666336179833392660099834523891560270088661354161660892312189182099165000365025788987985557477847042586134090273599162295734070793828299505492838178740687150953290192639794913446013199580274449149846154466180978576413928616837897566721789750210553293373691153469457723289388915636359180948072497239956148666141968224713449415065905668298365731101789704358123325579659160878804678582017009930617744868032991285808220804480711169449548174904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22422489967578214855891515296975933346715851447470984551339203437321001894711152978263990731398209109353931231376790352867545116836239155365383425560757133358913574508576104305759414696563408442905576297696823491621555021951283813407586090609328972089648453134916382261480992213569017211247633420810519888957719328934473322750500245340829163157761648481407441948909712077088729506418209418775461460232252460573599384550372053540125275354717706499222543019271912557235818661852324936856919085533931104539868819528154022520280431343603818543377631350273387933999060505870266903142837141666138719247278180477054089571122032035712405519317251573610777666696348236215578853971623691004107654579282968132782828584252328916413919486228569174986901530411305550326496326835521832276207569516633400435832443631002747480526906078535428864778517303534799780001633618457779111368594102744390357585072310146500634708186647806812541314207540773554488950708972134928879540662507368754067541817326083583572390238361577593555891493863929760691967664403506064347218560674736501662693675697581646532226168979336194088078432306627876123823643592757773967938428741654259903038837165883190113398650286458018925131253958733575583126225078299198256046127417264161043046403269834690056967971034347220788290934560201727989273654192949901754750133472291982398740246009020657587431164794111977246610818995897047591281195034287014807728086286812841650558758753089962498775812361641464686840893211008035705860940843288343018905246347235014242373962166896079601692807488137179904926154099116467280068568756465033469146529963762742405283593066023612517684527404555567647406755027054754512022813791045722834891218667710074273800476683281478998682097808267761195266244325832278171622011413576464379128475735581478052494954086484235179107129436203931256898873659394723903298356588627088587122644107455587045650517175949406921652145502952949918182803801629508779368305640463300347741211036580790151330046172530025944118947624774768271118293131618763675193803545061711727097880033198412936916258237260858398436444121470072774047373983227290220178860175860422729215773594903697778565053164256569267881884684221435939294124610556032165575247932520733064295271997666592538754749203400584427763006312479952318546253609443895203504661233496104455550185710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71385791850335446135455972779398286474044362135269511714521516580592814051766027053025756610330010670430372702285147656392281243299668331672719218115809100635046861673845990603180563471277394010111471991745578564922832872064879729120292758233887150829076081780197474115255842809823233617537017585297936240462844400077316599541297681062379688628690114352836421564403528820503933833661674345820372768308876558840785231191864954770375121480475685514535431481439430295257330927021425057094105820696244170458856826555860292847741747490931626061369641476616472083416732652130673658614323806735380629538162607119086210652373979533835342977652240936718795716436631062698199510824620229283154755739920870456024221884125183803994532577911759825254481703190983740973956332464573487635631738094898182026144342406305393132118087721196720563729974836984757321625068741968293798488933830909510186260055076966000370753972692693343432743702128572073380994565215401524015969296181541881462700504833422306598385830628389038643510083107278656011980131086179926673996894712541908652288026826776590958628378374717135151169770122472876438164061024145408360099285658369819278993632276416469361465830126710977912134822024117813427640832035391635272695612348276425818067970390637110525227420986752589494146546442030397164208099860898939373451177859519464859933924509226073951488851015182538697598933485896593083632200466832164832143863535666186798945000420878957590848663542862081608006311445634772967578867344732011578132546138457279790737648446556990256703925445516291428492185552183197725925040323905601760872028489156710123124641953156262680424537143541143993875826200511196936661872421921286347814581253567473521800903172575599324035418954740017825208477427930396138291612527094882144490300192006034746670067909888983839796121701852230384093734938135274750034988248729008904637741189277151235645711780512820947349193614972262765163652500231247040532891636166178046999277788272483423261408399111522458460375049196923320883625446607583448833547834267916294917817330148184977603406196778305346390515810812795756659681343273245681389485659098259134756185933752654269383806635176152125306229300960997494108310791668268589730569814054308040251965866645882550577846658571623731952735226849586495136807166602956988758413826810972206577673523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17386351129050058762648450064210626334085223142540009518307870715841415619549821592707684136267177596021488458025329838185631391160218714100320940861929548069015512203041612712253402081578831211542161211474741740611440216724443847465432953353356976679828687199230084438978044174929063270746045356937058768858546531660297655892342591028914780389099641240302832963999110188218178769866662805429599433897804822829752228544701324240841871593211213691496142983323116524316194544099716433133494070210493751077210252430912985928388097339211997335660432718134351396495638533618322923160072140683441229351628585298317556791218456036483673299490181761953132197173526351795578111773283022824872864214909657360570173089361828260062592506468118501028273179430240619857821235939295551731265067149375706372744577567459477148022782071072763078273760754953643702708788974811428299120657789176516008413104125591575927109567746898382230097886868519191950471500839164505780564671362058835276965444850062539336425929642451283809967735505648664033685092162185804306340321896408945637588343960782355169487560302477701317655515215725447074400408956819788246204679093737105766425858269506336601759587942848777531526588602466329773701453810194246073618250552549637042863162326089731676601663703280331074088034666132019799601146671730672180898460637192058781064607333647197640947829181663762546315106838013759619289508582012655244285969334834172234682963892952640111819765573181203380060716547811518374304479508527172020479644716485876551876869767161501186181945761620519797224682994864864813390650851958802298049018301197571019041689900640548122576883826395757549024001158396612308124644588238883395233385632817496741086350598589564427820307818050302559022232127442769504087019463940630351665554519829784351234041674942902887114719322777218188494927503284109332990063273795640251362168292895370868656696400819896696431216741518990864611688534506260124722162549136397246142010606452783249122184642846885063555686348250465797113222708346654460177382275861092643623202046901015710871698489508238735650526855284765964558021587007722910000943170805982467491730241128530581306684140251216940435951807769511946440486887299916282250449446319744649284530579294552648767478261759927754010000290738227961579085448661663044652790450508799468408489069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59557873778373024893433372391031343984470183624437065353384378195183381347664803123499569455913069633131237371734284762819708572991451544418316776759906491462373998489718185523987882464988288618803099953474954778503872612042772539953493209399940529490630651891690678915905766432851184427219205577895263849168300535591179271684424113950890736811794009902623099825141331953106041043752301209761757097281893139531382324468784744877820573434250699153260464319220203344862390530930014631671597683801774042708093833458463346846726995986774935062497634416541337605053879881253239583815929327470541482657570188373687642727326635207400420592019211584898121449494026667957557593223622645840195440571927238989492281045139879352017710483307063296681207039197045697871602134463682534171940849513685016664338324680991814951251939727123409883022311131802994138681904753580949595995732154802747594217231140420832385134869423677310970951669574413411670462056929454331860112796893876531808344713202408128402348043811197157133625288782266550623594666355395401558138600292807347174042578318588287356250112076582919192471848616644761672995314400421768322220146115970189350512225234891593107320388444408767758261067789845451275582535593210428410551035396562812421480429171584317010680626472333070857497608212119648947609024054338551503476308802698625232170272174388377434386933110742504030745592386603855408211808450215124717586754832532570932237511443937682158440723929715576833397889136643541234536270172463535575474401692357913939812196689135452012583436610291134005765563819902993915495615374504380763884870075491196936015805071044536483555687778033908389441858059171995679811344594301940519598984262564875596019778301779625534686226660723137290712500816484689076302933274267243911499652397855580374785158949196626722109351628940955604638555599770400281728627495102469604476277343704851426597585192179066684690108398667057904299276392481641047659075112011975115453642525468782691590524852921580783337915326723758583485649811754677217247199807746836262169608481549260341511141153743804716787616783873407180417484226750379105830151785717318770563249163474271392319680010092796532557447990226711184869930038399357043813259333434680148520323886001208934588419891544551482326009796062327388765544959043418881832476323170410644702150840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52377359613050061724628940754824995113428255225120217709578925847641405941562888834190997311145650589121486294805401033501383941819199794273014413819714280541928884150264494239745895310421348096963526478780641941342184381060045867199311836668328422662230602731213875861552592458688726681254306757926605774724272769993499337541721639808654429110007824630618387812484033374115205208833962826065094982443555640358265505435121334856611043007461576990348408095005934561326703541822101760309665992571168406733174538337712217254877215028533878641400737371004800140728243239379849020701809093024484384736746020493919923928023033615358435863304141626335927500855117446744648333534633610996188902308354405802188397913759347357660252272162475554652034056493321993520139465057953576839910592388382248518832697674472781944589296920268906406099822136323268210489979728584541586845826104001486854262185989400360800773243959800286673273578485715429170114415974894172778579709481170912786171639254979754020004062142202801514297127814216100694684492151756473779978331560450756082855758163490535854951471856383544442723250481865204538828794540026848510249369699888866912555671010987841930380438470636449507608553370308974643521328648310875900911057364087850193823351368821648210513637011566653274062540400291075030115027638430741034845893453083005444368091855754586085028269778020903219504593469882580853546001125578897887331369116201707944276809488688157483538624766299111076711180510510628239532929966191023333814660454563220331923472848729235905626752132823017960427968887121728166691413585660655129644452696282651738455642822068938570290147248441179426722880120719742756065964680890056087521748635457778076565646501369844471625562803977729563334908910001421773517245368416099850293050594168012274363629653503107198272698283600813973024086286541825354229576043049768724496482126216690299449056837027163063873071928693374375936296008395799986256600075551477460937621743792247394683032368380797880055369930241623272937146609696693541122774538851480441087930968539052411164510549733491935366435653159900534471978489243464229653745917646860651583858154338342260363334704975104149576737416929717064698630521064247669929146038068091155121271092787400459427977381481808198923850502902914589059319328890152160428299271252431897650931634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67432852655924812245425101503052134010122899911342681982776946495550685780571724353878437635836875149435917535248426681949270877403570393009436393647295534782257644874244280243088917982518611819311252586094949850487506528235967602571526556940192798473239343692150268228941650777156011685268930712917139245760471413029639059101292907843315438928295368780320118676170909408279598237255376599043994579637439501975144762147312127032153959581540957137031569589763826680917288100932361379547983678319860843517854961167802453605842476607535218197636328011109082767038940037312502194089940643740759935326281368378561085047065349871384605930442760418033480726180783336438060393661569057481975069506365989793373358699426677168156199344437511612531920780344472405572383743210577417742812967366977032471548673752452348847931113240459502466846231284437827944497869188411386289050014349281039820072688163729202638011702131287328051046611601370764034821235983222356969323671816818284527873673667902064220845782790151562032337744698815879095953524764242724334886241914255158943198908774464385950187406518519238865300261138873336152903935271920256692881428884794816314846203386532534292297017364952006586900334770535219611296421959588492009935231788374150606597415142306161823389688499400083974289838743680393093260601628447447257241202159933547014328615513278533011665468857780349852666372780711438979171460359346862283652721178153805173065639242680839622809649055327338710618479673912150494007883838001811609667344280269033580238183221568161400407232032130512714967053986562367481198234263361865861586231881926359522386029543451690793120970757911967903980115282889726127997980815896070366915772539620085294342302364716837573259144382485199452019900676201994609477362510302053272116585595136011347646944892309061767043482607620171293573082641901317177790917711065082461885132652363339379254152870470158948289740657484415974908988449706689687282799606179703974023478071409149367140463986054436367077748570331584867544828323817505057529561730295556305595583000537229873766417949750881219490584080201163181542864465618035567275891369736114382581365086517060558837476245652373380230775293723385903644249315189581380679211304743634756351059815588859711444184644749636744319247434626405228198764212228974578719178462117603110933289815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37589589022894959452616963435336329201804973502977072572521167189030284756050246186459473298674383969886948726047813950257882865691871897208600402466734693649161848049000745350064962180653948812026127102931672773168452972212954844678108313717725186560051461892749137397451060013729548960402354549866754553167846663243258873560231821349402903099121642119196323561525776394133139433946329382624838816291455161446112468751602396149737007706948952780315422142013120941725068210669187604572993179824635466527553870191830567041513097355067740493281588929079092628736397127763395090914941904628027354418797366227403593134635869944614441647956292812919807708018892727421897795097056576004518690580570674949086446214491052597158103796268873432358031231332908379100393780631548063653900953448264385343530424537357746916561748424827811622093568862688196339267111826432467016500068566606966651067709960938050045109234238828608759632654210055198308282730987892793701072696854994367687104240684310676655600783972109863035284025210098828897738052957130284523925520972400364532257784548566858487698971025048952569318534375951288689918098517759172742984759294628329887959519949442850008352806483490499324898849107274590433086033618306397178727929867897517329678426491896424077194722355372980900211146830151132285618556964898713103608137436675611403116211653900725508504518755934906123326259857430947082506479279385491645002089512598672988503281833913501870173591725045371701927603301318259147893195677402039226304460433306498767417686826188331829893753148711154516090293905434405209700270398907248172778083516532901362255266143400643404718552600879934032413393086807238618544767968494205679701598191694386669468389947494775336707708750932256958969882920358354251661420968028771713597938653269026677601417509645037982405762871759201363326201087972620193029555141412208789455985424910749270439235530749669086303721076180404521441886061642414478225056820605323592078146516350799985432237621097444505022129362008064061190689057120647324568270285277734230266327064020424164488584159575835017084189571446722122819909162530626687283777586774667992614674539954189863776925893397390956893983498510436862259894739144499351882815831715318915084304462395236121742721105586719496852187272957745528946490725559769585930127203817399495796829345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20961362040945906537877952498771044977601794099060488094019648440152302290205317408356161547465246901311275021431936647862148713586154183062239218293149010474645918178397518409367333812702986635425618616581094030385390922495677860250939500651556543669535291239032989025771607113578905646412290276120432277702497714581983671057589265773360936795631251109312442545420140344142911714062746180195402143808882826180914797224806015170160988723745821029830041834573659681034365600238957204482809795244271128856524562550567118672141259181927339942696152697485267799999237720558845922298455806608791626750554713695836884964208703418536427487994993329238132765516190569469925410308050527772641703409718552854963801246549882324852949737177816091348610848261995639401831000351712636918229311720742712182185015209523580692286828766509338383600518881848871341446937355256395359656497921302242604120116772489418903056124428102649326065620794930066343673827629636321608118112426031018120260010359209243804112163256415538743809279732361676043410964471875725188973501253902136857340440417494779460645232464205348360637867056100952653004724653716952085563248978087272558556931923343456584596734263829124188324827056455831680650848604858616531734861669092782144431654928203410978801805255058405621505771748012121109220245935950789629566483035071134185963999088416856695784321404995541417328731263638738748104300417261003368086651721149719667565477624145944066352616733270197385008493736016944780342700632110175362501475685765042270996196642276222471749146921800121191121544851750157439322949277964121815875508132223108314119156447568896394804466696079047310216608375897716867806282011326306722079119057459016779933154590471493327084591066562820840213565778356039983619362400146612431236052395311314405324066636992406255906738047774442125003558383904242633017864386858350779735553017973344488862942704982194150812242688701582309678676228150340143093024639145727003076174639636950915613052728073956285300273693304122074496327495860679714224186900412801432549406294570385291934955090641095391260959195613410251638015682301197829154517636598594105362437209745401986137761869230585619069591742674445617456050419091477010953712489130284701384859148689147197659354721892968191590859461070904492569378893663763275801929804154444323716453666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207317410253499331365792738284714188447783389276803985559161511431795580868788290120092370194790735909634306563926935808130347922923687051066377850074029487627978945453969789219880288021242305543641075515356380074393065475706835374223259998563772266816790204606621330904631941571014384170138110170708663355129268657922694051022067364260499801680083796570753481811695068463079199331003667092113931121253659464028924809294784817971437554850062384388472641568503876143505199358206485168002726919368837423840305977383077553389698163391620549104973984072689898741214315718818725205432058280668771935356360292248388468366923700394022787238828640244908891919278811662562089302805008665887287467657720129820602912787252479188712145166051487352585231724772800283470222181419671200010895963896373797844708793763076414389823403780708384402469268180694691728339070451920051471096657581003346340169101455025994556252943477886714352452740264226696283752241231984852689282594208773652244066562309550453559823440855458690390668039213123544364097891801262009241199113944255230268333808463055977259925928457167445368944760933214085365091481310780359468150507049203070185452287307601311262800769184861597534322893222349302259551508001667838064735507453060571918003795094964855886541000012018705778684171851328313392540639945300332531207420539373753201244628562270722953605548202431364087993553000127285234759899268955358028359153430740932169878104760425736531167704001054293881628781326123744000607928775680881894582750119772991495431670685113033755660817325494558556016353285109882503513902706429141849866337066532357386407951066907063856019718884418434277114528006898870134086936902051656823444571551065226025593388003926947311560432868869559228878952636404009210018694910169495170284361291385357371836181024019198832996045026451875365942047849929253127728267421021632321081224545718517777702652161952780899243898479009146452600214213056658474837268123934407420081462245595730135436133128262634953031357252699357027830852323542510550621482165210358232124469234629871119399265988161106939402973696389179125376273834605746000471280499358741082266335167678177761924264049845487080972757847278353523539740004589516383006903337877510208670807826282396525622775060888942913409288001765854063575634936186848073650405957308912535309832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27835105924223104239957817250500063729122520936842531060071984437499878735349439911938504369240570830340475127294877900229974748968686576751339889446525697865857920650137222521445796839482493313320656372578441673258365846547893871998291454404398126254579857252268825682886960331018580487728687485767653187363245311517312383783667410165344478097047175100845521195141350668278019329571148584673949030797101429982465108054590223394928132999188045880562922433027294170732780732088158103367461406718658788851431510827025596229338389191283148120679411359816560797613928541402907236133946109576269327909547936781278582102952067646612208519645901283257103929097406371307444922120416486213450581627159997521160482766679512495421269319512430788020694645002932334678128298299030992811283899026136292930449741413240313679918477264585293731083598248313520905831654724917163197146889199960181254614935007628281473101792302547181740388314944868706262579076590978961945781437188106766148965495700673506395026595613802450075015017153516071060352440984155633051180093484134228929735724373147583507285397132580824750965491324452905244167311668215263826871665848961227668758635552548302459420105263579117166093039097409804344341004280387929762621225929859668986786714858514432253832929868814676461213887517304402606739742283240245495231459915323876512397186156078665738721491683146058329575717383126428713364553338023941495786633888650553103038212730552730207439588691167198333981796368703615403956171908013209741267245778776914279700572768409810802235956390710504215476662049333911540506844090016443223392800657918624947926680046862009909843371842927868272555362068248798548890946246146937372768181686274099795590604485918149518186180881015424780562154480188048672698763700709377729617271786217690019268808784558080954227261465415194492112038524202800364301366155613826791174321427373184347304976430020549036671760792956957516683115940714920262375119519616725433307296841389228808800256055365147417824897390835557793239133976647897129990681687013050712617779776329526166601002953347346092515110974988847745488803144864927561078156295333538080661949284968379934894156715274530408323982554267965841965982276364929771597731282971215014636514237930531923925078306954295630053043394559489919509906020837275280044381160717988239459263255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58238123868946741740627285675469708783786100135765606961112934358466649620381073161148720559884383693100441585434075072422548544118024816382077302429327301395127714712975877402155682661806154753099420319623093547071271862029723015883472421291585413178178745045325070122147949399956765483644647913266615262106987830082575225029219608360132654820299968336757611123569744486273689689952354182524314994623237159645029119889305430456186347226094400881936332565588909269248253353141090102847455826317423055054128721174382344581102232793413320828698969216823363898106755153141446255922756990366047443446353931465350843160654179616751240784946240761670682508249317725779119826877237507216847523564007216376663782720957641844738067765817337273874509431769710265470100965943614100430899667260479840474573922224981932643328054153113177495781675709866035520757522920505618023308818414083795775472803155568205300880568665698947098124245941361912868666376940601496073660872355350841870479116980273941466020474469743406098617705501762858283056693167608713698941177364612810349697459554774601565777686963711398791365630764481131515124144959829952507260391852934003219468560889761348450217930173111218005065047847365306129523694561893225372146840912742857802425878612454810861392280928499466045212012845542381141860233333921929857534405728304754360174801810624101394346217413733307200758288294728010752771732883676087507873428598331045376244641651993862895570925395187220395886613885174744406598675099609110662746185111799616214121763132176106143359162151897359085977089149913017664708053767846399712028893917471094667504225190369493928197340765018298013141665204168233318204323181417157663169585275259950075794123695937795728306543590100287915914633975425022062427628811809601248147076498492163951018193359427176886955697644371156740907609295638651695236211855196249883078238033566935330113552773217143579546272041629019804502797126865555670258001467529934244054266078639321346130970608550687860348251748181360163068920594697096370034358909297082987459659307408976456957175735391074123049750490313822077097095306366173633701340360439796705344556224862100696128154808633873704278270378893475635743811959001230812451324033851148032534178751086769463032495320485287635187427678815698765040743452540032260752263987385565947021365679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15451947427144215539854512021253458779638366102731412994922074867244007329858032851940905033698430195601601135328715954958465600061340388740805562328452845026739549841405484743698203010511637973526627404126404962434992160190629560637316046277785602270790336383085618633075261403697102917437055969343878718072789989871035893675101758967820504778350331821357182653808693461257846327969161847037964948422023020734465782347072836096039334026768355296175626931257145357132870010171004846149938941922500898720348729091857878329724898208855688261876438406951542865446982583115462941295666559506025307359838283514030187747832593529339668393142678803313063489300318367013296361520677863083015143037358458721683808114094724602869078281511418286965772501191106432450251686026271060851692778969992043268816145147713481790394049202295076010156152547277255386336620344969214638524400354632806036530402296315234089786503144834677223422408532316629223361391311709179093427394282621927504032653912037973950117393247400914753826611370172479081331669253366883389036259589974641952312776421522629314934600180462518638933139092973107124494375928779618373561775248352058371083967162839252003348769573149057518520083540877662183017874955156811708948971090795227030566982120609501537903978186460272438658543143032809693734576553002460031071492539200097475423656169440391447630784106564687883947660374858355138919420478294379506302356248991443066276160979859488102057748535413283935833977555783445039443273383163571152387707981024031520724876207049817544904554169833020787611761893994958871386166535454002020445995177773615888761452661220330942405025548400253836921530445703811972282623148473317499231903597633513928189049104069934748555923431083851956641729335428461812236911950700946364569333734555740789658368750902409344008700439321659882299790584419046906671150882942779115595892226995714114068863698227629750358915499423727608294292130900816304060995254053879586569685317191499541598596546618019710503836605667836459976139744767636700457237545490200177515571445876593596434123740960019478026608326741758955075593122523420811730557968606473732732197443084669352695104070104808193995166055851752640030005263874249397264903724711364435426270311349553561619424123622441882272603507622375389969393799009742532242224893595531621086720316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55867219089544516246206964729114393182680984126698904432100907041820703191771672571990873333295031541037282363578141777304303213754313580417184365808594334649143730600268978202504052176180473282275122496834950910642566100810305873750851663868039628060101292161351537213322547088855465047051774056555027463820482960568171594244891613635880692445598392409047988390978787245281509404381523183402998544792229465732629744327025665920869613568723496904163847255684013241993069732905856709553739576775484260973084822726368899616055708830261035393996587739752343401310767587031891464504000792720517747652545626765142477016543241878250204745909292414091885427869421539103722883521926131232938113690073859019200870282356164291876266456318899565939497089015420759242895015699954346202542442753521330360818187280869739716873217211512650206920042158219259568602390325466541583121734053242672841598024790722653973579425631840321050980541861028438906321932747371195270957488911450653316529722934348983035501142745083358332968947546503397831249743582258353026045554496158094342103416174595535134135193567134961915993455305867782101325396748664965590387461432970901770582327025021755849445073537082082391876720898298588830236407471571129635692220749381587148214724800018065228125596717747316606339348065673511337945651440588248172649293252588222867551482199852825308338610212907300875544845915595645261434891925805544339813128871296425116318309250151531782026246207215785008322425663312269957793631669598184991706798712863429310097766380688901632873028749513629406242907028313177641665407774003674556926432982530257908415008680281394277037388986277892201917263963380172451286420802803115701072458426308089449753131777950395774058748413651037075394687364452348854488103020244453688191547159921004901450609713304360314358719709159283511259092166342208188964158714114762121195671956363804717920447176933384468195540459867068885778787191112861113042391758643535527600803215234764032121524283742850923512278360761486503641212979190501081820942697394891021245057331710973307111161216800933165957174275593496050977718000613557752993077434841071837067809949895418030399984547252874969471883658413805356737602820065795264087583513143581927426090807384374050766736794950401099675154432543946804857661573410543192199379450070547806003823594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56323558195731090915915390445762339487079914952683893416281658074117765503562743319233982483439521686043138842195439050362802187344579221207643263269662863695116482580768177794893360647974629036474181192414073911631586990900323468639052633113448780994968939994622171206857006799361283218016252886282827026123902479985294426021723196956439365892139117217782989549678947479631316292455039785239003374390856167560343923236027045709537803353577340995066104699721594927704236817480085168889651842080291187634267977418863078346309040807450081808380630209583195557275917811335129251182048854759986149503961411411426124184330504978458243946627983646413759873682652081163878887871242450307388703564872003765065394651470435132256249003060831990340483195680340439290010893548418492895436957654125567720055963867043438763309981627233186423114085360011130108137503342525378883257637849445896052875250560754313235388868161285807140279737349313693325624582385519224637215378724629298353419317703126925893556696089392536364215505858379701928285000929211775321400281652124515890954724869270389337193844323784813515898016744611497301286796947033038658405442928870305838145576383767115981617909189012095718902135474395875079484968568009845428354443876110321962367791913404918370276074865710700314467134869644949518002884840936075382697809427817699801102385969418281968118070883277634726735416055498431618106096050782158667291316128824386854349311762933542902079747152210390297416719764165515362644043432136207257443551875951850052627254129600689801035630603750620921386667004498851148474841102288014994888531393697349171474287304410076159759823034454009812759287115497838265138601177073716611112444921036557649530132394321347216566714917545375513341211773319818375311281936053983343090479058525214219442378532587442221061118621496683355420615646477069218585776563982899489063856916035595667170869557536049017983089201080225512163745409606487962742503699070331910180406962239986036743506475193383106006327390783490772054731839892947988562125377454840371168324365626997834670142617625416780735350784911160570823461603819196573582227337803585021972290124423196547081695962458173934022715102161957631702273499289009712302014672419135094177081958488000148278092194679253481342308714040417969740253205172552559914685077546964505622653971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975451065604883263482426887485371874239922143066701135520200468977155666053118690566497666145479140340838848077535620967299362508542469002246798098743950271321750614724583141887808955732755237382987868338005040219815464599641599042746518083355552242274790978832737308610025941239561571529401288496554159363494296924931743319018490420674370141619354862840177716485682040253978577338281675507320734751712562503730618692570213940640853474784970990209252886852816687780858955822549979404277350892317700805066842957227763372802057886247754689649146257134857541477125237900931526617867591714738360503136796826260994900735320575585587755302139085467267801739904659117331429321256969708219890062747680231279252328539760899128172483435593644159762927473877117792208070662631341609198628783424985003518652532063900211850099321224801337335726746311568833295439502972535356808012996268938952980614114628098097497147057995935160062309373729092189177129088864295301055375105775903870220614211604496018461708430096980203272269432198623291075146885303924418576141909064061252122806551484015957548203699290293116292046785502601459885520415610469337489434697287684775483067626740201346045851883992083170967047457729749609664170256167530318213173040169321688328524662558514424386713186997509907347553432864860972822707731935531459929916681666694899951590541402209719640206612164033373072746434731887858743092628288424856910223237575684803940606941768936979309448769136234831424481149057768764486114163968776446329729347561440027848366160817984111664661290585977382342320781029586191364569159556818161641056706819090540198859310294231912356635925161295171127768349738790721030112519110734790058212372437196375104928381082457863162475828833798525675569772602619725815959615614650363856977176562737829650083406987269109710709613075387665050275240153429079458301259053174094566720017659469288545399922525581199872707873521474615250067605424672558263206093966116268855783997588329025874190299963322852331539109532520156242784824752065279268223686960447622956964227426293562579574937273477754355680843780909559806758252355522363716443238918591169737125139620216781038480789025295804311834722038372019750036811568711534392461433651210959963501408146755331903285601056504386558486913309679187336973498231394462434027878085529016963275723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67926632905825951539550621307084258476321972721766041651556175408544444463524459854949161164733632360023167285268470409433418024898859110542871087969610029072616514761698671590744734919872564141822237451094327059103455111350948412557659328622476165129827433869397535908193872014517800849919174678459945168341281529641122847202201272169286393447565077112161310117707153894197863554647212121878411549245994815635663411183801646916102334952884689955134398069104032713985272324242612614199471312149347764769455518232107704779521149189718105510291445274179923082516359792127784869202010341166145594055373956747856752879643864366724766742340674968927393799278804017668218079727493206986307513920063624996917764450111503547329998212678780064529478217280793123598883233968652965266358731935276500579693394856418518931725750783802601540123674676362816112972080749363980903096135839143704377762333066924212798192344845341527589341267830141552076851930760909442020997696343870881591984424202101965231107968262543739099546451809767815623305154071464252897871266538737302353042808176225241065479670882512281142531962029072923030181678044348320662823481754119038908521344131880976826253730825006317652280232611426865411243198657421766175057241240207918815180636637425921369383822086568719378932962291917175861999574953596042300912377691237335083600338489674083775416727995436763642326661293052235022599917528268716352696496382566714590589122583603966486047398699831135978351865653672494043980984235803423302621175063349566059147349300535484760714367121094302579721750569252903316127670776424300552090295220263399929109205728958300528831880351397644159629259775498027233969243645844461202695690842102867691051289360321682392384842823000435512636562885077923980672314388012502542602740829135190017166004937189824590708389923733130012247138790119830495660190642964650357573942106888306682548581438953466830498046613695486886628824058915637130950067089377989029782215470726249394159704045230597037978636823183657960456753058519280921580688839920376270279270827501009833591035053738189373599663291569645744581436491523997270037246069439583519459937707751171158041864182705784131343316549895536419190263384842582603642401454871603885678471783878714292151490952570742221586865062291252197686613639266867902591774592910330589588328038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67914266851453266597306399088717420293511017700623009316960471626199060535047396423505283153822021168122469376517862513975290834046717887237488695214892383346353855304921317998686856769327697738028717166206362381017819450411825413491411654276069586178878679659410317143864537600780261485275151633981909285498019407141410738315647023351294698565012483469791578603354330256772860575556497580598953697780889873003807512601040764812742348848527324570503955352111442036819748161653385379407860278714390941203480694738179418385135982730951048955979917818135608905398148618730108789123096860221649260380450772147326285701853095905330620436630909583932082410543605645445479118085195835622542207352045348896696329699939326492822343939313985098653345548061599166237851615572907372359806680802070187133293671249331733219562413445546599122775910219554834551044464075499617054895769166061491355662645570884870253467703673859122598559155833966919760043507819614573824844146850093781639592160389623755970706958140332292092632617389922327517110386956935139384046416601617692796153118357055740013662670516184275980212782295621857320632286830989255231763742215076641841516125596496805473671195793839788571591658320388970516847355193035353359944588900858691269243462402563338619426048264442489736591663831960584692714843329888584705186550709120003354348260510282395945131572954249352095543415669827416663755188738383445613046361338775105808831716039973313965876680576824572853779736003618460357899218416814617234314618780526375518366211488089000671454327545739744374723114856359324538143240540713509817470524284252559164085032939638426992885107976069723375237589996359525817501155358005769323247371950111660629460952674953251499906174628298117236864122785778440991321820746938902144419974273675604749043882815594827136633915712158706416565077915337621020100282650421442635091644536428636324957899414778366696578948778522686033951115039762027891293117217619151843320637065607502079037575053315783823030630439886841470491206668053153303846935119931269188348592298625241590257994062460233258110473962360425042836657559798821965267793544454125907666945027997998668956865353807151002048556654839856320938910265355748752139721360177366558923835046435546710022144346906233430865295941380517013880360966430685989051608023494885761165740131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675900605596130109563156258041768824081920746011831525888679335504620203400314987786035364129464770859758630930978296456659433357111107875957761213491853698324575183517611148176609793685799232500743073776773181808850052882435957466755087746007320816771176715273115187056419227066885964146293414474342984505021327820640480830045345465607793735313295742231889772710431525586099313931741905806842867737971635050066668578511603016499279400503793102525406557529161392351084401458310390989936942892803403793265932699375539048186149089409921394039471688132302241727702591410402081931841602902747531555320040133478711603075141000689991658840265389474182178461319739509878536759214682846561512069990058997872092649107364058706612941252586698836571927364562073432777192722417216061095851305939028327716682307554120894016569811772889886161966386996726066556496243705396359638558384675161793822146980796249836277472697641087261505138180481344811004643465197530913150955927410407938736878944749353362224312078730232453426164478980428753490301406597148516061622813144256068469292664939186693183395146179396902404559661090059880453949398322404279838219790047402615907395397641395615282042690545290820689385025375336564162875465334727466791718697708382889810162634170131447491440129417873575667509388660636334924833344104159283466075491593429115797623666863730516350384520287439919401959323363812663663675025575227180182318954978739818217504651792630773060162062346150220044204801815392948122241343872889413473985123743569317380122313165517067280744632017109785035702397710579541321556038898390837863380076060694897504272547337610804060428074767184678872144731949374186436252167354784506452814179942765884646276863663715864239656235155854508339111778973864898026593685461643668774109982674213940457200235610748297804294133414487355826712886698636864984980209080809069069705115554290406727820195669106644812287860267601429059091104173599242609839365420094348575192194627055856943449429356085852298568695742420874381033316183081116389954948579160617881039316639698189540797240362245649050729359889256691144474564736684676618798625665442379861121320160808328822685390860320005258607908528252503931493133310288182587126669276470063572139452289462783089064637435471318693238421681130495360394767119013764503105440709152976620096333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53555408282400657483981725144073717106431251980841447167518859265952961430812389669701648397883008352627402348253756715318496042890182627765621740530059657164792220034857187777981139061732113221884307793905823843647596628571110118638250498286851278363974278902894125408124222779338307916411855370877365448961953612239338801553041938567388024549489317425305405193646931387367229241100252231342370698360112522936647237015171471637637881184972027708350174826087359917890374574684210588458523731630187854239333645489472981075245070186927670925204850700317643204119521223708223477183437230130989473337359736995466824158260351229710952596968100136249566335552272872223564992642958524734098836723075101345541277151885556098833223223645543597290881850456063271344636443336444082035019243027081066398454797859107756928615071061196107703535774951803955438537707095623598317031399804647762079620777402773446112829870414246798061434587132880823225903768867963995542828820661197442435070810589296787429422110511677551275525944131598581830656450380902841170692076667262684187927582932755264557766837465376140820244064079106151942260776148696913984302433372595344880001291174601456578368713870283740749230116014295543938645902031784318899682986001901990659198520658083079099629279146658350780455485089541891036375063184433338979417693481620920044632782827273310566759800118244049253280501009486018912052213342676152598362220835075326448068243140035768947752125689134840105808467699484762870969571391973292579581516784237969010153573736127257831933712525037004222545857740842200615535717274461173765516657514248492610539250538486712075607589959603993926005729982282088255306998285542457307207558105471077614728634766674443455198977346400152592918629493003385801307954258951182349275940943343124594529436929686448959367293159618659084479177949093795168021068350970921514035433642361487695661502124428224451228744218196274762600207687649099364807237065357046489508467592831493732653722009945664597432701547404359514116650935277993061198128879489205830809542379699363056566862028721427559369708861250357661898883886306905562928762182216814349135167571528520099344346077718429130616867593122859238297104063458209660452193336678875856343002592226553611977602137621426013333922579297814894144058489217574162752108580729137587250064153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52475567627147960204636315547114196728183486883836914716640061980862297792579007188152603416877747914644209685367254322113100897068026328039167370320895941249404781529353427686395115795521638400026201394154705286448230863926527325946505367572000015303939345311103296339135151035805061238479853289913896198851024804129310877191594297597763083789423636177032131321941037894855650479360619451733454350580632149375287111293993266163734504193116474534863327520551745640489222592315493442971849899240237828671430826064794308818646496672924001744858498194318403917207548206556337483530885558918939635596800017156100867663685362651424458919723537853613602937935303720668863567313118478104679258356537929064171171171990891322760374821963743975622961005891687840271152604009152460086307325720771737335413417616177906812032128138881143863710422818619401205804818115619052118274652889223617720489407314292127017957729601117669659209004458753287100477626530665339435000803215891345200483472406387167460292678231287063345090018545319083872186461568541149001828929594839796093935068758530423117921233474442421233630283088319848174062025001809881326629901990217849320860639704026242259353304359330681777131517140790691341763620853985204037224388513645778988006616506872512037975915845012834241775817377083434951925005428470848179606315612894165443207619399197629107584195387247122749230093813924772222346866551396001349895036386064861450568550149280953662868510127538195879275023085586082983953127671104049245263537224077594786314382657157500212957249124845355280946805744421441571184304385054586193610496462830404589613280146290412186039038651710948191606741185131202273184863636945974667648627774669959884581496922500689986299578626901754674265855517163393296930799960391473828214162115931576718868368918000679505063172474400104649521213577024613854516944249380140746326850977613268788226845961113175921222024898048551731505019286084919233122804745493417147755067465688141378804200288982740513504765078308080006364156080329995608223736661713598212227991438122496961807656666389098473564221548402679583389116827028096215960775188325385130153101678430290171557867229666726032398820318671812298252331663518054685778531474681081563310670938872397542791022937009184777224101906703477692993652510191465736354950574823923786264473340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19855331208548165201626792601101745766892943798933784035969949802906692231195187340591489074003963120140493450791056710644181408632597831930266485485555052890407358900536704656540447620477425229552522142736334440857042548444103099388635476158952452626355644872793721567817796236182365702880385647147155781498170248109868184441468652338516306837843009929928459386902351825513157956536490590221299340365782732613944955774616991671826254954257543137077436754911066708370261824433465848107340623953079679501318216933750820997747408133787347636944532707100375781872952107232729344043063070276021953727208950818132700052623780968639816959836617082908434306647653905244326738361327260273583243715134527636213022357361391547440109843599839010294088313439803658922426029890975628046524363996459117429959591398095662715053311782507703990691626394066580655441430187197395342974306378056232402511444130169723273754511057693979903458663046511377920116366678097942961100872114600330830854304762672285478584402982591252950717600250092007637736039354581549473523807633007434898712353598628500745884080030972444667155817366767307153375603192442798344968348963735688429338444590082758652301386804525742124460057850196631514923628388738986557552993587100765566950033344271081085031813752933507966202849273989610387036417442350399064686164593277111170194250309419122357898412249868148431807804125459548726492805570502838341415141512843121099891138938670573556243168067381496570420111641303579749730543504375787025518406036812913553633264537544221245160015515441566003629088697472541018108347402924186496542513023654266460559774056310972152474371136498470592116805395115334722359902609822319602413641570847274454567530710988293788066163715625017637231071299080011561256938913553526439033408335623921483454848502926691924829325740238494123087624812970727379810166152129917629153978767921782536449210739340564233185954000808565095770556297810967161756989542713163361667134899840419764129266773340212539857969930091485364016870470080642182054283723980287532050782730743867798281273648112457645514712201820763266572264501830018837000133322425742158164756527617602861802740772299955582560667633988238938732572480830373803900095828894216578794704743989585187723721474801341409904580344528493604639004104129156305727030946760873947231992317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45639243675166844871398361974543481156253276456654601426125996407346298434236624561993123981226679909439148280463991997185687004544799418270168592699472188838596192566587792279586718672293324087556434369696564079511818916653386325784233912432171021302072300885304074317114295379964582889697642398193889047001538717727219897538475170354090307239699312936750024179970106038194812569787050632356971413518854370886381640411197587635593177788843521423246442258868794037574844104010566413879123859706656147102158763751399916280180900517902865540571052666536087251769649677548105878214802238302494132329380903270570820347682749168900525095359645334299919868763215734455596611651429848223930905009173215006148139742227472247750787523819022476488855542965840708678708820961543537124376762313680736297437252885747547910423406328490901241661471784411743235329476902514582303455092686385200362456057304036249669989812599541227519153897299761152061422403709014890187063666090790625775123048164852007648679221057880196315485431960804381162379158528963365392321204284076341226738082033263604733372167261738489960812968169588249014785788797330061770525478451679124618983767831332717047363430144814917707690068139519984495878862188184302722431377869976733952036945742693348390746780008523074093692234409411731927237761249906616728889130095553787306066845866983105268962322863442603582541334323908831441201077041859572010793800755187925728802362630187309704966322657525084690763425960262427995133246125721520414785260193397728775317109932724308058344585655954821555739219289830856980672322205199725883039363155668704271963274579787081108768803968572825101848242906607640376524335204117763855965666351170693975259458428596024405200525227743531179039781671828070653082889021829743849702213722826512530525069219092808514061847449894345172533216465175648007853696990276383297583260274029385137252530723372346319725914265414002694598107615588979490967268182221495530376359412197015976128579436096022302536195631485398216468824140896820878160776923891388566167153661642915054471310880786082307100191810658646880363662051007323521685435500267186289013796644093915147766368276957733726119090143651027489359729055481844926802330453647940366311099427471666707345706249205749800321912166105319149256340795708927238536764679874995666856090795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34552964124007574394419755486448317748062373113512317050677012244653138546230980818088753829608202500822162570178349404600599286970367496912677787633248844423304879919183944316777976363248782432663232837923236824843758003330937731917164716225288683978246606077548471873836031897023943549334025916299410152041520645490972933414185112536558621929982622101562401652840676967687411653678792535749031599771255484156604018894513911892458323187192444567848070586781810797690855870114483149808162355837864057848631931524333322324402451285080572949677358924143675230607371301766753164865017991101629529252215331468131266184075530780884654218786095819389995032993890841281956356253258263594753513137730356104884838035315712926760240042078328061646441613184488150689213080481453200916636182132592388190570333140582260304305217238201680040946417304828636322071409024255629699804617198126044640551625924374064794903937497111514690798045845793134832084423646654224217882897016439138409349822314545002287559682709497982729817977634503216017293084043259926880399694364985786467253207460958978829123726297537693028474349868025631467825171167163955441333055782446582106314057165423921897295907067453685391739344693381503290874604327678999882781100117763209251366682531642541634668674158644163807553184297767801684939244959095358179670750074650445116981215461550282801829972771253689178378738819963754078032829219512369419670986749020108130179358320955328201889582645041248039933152160323687601968756831629350522601797137294207397804071492210567842571619660474294904097125175484337602908242914669372079351628843554553012141272857968205192097761490075386957010288004254469129192147501375680565961164061971815206418961652912393866439528600421284445735218923269610693310038014153445185218711672571869786352048247045928538333456789348619128205813080928288374648280955226923666921323353570367944523300451466916291605664780444609485152395310820449953578138102428780374017978367173539240065638049507825389055799729472692782972858667053042318788940471618408591850864312941321206687564347209182339316112315300076025895257227916586777340981534890476870183180274253476263117605111518673164985285961789562049961726146058203043651225887265323603766379549285416164658047747387635246398512085643939305591063505626669286349766975443564219407684766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36852639382687902749855846679027269912121069896892667310128160575969600648412216763985992689944734319561473722081841522907355895075022514429762294899187652968440755546293611870715103927902180829559408022000045574860470877450697049919948222946481962133682165666416441320400713887433839609045223669451772771500038801380212654991118669065820713100535337330614176987190841875629772114573103603965094432683107233958834394366252844154079964592060945332900652353288458069127165579047858786765757149603659679551693263587632044253737314273408941750452561443438354961162771899524865844248269449950281082133826532724038801216523470142870062356996898604332219910073519138233615770110802495278523710738876093584066933897080903196508783165276178251408600975637497501556771281439239960062006035240923699265068294662198941896516317726035306265691422465731527780557105998941736646742507893215240400856972234744564138099454393429396642813202277383312220909401762946851993599021132820191645177941377432433911747946723289917403491333617973447324936868723669179824924323623706926021903170464278258924425723552510901168303594613219320949290187481575398932336837474596556228789528232331205255728911558108624610641505460120740146378947286003564717613941454165378724116326242817048637933090440249678404875897754227448829179501923468121351988535084791437190180203444008265982697969555548829372567195826798784631915110324266918303520038823879419191920153080584783468761032553353181270605841867692666902681630978179122664299548964710153305173445302816087924139862776939800849482326854387516988449329117802204584962911448561020792362046997542318750438829012638414364907538627310904881518329435680492409745632950090292132854618667778476559932109958586832567263247507980892618993284987681097403578007753069350262697063235149535542020156164066193353392711565263483026237701463604825082332053722855281345002054106494711632963824469688480171716922413408974770552610853382469990691256131803037455463003872123350766859514981517619995625091889446924430459329269924467425547845871039162272283096379901100722862255285471640367645512092460488053791543502908962333732913476010340016063056495152535198955827091290824876771448422021079716355488893986956600216385502169581712663738959231184169327842445913868198154323712995803705553839295177093406949418296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51426791326266567002055483057140410918466219207645756409699161269648786158036358126028684368998932195029857743747921481396658647717613954265736889156802864454409109617903457708597998843303687386564340480961302398501989836012808902574804471144803194971855968059974187810954900019427420766378007199284130242768434375450981163118502059764038183276248562883701346251038938398346302142433826011577999909324044350912358541870067198735332627168466746190727777998167696730558852608854313432972386137787182317471706017177028698036019257352630623931835277080145791563986085987909795085411022409224197984937481301046255679540788388583402603671926446255398559622124980920290864433939352382376271032284567174007904130258732591443333726785722846506328278438615062769305919511646287495334499183683760510122834019642426178258194857185288462950392708152409771647807631424801264609891578537834501423423134664245502275491324896851142853464837358305212024682460900672136644165115503335712514878836608416973006746682728011595956315282054568678529628519257947632550122430776988191399457348658455435713148317176927941389054039999036714505316142372832867564840992112892594736274534793218917157072739059705592063577094720719258924315531549676208341520943633225734087400649910669292362237767079962954045107100556993276986706205598401453926188914727495643574256462510136195836014980619939549051966555593280980756406280796542587504571076808129982553656469265356750783393164149322669907870456088198295978958075447096027887821662829311055584444449212978518693976222222162624073296294577154946139267587178143870213144243819464596500204421622724353995123109933017487004229130473963006987110862976829313872895871553308741660386999172100983384602269292858506221501403524666084448914877564540336936548943497728588775152974175834658802951102525770029611776304574240679070942860530059369922104486076660288353387356041503674664297859588900239269403435997327513982941490853680145967423312766659374062961384703299797521096057008537360299555778702441493445500438202039391580199442780652384338068256318167096826883633520834532202269922780076179494201592525302364059769765564748929523603519597731336245781679902549314104346739731881650886782447033604364583342506408218367064377023069716970633061272623707367476996730778842599868110781859778354138534419117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57381448160194099545756715617841149848313269530621731349528861519303293096310840329380846317786270393101823346490867894538150380162973964274742646499046460456033654394234544264690449653453202244743346154163434388880860748016442518148930545644799604370919719982433685614779551010419373515438581037509281456096266009084823365777205619190617877133280053435407700124913277029224582718524121313662082291072528809119240050725243992656215340165503816142021821929746769417858432710241415447657043233020427776905344277524519022544993576811332555054361368862052450354209661108409705746522677968794257360485328023154859341246897076951627424561388391067205545869995632433907952374804169785352750965575421554434976106059788765579600646268175744119114964053816833154327114352239565136920725071095167814284061318946587250434556359147766897788845248865714458681807307127515799740329191157823561228211084799022633403356652157692698458692929367591530751373673774427580370131406139431628072841493262695220012551846169226693028056614969338351886918617744705578264929840750402561183725750278996016877356920615485356318679264800069729535651615839479492584941017083658859371932854523439583457196876313116854077018372011296964299004082577614378037222666779050426930914842485396720907397149569012863879673043603851329321646596699503428481658378134863061016272195172761160652341571394936050961410418889983393284745442924546161780840124473449067683303284623814221538696457580312519710370646711901700662436841226627471177688716532216282119981050087970533995172393900794548889432252400571165404620858447736066749780137318239732444370970698652548381984659521242402373011368412201379910266519857497350898046416971378153536587325716252334281664852748718865032175205190411692042937320318443208264866790078836175453853311746348087883369202670899313216789211755760645731085954758722824434044241689144388173104323326016100991366522031024749930586992295925416521771595989835396335936488218790044128613288671842332253463830952538539018739117059254077996267907928037299328509815993738742222331451868281286122375421919728756854939251468958553656821217915454562702048461772143574707828496849808120950074791362567740728274255637605048427103976770471453849999213044164815575775548086786949620648675679165379067519380160664629745700911470332683921294445630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14442553514690669477728157226419991350534744509921832919444818196946137046354785596675324670476090285037272009744804648085484384772082569912096132942841080819818486342735660862302025070715978757955434766536563691630798386381705791679193108143140276204074544599571661000689076104162313763447546598488878285219729841909791600000108888395144794873727413960869527565689526423042610224392771482880271335816304771255984020863958570569359905754939154613454101250226681847355228603816599743780723826715458295233277157966779841666487944239247102682661314034682303111535122554804295353129553566206123093218443697137188031827965961098631938453001921178980065806480553681970232575096489011319122920733051979702461487790913782267831243203187675559532911851608901110868739194810578882411508208738412223275089663592558583180820955453208916752462100147545245556898117883674141002015047441437627980528857436845629634211417442913678663995284321574044161630682933666595667354134104223436607297321111408002799543853174867997247135939822321775620338196200843670115235291511995163022403753535703809486503444651832303762727548133442027140321721416032240331906590923917255837112237327519309169178681257130174963227843006174804513407641033245628087973500200893547268115454324981642701441055135428134464901544787202314182901712177046137817965250986756826203751260523214584137264287981757222005695249525296956830761998046949232154679331151860400543979408283836685196090823022370845010931825702979391099443300135346853751872190922690443467382330658472075670284303582497973709674376505107769130135922248014364368024224055910125751522366222133866600004677795320916881141750653376340389217024420311782475623868037405005147157807810475384609234229589026057714130994823153020419841363873937607140362983105486559743889251534604021174012293750298610376403446707858425136042694296121905236249718396315890574007052209911441406482978387202857337960331104144703840345304675582634229581097979696713578657701934789084555780448425386777247812874202923940142028086262984532437136315049613479145590107436752860056868417814823494399347358976413347057477781644639250946220871523702514842383122863227778774332204467430179592063948050505625648680402156775745245180968831347243711337136099178141208636702135167248931635323004336941726987377305327581610105847659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60913389633306063312819693654503805008199451336142549597669053850757152885586844098534438312394381912635799242097375441837548620612126307312787088092702331202396743011657337548441757994214802996896489371504556535901215695995184487759437018875074036979371161725308723412551748931409454505739830552573254300916192907430105343344485824998635739616444650074807146802505577520842677102267649470566080182079830449616065751464501559149317522359279245180207104569941926242440408413440112980800960954577334590162302532618077015034204609459788447416620161224833919554326480722488545634347626154332387436090857823581181966059234027228919415157336965246366084840959840062149122144105485902097092174664618897945406802284942036207213342191496299261980908000433325140191662108890607042313853678141009563815931251352372101318084606335667831119207782957936867572370965493426703269454060746431700208875182479257248362885817304732869308561591839126854696163549205127776760725645585302125885293118335360298059182687773170740529577890932197321718440107441498139024813130098924154628627645780521081048171311351336654810787171246125562423468808910580999086821725987630217862171888279528838226267298797103071540209000564310565774121008189179939093202594230407759450569475637035470630260884496030219078930517930980444098595021788636145959643996829942558202646705098014847125945073096203127322709628447294881784019051361112247123131438315738949398696796985779184263907096383719262976036756663558712367825406637080859382974136631321707755177713432698442632482481861153018053169651259477690514218922983274093426927929198007628323373778057834214682758186081323032177398123760089370878945431350330327353436321286948680123768180779524998035552537336507546015764762470829197749473880859147435642888207131497172663340015250253448188535640486036254814483078012277783223572111031132216370625536163542092003044795411469224944920911866138624184592652044567905047450955410910507175139790728283112434831436069046100887833235002510920851088340237204968227367890298037098188614337419389985754643009178354354075948812917305388235971054745364918276827685040171717824979585371950991475868362096714025176737609043057295680083349061738583229507059588316091995807124945799375061560175702885108136683168246330813279983936942660920633835410346326705359024813006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71748165108066204220499301303920977311458001885609911942635209268124921701423232486330147359535109806189772941041705875630199167190121361484075381087889831041399242285829986718918283762905016641510946192795095686037293166723810416787584908888419461225450697384280734016470521165668493934440591171707457293267962020384808792788422291582052578098860395930307179601739780933848813773699467976622456958342798750935739482439810327783430902944659584874430887619855602327987650817923549803301833165300480309216332692949933583378321825587004733983063735011074761089341486042735282957099807593319003105434953512943616060284539629115516626519323063391895932805235687531386949990430330311557512162900399569624857006898297810440480122453279586858170095729345009709475507994743665934125978697072022529400271622595191731737055210046764410743325535931140657299454186637138977770129016028360561154767666411643885922212379244244667707203569554433277732677962075869660031547136233926660887532031736939714456174299855467391668046678403906916719517425146386242463162428604518610709663598506402566881933148622724645329811553543424158164827305455956442363539841705912965976254206708236815419651868462716765380580995806279313962418804542135729582498173879679331682654459433157138790803059093367324144315943877559866607579706161160294135645455558434677956870542988815371554422857821838673039366505442947877737197261616981120206258678899066491909945515631229745440534841288376388855192576214642766452976359251960612220268346988884870088604763390395180567417774765891599245761321344146376937807558133317746645841056154066392140862844594519537245543591000034715875853997578048213045241760631969159711830379327739185972303556162882467533130487740307854411207249032520854308050510180011098704014933968493708168871918547815068196589289723704750810662020944007492534566701970358204083309039587478781740027074968818147629929356879151175819457829695324842262330499782316345964654655537901825954468916430741320196215327392381707567937228150337240085997924804870688138597253681219588220088906518183316988074978535318654952023689593010993611709828718083845674193699569192969775479545418391748574778378063747856484807548725161042948004842362991717055340000960284551182463022531849113392128364303586390288816908730891861033732032208345992106096877512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10184054454807420821854892138930259268449568937083887283370761944466691787128546860603523370521736865721271430565761084409831416082304374453555890964495035534965711992072734368923031916633289428977033836976879059590100609398638340748788037191319190773233072234455547479292836480967601682866259345207775102206765182449333238543065568698950439312581789512932949318850181194017581900786802042167242359598536412476043830924939543022400359782700369599855765340374622995517381426705457062189520027473640417477763978486316329860236549624450517167460295721516303310262652438867226476102176529208511054252703579233062570818606741017789695038233914377619631430110254724178795077638553847820779390206656988989898518728277896614816509899998544961797927359730329085554404770070187450925606979378614153420522865371507368680742068558584915538025160961228644388493373620809523368085180752121714889528188094247136038746014659470218460793315465089172378159559256993645401750253088124405157051477709625175009500090374669958274559786713932996804014548272451102344452376627536573121835811822147438452766212450515517764190379581321763565225676881555965285184225731134195130892826424772875789219549196581347690805369531920824500212137961654096794876358532561104874768464366893547866845582502210422378016203048744401718044957632364048839767570041865091166353493503920119650947535665109731178392072640019617442197515284313860323159644072809349960197401194068236125488370968123848062131018460826375371083771575911500718323100982974200989735520685241089571553801840863716387264087400866578793420931569167753488297622589161452604448584496578963831377580985711434540268938718383904146762088786181399570785756367052234316438088902768187166933513439141344127748617175985324861240020071583457020416055624150668919195158153834926185072409311263980918545306041044030258451014754858817875025202406223577147451546822613626803021112505734734713805059118159569896273711419339867962647141465843264043852038251926131466682003097061225276664073193964071168886428178795588397192156397585266490936010891654064288372181899792166600133154400239978456708008271032866451256515268608361299648857026986736761676734546154808768963770593938301290167315923537969419815212659062256173146396747203498549045990322153765884217907016816253658246268953678182291779828106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13440629678151938764321450259474423410933663428535004433696843768278625506205070571995133365574210240883973754801190727643083003368703520199852600527228217673309173155008803576437710884681449530642719267749543077495907630865213175221788992696775745690523920091476707550023155284797593056032781411156243429548447745254977167576776196045676484956114749728294032765517715104384406959908811856044509926294349908069435884070104194250423479405983752676149465813687586984822502736822164927759215790152127820308525445227622113487186771099604458529559727077946499367615646165204904029181989260661572447601782068141948772780638142321464071310728087579155442046856347493486677803731170116781564087842020206042786574097690887391019729775565588633826235307084149363929027829375427052364504626810311555282377702980979355253483297096453982472254806395886717661668351176010079036941212202070834018795306658969480064304206319445663427247909797534818406718866850953573580416901747795077746173326445253563471179085227057912177413293211899283663599907031328193830276306281483932255397284442274889574781752585305210488179189935284016036876844268293974617307810794346738670063619689756035098004731999082054271530795121509384022143094000032715962192888428620567834431018065035201536052485512568537559342919771961592884513104747316293483004789663124185676288630380169001790824282968909071118428895412632925061496906287617193244792067904016166554571309927086819119761353401853234940948165473068575524753335705445096825822638926708525337670699008779225342313428444708631108761171351671020204579454149189022145885907577103975368089531350897150012522775980870191922130795895852027133304220757472498819403328472708549210779516698032716567607443891091608494913421568809880050000760962694596773085023544131223005988696210596704708563251753261972943810504948947489337389291742298942376114264189748355537657901019759829893188290193145576687792339301570229546659052060343832048457907105733268746974337746004186099291375889095868170097295001497952001801557841273647644156595496359954599850256863341198905221052395275642444044073311285251771400133154615883100325001653011869558693620724221611811489177672088384661017839573768711822763180427773274880106076873698426968573970064258664074423589491659955044881160742074370620933274278312757529416567865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28874687146321260739765194290900188715529129121898918871346066422891699987228349679097522753679178554546407240875332995662452836052993837591744060879049360714827342085457851853817286138962810352408981518834332748267455213481320621676473293517563021196807400678684604368647273061516626713131273611708799061431772185414005820577700893432780047833394240024533830705117542044907945760171827764496597860143743684653979513256626270591727821696489419102970872632523244785230623735321036299666509303939881325558608141562259204511895847890906169800380556228354584064091970027734014853287195842674156965760351982929995114848982245170602974319572481050033603624340301025801128098902700518727137766852123884291000534593891637781563941657031714321657718372363306419820343034848340990229946163052537789923851859882006459942036438924703490666325796320819881343468107171705579354498663362760859521664348242186803522661038916693585390686549251581964790772846610042140744734298543247431600664678184997137674864141262835764564723953846283402181137164474549926752214600175606719304574372020619719887706517750016361060576755664871515643998746265994722804180972381004636673889695343618439502831175724533526372380663753343007106740917815973146981746417522446819361205330424569331403171371806784067537650702786541423858900474538089239949546014219019735029276413193092876556309296367560066263452737610865670717980841378159896162484896580997406724341736471641021092879170335212011049544353370324957886760209777176461079908094994145866690546394328544705881547684423127504465517145624815536610053438623438576739231108254437293652445246202603275058064709399818438964735550294604969406646866210861515107199325688050934959888103708451102362203786269490244651355223730832418106533868147773162497867149822353382871472186978431143537413476253894335547053799089419730866164399927724872440663548509218923768343561286713601376379406364709560724437416190336301946158590230139264028377001455569334026856506541252340222781103944019740891881728144062862364154321969295368152771665978504585898299271230837822132155044635223775768048046198389667172189628850357593125316507904454767669866470463972525554189497093536785422572357367507624706073789806106907351628938153417982493273934745216120944116147133918822969367654746762564849040181041741282452386590990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67190883214809490959002281053665034290338639901237283815438508273627149855951447360676518353921615273153504984056815439165073369007293807334127059792642312118515267800946487000145395112488226359280190123492648686689992696882266008588197314249251585936214803418809225982248912194513147123922959251729133200325992839786716460408874941804975646286204501544213397191824994723307032497064496367524474839515084621123018114222224970700813720562159797739258933046351225833119397534200825356398680916756786368177646179309245495066549896262884419843410711368610198908680272284898504545871910985784469789892293965984129342547924388478266169343185451080162418419417137288715356114119077049681439262069717510252552239533155262136984202949902572697344319302897269580517651294260765307395804309365709194908531856163498300049440656010781783444398832930495981728247338232574574948191011556938208092141462382944262400380131945794973180758957338171266976035789054356397861089854712083541093523523804018231533712717026115599618419826569661948594288518856854291567119510954502463387894146554606903493789193211164497105799836210499171575112403362882668799811682225870237731629582912749015543750192960925407909541977256975911180391711334987633896954706464601132148805482959751951389603132621022308951846535569787614825115414836797354384396754677840490607019383839113968015415389728312325706387212693342413644954822982522588359312897851573616373655303408112562575373653727988600984757550774489588558304410479532876099569499704034224072240301433094828173830677209343908542385329896952195892269900061249271760413603094809675829011734774397485626161639815282444689181329607360112050415188599170713272303982652757934727302888130132868174441506205715973899694609744877301978851377729511339026094352179068612866312657605695602352006889159472731953703628997211603991876965671359730600785556299084654566824133862432170254063562878400268667465664466090025891413939458030323396303116362054375230374343885823586263476589549219557865592396015929310417413956135254814348905271214065100236417931252214096366963424500888992290875176737544652734295238382154407589581072707262819832346046238609314777553268652364048500158054969292108583879131379558391803707441615317381835812023623598622762754014624215830880788269472904253004328689857091689742398775268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66741006165298061207739001532895140908500784735813876709482041726514910573094000374379189490602669576440581977212295673692121580331309526851709777252360647831429820014593835876108642456629150554393949046530939133689343344893989645081981543797772103307108740394421723633026535370191260979828231461142289584616911517206433705950311178417661435323321018940545833992866675120051079850123021914759096781526110334812999713627628701785140412011211627870795180072311772212644307433639158668999770238126548828684237999981116165319536476502392335447829631463474377598923842424048182535513449911934964368320141246149784671290972048398852964005200966443445067262412277138373740532747961831774218210213075003227737433483917765390569389142009308643911717735630684629411116866932063341384919801083776141764053609337523787299226762436843861545431699312744331115641892291914822420148476257887126631610498329057954244803023583659748636957393856817850883620414738747372391259075540216014493333860175201667962836995744973415034820412339979084660011580124258470004811661523607756682615721907592208585867369742153482099887417330548490542009518503565377959463299464933426836592103670017517145903899588942900024046839673683783357719119429177589461310452394518824263033826212290434259139702405487110653970815692410684273949583788645262833335415525609250412125547178847968219356574695684971526113657634707158304304958770532211121164984479489874756848534186202683606663584551516902316834089685431914634198676803639970372748084866910602077659193584673318393666651185666455493806304370210010184636183600944803797508805911241667093448198778287129886441723372280677820876676803320708671941040928153072483490830139759791972631368714212406668465041635917214247950405094728719645209429618528439965112948933401913672420215870554106922578175039738190899305907770978169859590703664224582858861382324368335571363430222786610778463601378530711799579303034610949141012928453782441070152661930111140562726000583489025217088311811120219580909691661841429490179625919901441547277083931179794021328644313552404848672728703986461551932756064310173093441974490088941800005607336193957258216008410036211463517216538687085603019838578723572822631834365578285154604765678312714990374005865326975770704102750063227580021145765901382728312502722833947961806639449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49835146342717191330800965838502915476106548125968787185769396400387491158582584545305676725124285467703985006831135691166461642878973379044744186039907298464037916793595084856027305683926900499386512592721528834226026552006535934658101543578309837651127540371644081619926004611443323410298731555387416755232252880614058469671198345509608712407954194997625408275481486374366457765256642365648863434493906896481745406499431102787978931677776467412889845264940230439403806395479618331304009315242770330510395557983554589587270515402232902430830371620417155137531352236950959117013884587294601711307521283999391158536867357468054713843734328739400659728760568009501256606562636712634684960173840999208700238551837099546400080268131570545047247178946345290847714428896747124685858896929417671280604092418262252375323125774315825932579809217717899971439196889416329401356503681208083734397640287705817368125697641896709484072683121416759964670897305398731100397401331265599661204057712162469869411986211887390218510715957232351244224401056682660480817851899842851904864625870578077333096174721429599429798155672206013923909833555489089831358292547064744791125434759609103554576865121669831787649611813881954125263665502045700424330671721161284468583735833730399087838114505289039285059744077932716545684969299600621208233568527504691846577210223375277696889900950382731648116559483961053704489537304714618436104541711751483411116839967053345150684469902710692936389919735735872435141076161540769965570800881051877331711291484547664941655880789642433672738220013912650308038526020082898929743003112264579459303775168465694994262421515971218481564713427657925078031259235746486566928003491466716231733598949762592858478605416519861314845957467304633787920327560362999074254554690928905710668011392093217112731979051492804339774016577768064454136139937758026987517844218210868918088250637167633756687221591173791785572542195080745195540787933728971474889594925671800864169421747209462960311565302628146676413873057801361218492876018559434356866608243574820556313702925566286503360647189024924573041910615719119706652531332544419551107723559380709667006828557450125739222374442013987633377420977264067878913262664164304478405600906697609115565326422531368223213125512823982809798474407455528943771769210537609436170199542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[71342053303152895999394890956574235986634547443530600905323393988426812183371659678527887120088873553805127986648007218066256890696344397301420765652618285223962667631161392675287012157935587289078077811683473249165030752490447768884110211960639798980651507545211182716209809895127762916886201494485149564024011780278248340969565176255672046604664076673088675560709866847620984916761600192867771542048510363444371091303774608622724882823770712124229550870206213331805041303241966641306567306585300103749606799498503131773218488887087998509146704417183311118211792708893392748450113748057805651394193152035098825097547200939257191998291208016289041836791790837232932660687702474844749039822648120802995725269525266502588780714172040190345292135954998257790989806677403840301661961395763168874876109623205294630921471150497265954664531922499268121652202553666442033703941512376378101944997934274865059462177081023968150397267829463795904448802425545859456374191910728754003902300834742809372193664881756594361375739361923067388195672945144115884135830924637978435508196994498956536422923111805286796257847659995464723823281024511494981741814408740040691565810064157397665576207595971382255899537066885554524696438030281263857082599242304133867690373664243836639082746280068187890560479568681240519132088222170419371496926513057473805974371424175131620183061167871861863767719189333788216040606282523850293865792748548621803108330681126368833257158001681475865072823117452349523349276507119310519172014436218647192287107744761878736758084995983297446885128148313741718858377230474324464195045188028139043331097809573784505843878101711080984154703385240624786840146290466890376137488553870653496121944380468039571817019269037883580163282888049992772770110490291518037646867102067245878758026257531873727209955410132495840884171534120172631993126518013018919292337552515070575177886442920333031370563985818891615053300211917542207856819206873312920226809922329108292201324509237068911228277006627630277196755182629931542296632804129212724300416245715228169733441912829611581004760846584217949054577891228849969945475827683220357259187343316633794738358127139124109898406977871546723329936225920770588450154794549214322942249471639523958296693479339507202055754964371760813655111222361018292657792632463754158005872187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1188675105475758929247995471074110659055094237649978241120005209105992424301564024083958052351341161072661952779032813529060330732115344175900883754357399776595678868578678270849866306480835785695022299529086512365838077885280720655811413677717333878856389219590343880253674708115742765621174519438441448619033822089804049735308199689916950916579813628556211240839429038804220297252320788348900254444994581025042975904644889590213287551914201209070537699526420694409273158138645261469737995269823118878560678867003115392314747103695193604451458617250137882844447980834427652868334492713520921197086099272132016291567114606807863970473344758214748156652946851231363230228102248978681828085886717133341707960389796301538431558101826391114195580955417711121411904617651252642504369604251395818250934435570684509115384532318380278657238613896926098238438796660970483517093847292655843587726515203852300586773435347585122862125868555206843118801709801531110821224978029658714893304678987711005742857116792277832025146641217387763085222033344081456376595233518089485666851567529023784567548530479669786846647660326914893650166180441718775665998154670590940955642204961963060229188962872578928009113057920362906953852254697947898958501093373805990328454433145889004641057364260105583652257520090450728464315849482619037623483432747638251093350028430385006467320400609609106838133418589672320681145362655931141299386912036421091413822234819762936491252442492088888128582930875545720667403413316872075251646351742851098693318457610537344621059246431682560807761688513960802711392996471741090474301318351086823631361297907913166461615487963199876832411594684982859703330770626463686897233815617063960883316861320884913366904938342609996640332723733025784088468072868294681510708980106304473901971366187237446629363756057990386578257837544514999039658951434675880500033578228156584818611604443958585440525657827545113378234255822711472217721012169484047850457685838900439284052952352488140296363459022635013127394234638378712632013383700691989595819167879049836803196378333930851889403633361733239845282894248133066629248487992411240663680383057078060194113568485490974013616048102754607488494082611212731627133478428181999651067722631696774266079206124516173500078435116226926595514540247532008908032240339344453335075089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[61634674981867055889152117055321327131020432407837069683578702292008716549894456716344791769689508645722246216452487705959967401438188230618018283738221514966816694899517709229509274659486719103140185938882588571322828189905828753132673424717275647514754785962194046073454032312673710977621348190461739275441098796419825279948746882299083246571853861172763919236420738520411930042838354795721293191956335276359707595986410853547742377774336439219765248049239959979452328525227010604938491057536184182451961900795295301598650241239752272590372893208856044717714214445513987433131029649829942648400476145432483992399184340642544287347443566797725294813247647506313102676687335620716269881842693356041029290672389081530108540844073101342480868267263757091126418662091305169058919024999631898614349429290790311501181307914781895374577167770464765952025380102173222620714390383145238936765764971087588835686870743935884444141769388854309607087530223740779103106254906561323101451143650591985878810748355366749833273187781705176292181789639648408366465839717661412362712542533052999632412654367387992854568595645135512338887617806139448533895206639623104312066863189111177347894724470635012012933838159928963509175453360618426057017636642015585719484260696842252128667039037942269530729990805031495980595292641618117400231408615100043490989183717741491303851998801468557525184311113650559088595463042716674484941846069428416840280935456922236259949627755371942276664762809757564300308889358927644032445114359334199548447089364796689950016304540754428331036494272740312818237091830613241090603069240338873679223721271596276224298252316187656473171476229811274340580514221622314639122878170361585903673821844533392653843552429523117786962721197970108312863814479142750153255192149959674775442159381688385173491588733605147097671968621024538368769072355956885829910637743919244685224259828243656509956225544124716740064353120572318136896529990704387360453842487047442281498531882600142157371656838518613661921567957632721982961245984971176531759474519922344310895411967184690952257850614309752926713641004542196461447405074888719315398220739967089550018646600065615925514125550638321396058222973349215450026967153068642154919025511069567800759491718938609291240854983322786518621041909850757527053857011387549141794309047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[69286167772744281136396406943537505651897199461305906436156930308409007687023742836067902780046811170176108314055718553185044186030183892188901983428888212278801046249084771479908591901809238116318086043571721444060430818766362353086147385302749030039077354032367422608308386070602658812463294728389378631182704677991561541129309715098873355033298005649228973470412509148565797071759166057353683189897055509460431645435072054810034164791372803323966569783041728529808532178094729945872886763952068412003761151381376715085017848284999280472532684219081475843527195312573619978378673302855984051874633480954003539538452413454580507591546321782324440576398434529111228486710950834426796785299529211275155521324859364860080699410844136530249742449569006946113906411295815977738744023158308833989617159816910731183161669813529263683722118199413095245032563759519569432017598488211380827290368466206903862624816429491574905503417201081082511400024468691890201382234375820150719692956146339333714814665344038467025999230823261393702643665211736273714368692209753060902934896838779470053840411317131017457279144240884716916579451588778932936080768134305138413835854965191206392847266907685221270818867708682636610945705498474168531356723896372556659328600508477069333073448340240827119744992382576642588180990717204607844415783371924951777626081406592880148422662491777942273818638983971923224768205249991494315017396251164256695734983783203024123807580897424580905636701269228225222374940117364845904181682900612428349139498878143086629557919918208399540166150122680503488714934786231017312311320251463088530627199523220563018822648866074614869880514372724852894471525292445449033548298087650909074267202392383779691447410875886328059988972999633229560345889029668168122104143568296930657833751684484813884832225939105048726591355357284558331121371166019552561280450058284591705673509808977593053423056767826728493586245928229439588970346312265313624933676267375653492542764949085834091968033098826779744921774276159802795747580478595706597215496896863063875900832988600263442167850843501432984103873002209696834405692878971855871118697639843688582066491579309621696896409378075104329762480035042826025539740049222463020102090168150007292751249476630802581343615294856854027277823823674750073103108784224523924074947671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[67396773552695280954773669518419209831060867019782947486673274936154902127688921967299738246501314367248550335893814972789504422047808842988315359272218720088101124732563234826644977601862004803640294232955003974871475813059236187797493157020578869048344535774473579598003901122149983381860829140472014079987742544683123077294882077562258287630282587685892199896074853207268945957584897358917606995467749690624505210146379903040558309079981263129215285018357570571453628544058356472580334021669596245977664626262697264047923785116785490356510123759853416481198591234958838634455302640212094639244151675229502239137446680015174136248520767964246124113189741913898955844837003896149854748439578983963886829865312773650118190015019853584148406359059235928298373030197160807309761607108770016669778393891603088080922273147341512711049593246787953170590002467116448980280263948397655117450654022997113116406237013373253572797273483155412532821065009533059209255510866144506882349833271551496465292829938635219298093951597519949806370574116208307040262652185657669579518344443781376782746403463907452610000906125967791720247671955745823701234521935753781511956533211876046201360901908082916394758160529047112601134832433628171168212330011859716475982471837695451994040572628921167503111520190740651769213401117762233614933432144569028221711120023903692730517854117550548658869101104864836746091986466635334927581187850264959997529400944177745777331183726282479151595600742803193388436185339521633217699552468270446458420182273853418942083826239654493772675259514636770597700796531375264905249525040524030168123151438898567354847471129134492430551406070070710414258139446573461116238607179979709389389468110342187471751105793790980633379927404717708324195262923860567940145055405005135870268567749148212184223086582135296253385797312707891268796492636389861173724781050468165882112713685298506001607452002022655049946408933657450071460909760870253434746940380220322120848366880853023867973726845888628158496647561151344159785857365910202260324619446777536522067168479547589742080120877840371559317400068460697248175492876572310065310230936326756187045495379831313539925019703721875453059689398977810661524903500163770805054094854838391551184026015709791762495154712386547509554074263016909849157078766228511431458245334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[23413751226453786449914690812064908928449483375571368877214751760275430003299273626511056686243741293881372745654005832541238789110061586154624705217692887153634544630281831234623140233779374257028019743630022555213153699340062537815178323258851608137284963383495744306524273942693593357095948320540572706321080798597542538869206998972979034618485126236043355863328169847342717878225981511745787331143392476109469089479112615665268237149981964398893496929726289786073216208915082299110301387948277358260511114566102651585540239050102880158648641405377015038699223727975114827579396265546201585657344375406826803982017007589737144954316641868017144493379660217681989475878682273284928212312107167855985714795743640433716090346817872614307884531822415581453889377773252665452869259384050063180976183034004475544783203542858238235524787500824239242821977150335081727135043745878118750808050549572450130514423632400382978532642627213761854961692397118722724977048542760014293577576026865805773638530895826050633953447844232229419011631934950931090276079997546433424865792742219898407370877200096619593513781698289715405289144148963891403096022067398975518087051734028557636100259228256461808578045886421297651828191956931405270418145995477449310012949186610622989312186802455645313432228968452258630523355000098234303997122620445446691292659267734946787916775024222293729683895435447691209922027284579390560578608934830151732295661228875501887028040851080665719020146941785955364366136280799997013108617150232706265283844186904765016574509624449098340611232332586541789570323015163858655375378806305883322188056593122104360359459071110468933783209136288079700377173213371427961364998507267115024821141098073618924341059139640285897240528889062653777625884676410309332959923788349340395294526323335224479733127578676310425213075258817002051536289169422816419116059805716623025064967554157183115153935390016621366424155238195949175215666166794730926228132685502388364889336709610621518438633393042461485478970184153485850691724283960783272239628538012770156186635875754808384636636682018143195160708282938474470663447573091307391330894047791343302703978920612629902470842708637959135308314409595959402327946213755531401706250867016800990624649581502203518314705901351190771347136528674648841700509661325632879508188589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21908885195927615810757891533136030578337011350668724193581381854141446151775094398726460957299904614819133670723190906243486140138903413216210750601280795038289960040949109670629652507458970601486666962006811945397517056681032878414015665587377953863023127384616151626501936312243630513584175925078276776380259685307479715889243285471044781855738347741809336330753114696149555776217333134495211567611439261810687632586442235312580535984618710771706793282192739119564035177955418266117006251112025289178178588935089891523032222738680954294433664287243497895174755389411042692570767635244522069971236118539152045626272597471504595213632472620507860156025051696373477007629599793897085215834977628524240569610170103963222203425829263129838768912165000286601580602637662803674926933165884025069831500360368408591514548605538829219838101959137290189090846241942118330246297768079404592544549172569867735838459644068023457093125759959518135440330368092795180812807160516206826686733997744417581672822515779009106626568499920939789111650781152693244235475696440965762312002242257284058977232888810589545120162441738935025698244478831308493814428133536567898929496907270767426647392610844150530265980422610257505252339002362853865744166115364526907011152656071933210098493337644796632704834937532958562537470625671296719676320605149373484097807294970681001491014613558634791824119737803709750686018433459277050208739045383217508827726164301123270248117904062176645974570762100798457936154765622027603178172275633437521217005360889309375648072521346854502069757124432380122385839933291352283107784329983942138513982676041549306556393722796568961992848175972962727877092363948139192613397569555199663570615189962843095982487494123584603840593936576126347692475312345610583270361136805841533835312213259225583902936465795640209330814538565530728336316283514054552662390687836383907611340651876790077572464864708918231638491034974369122620767572299865819016999859197174293831391019800321654326650782132037033431403776647849420062922846613221625075148658099730785918914475160548340587106817253659804602069923679383479146334607583139404423523494202114199685723373975697164849989524453554420810154069873168257935535729018019860141215480684067253407926513670824260502610887674979063456695748957615384795547875812493180044670931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12656810463443777877331501628330867041105672963215575692243489148240530009619076691813678576304375313542583858452534848211582375996752334912543830252449786590944301100975116338839716687635987491520093173181520446302683429529999038668611644097605480304440846622802601743226347544155093581752153197947349749354279078482943603351626861093708881535461750761456927117601250832523563187265244376084320654276030343667791562935015211190520282466838609125274263343813656637711080225906343443303752037444885326805469970802778267025700522858308124812285619670351465519523626636477662971546141408791899476064468196361145981781085574388425955513571208405800718802897265729715702855953229232674378265440801674686779180532989978740635374676959996256019561345262337396885291394425745489824425598254520420601744829429005929064166921071956970071329814009968382638111220941569977935418599545775664190827573604460396637495370975092218826339939952099979959148182689442779546558620339002261154150264668154426955064519107027617193244484855967082639679224731957933035264245195233282782144768205807477163638665440792399939359838650309720725280859000215403226066774861074118143176054047229121594495818361314603344094294734739145985299466688120162451564090756577359797087576960320769095048774830981168577536643813568478674771071141404255398141976738593415413942767477153208531145798878522663635042797992450336129117881357792192080463537514480722285347666250371488858278028104589522864319246009719536556352921205645757713781628290272269611071759558262418711269310045162622345345380803867524320353073663537492576196808165807811321245339453552529704975417509307846635383513528940915825472563780237398152174698354693329229903807816439212449719164042985321672828379897855812906850994045832638200978425015500341622183697023890358470192509051016799655436648547490597412684346047120786720865152229593890052189101811676755111422085369733251357466672157998077972267082864941152367107783281993505995918353296577513994422046379192292646435571165907450372050575982447006377870658134404827605353401375339190032278511118449929198858523984469403862207842276387186839814469301749580839005398597220713977989202086497369492448459585609365341767210759309542093035832279513697199149931357762212251861370883879566750667750405498064025922784584026813597808594936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18310075694828471613908435741184157996358275459672757543437821706052457181427164859587140041256775623918688223666703573829472589091755354659296564511299155058434761903743554189031579353545674425278849666503358282769409306532373170996787871658303862378234863256937199148702457950908765311526933327626496955979819644418701955719168540123937370125423824956790767420378219016077298874762526763003338516509699668947083008591581026207803199467889956011932112098774541456680133989109030388705259139871260846039053451364799400223088758553705335863347210389399938606143004747425241744982494587288261301446278448518935931802867078487536873647389897586021757710608002843714806156254407044266310336885289008075440271924718456290102520713630068132914205359533206841340360407034797695218227146267246042167220802253311906354995053277919480527406178439296723102215913921394919172748097616055339018283898716423033213905210904765320883060639730633481597577010088390019094167692876459581897306096153750234841698814524285559152908555462791117313211496992474897263395405115024223361984369360633532684106491939023611961019891228319091787757655448727098060035998849913950420344454309352722142483830761459214191069084091311080358962627102770957972288742042169007010891851954805449544831042192572609735238537092032226659473126953962522731496743511582591558113829768903666803857562979128583284742458921372163425421298492660734686500367656911589272897800130376742316539268319800759775956180848292101831071216717042195999819821645046513757866733640706585557544297199578240280651251704642597042662088469006943909582398333270055389183569355428474967804280864881005279987216178966687299999436348288917040847539944047332769614870286105122967378420271761188448945940796177751934684770192492908821869658661550376897245183875475892629884074447246297399720761055446305249512722323644394911007887130696555883026945443149091214418778401097587685723394505897368548130471848833290331417662718619547140673673395372608024228026120693157533684229859769572772755261106850366218898806978404362066855056799411430727473217941373482410148323548314441557810290186493132646184871115956850287910752851048327343416320316530941354865446819677092440013020438224016317035503502802080446398211026656431139284069582049341181998932953129127548669768831063934664927352749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[59930901863115884348378184253425621231030921733474829330921127961795962916092585585564581942037190411035429856256426884999039828581804850403621630276963445870957024427175849364988389063180238921532734816893024536493981428008571784683621870580398732469567780968002495673123954653505968094631347678142013304516691861650907758261753949009444750240101565469669505942585023653054939349528384184472857148414507045558492182288471866901207327501085574926822671036767921255102280702957668752365746251247024487981265568707249068396311931815105252885487524513973341917639182131528785959601353072863859241210774251868024849009986398142648651390208537101880745221923940699024989982452879664211232979896405971340999795035449373937697643064243039678348985064181739156275505856731816384647577196097680905114404588620783670528753815498418663056191064841128817572807366269637099928745511036886225109305700663171779656743811595501121756633317116631688901549333575395678343875803615916119713760504179789692507387300536699345428922731476275011868403866956810449132632483120047393394028129853022842174639202772874296828643545609703334130825993984954320352044719418134542452128654894423342522601787994398878979746431997795494515753125848760065922352790536717444198364118893598881900019592188483401643099608495879931981446125866548343183382851510912950308275958750227718057466219372317094727563122220279976207758115869522685259444309544167729301693115620896962436638088081606967601204472593618162272377440350767001247868781849863742411375037400566542116632077177213756202026675031283609852277467957127568532126752646027075790196592599977504880517632718121588067779876190209505511777649853619194709217686959207828476691770536978612199309193432371493104774649102602283649106868961036654307960318131802987492540482620292815778611213571218018132700532247373457401616024894656600891649944516811460935959526492932249840368902126294668592625167030411696337591468193929933731824328201847231916498065776334579296922025041576350515721150289220519921627167243440614470903449859722064842359301202733810317804707156840986060056146851638282760605077339282612710912647554079494592055611524774055836216721838035186293855265545200070869453764144376346005143281079816002676628575726863233708336146979899452238452775696751320015036219721933061482816175567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[64759607451762607445391303877709936705739943844593837101124047460682063324136411700119622292660129771576287306650426039265749195534040007875026161952652429833086855589128935302362211663781630855109888475668122544054461026035383636671841652998009173489166303978923674192518745407541395376477326890783833041048788409200788918385614105467033976416392531251425416944685775197549636592597874746363151269010724753958773545952570381373143770594830667254223294262053183898301160809730656493068137046510919929307049669968773561646639131721940028299381355442575145330333708356451871358189988357248970449646167070200769704939308096210632951843878739970776015928485515061861905536571110444254794880503828925289617530052594162091038545856228039569774075155738470387479456781406896443007447659042205341994613096364557327114013482519692300386521765047851915087294045963850764036783930867940281302304340377696639318120923681757477681012390527859216943239952758175845432665694649665831761443422212659182017725580047833932396204613736040651588072199009531055664429984930653173261866342280547421912764589989286513184635212207718706600722876685843102264264650775771353811583752375485238468622859183875834044246186663021059604583503667086223033551577374221916591032427087154373418750177401548156658986148493987588528238665482043956715177529014582049666481072950088524898008858935512675369190706992088431915428988276325126505008721053383803857910499227387200683331526583396543810452511185371981927702776595684338258913929717516053777493596670932947107122483157853712327514986639693161107115078428680891946630913371158928694986020670814907743455164101068760830449043193243852101379460861616306063320167949997013160848224743879068572245080707578014349744894320488679613302607546285980043095239139862072714881789294206483967339605582831117307222960992925705103072248505003797508288391491764776453755954224630094647410339948293411807755335685297120789977894065041073064550511044035296229227872352366700515437232257601100098551810380158824685433510774784320447824442407028740259575675822332097123835931861442030721432295038441914209260404206326359345142685765848917315212939358036109668173547496890813748837403111320188522839833244600685567614967960767316705153323152452830486513122889269221278886809473046642124567674511200987381870137387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[62540162970690121666512419865735133734223641346095488978238052991444821959313548815879395196745668607351272192564813810658603396263013954507801905056123518697219030570898860015467558933759898249386621323171974957399158134338001685553769393320531519184415935402678430020822685746679468065053311549911627174459766027138239403796782001424364351177144430796250006703337748853008653687238100045733729763970810455436683292822484234048395789390111638456573487349905477676002695918091673090778428230524222058970799319919693214790294848063228754290566617773639916760692263869673128193157820503819798616687565726841702867371718002161565950032013947024993028894158246064371645860367047734812617092692488076498285053113547025993504638807551790487588016492891560426532404987120847883880005007385292063749390024409459467385645373357395110955758871716344287960603329365403523020146980686816844304006137979657020006700214963619090468042490518208952928546151253273932110272352281265589923148438466800644089189057451375731423289153435943585860912503410683092008252538903761393805958613800993636006134781017613771055047820129453495694620313138038448463228635345263812193943578911637814189244984064774259505246790120155376712861169034468297094715686025313195914865243050647932579511644210233582960003789120126243225503667471942500636410606271046186415146197246089854146968593076238088284884239395143340432434987579007107296593482952188509990165479077617770736333592102824200820946704347255987730154829506178103149387387399666361548396736894983571132126619248692611325465225284419513439612827164874978054406449271895253690513462470165510854998627344652646836075692655179146108034344521076337478605066329382320642054898390987844259601665627534674824823978687302781583897150705981976214384290761953785692829447144079074747574793257350452217600535735862861109799802095237329995277056068691997320228267493636450993251716377219104607960811755733700917612448526418071356627356791275084599710385867047184116580023184345129956072755615869060649287851909003800614897428805537651012134379582856450382531569263786749660116448307031893071625224829762634100374133875352028284620452366282586151302878564686115001824093906466199896050197655411308932301649388518389276337398370951206666168711677837381448435978616124316672259187974241591000550177652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 769 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
