[[9184609047558075131487132544467191727952715913669626563933589136884417005923815750831949896709784788572241920947948081604106608624487241007727663219349030085519115679527538322618271606875826638094920549750623137029501511453143910463398309321813117972927899017482338571152909859571992085329642236380310275712391054708792889062154554685301324382307750776549524795916828797910900527212451500238882120350360926242268624336756139912975293311987288596012111850785341545964842521431608392158068308305884044149064729331778470844792215455639679084616553591518527965608625921353377942835383151784578566732354864047614842993689069350734696973055488028608632770115552128683475901073661479287055902221915642395479897767614793605518365029413363606220385331920392688382902924301335382104192086085121658999756802851869508659403537391520411347896371409764926983591837177332509142306397623283501080700850329383567370115337829244942066901510053080248681507590151432815637707649997051637008657650995142075426177033491687430508681796501859600038150802287959714232911484440816345243024150526023911982818491617975485510611419659777364738050731114776067100183334529051026820057625453447586730533703699965701414250531548823108233111933277626573696283274418012880329611798420748092644780186302500989449580766085170411015434788176132434617425658698413035040769909216317534237589157516542327559240784795225765116934963318412583972496600145473100169529710391717689488486929337606307121806757130329472613049849981704797317669166581399909492364053092515778389925278318181426812562901893408662823412906160126172435677806006208489421772647312003953996728979788578526415529944425712909065959065025617971602254472249149326362027925679105823910875891664185365972144890286844886845289931944444631331487547920039387840381579714206646611456233377271094820197811671942796055344446191127436047799320695205965273788985745071425902105816902232089586917857225540964625491653851999941871152861189127379353001807914734954699280818587973937365124204246161167298330238197498177583391232802136077038989922427631029074567857480897843167736763472599288445713732383834974990779313602517274680833483986011090509141350946792242553570054551758896686627275068102595197522717385207577074687744166254926227927275098640123656160681237094384594956716207274296543825643407421591259723434933802176450766696984523105833986922812650550660115625401609661616890504698851125797746885303608938415664366096099032203554126993895188216969988547484908764735375074428124474031582674681251208710676961779030017463129888840372033801919791290360529179443061147258705341203850043106975309181874077743369301597432436244104250235534246825482987987913108500215063304421290739771625222824280571061899525932870768869528279669735517198546084711852341650058385321854702620131724971251979212103682484126449977166831607416418945851542653449512557261287393701527170918810374007804679852012911340647300906209053322435521788071384866142762983670880047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707575434461187724654714818699620685185208063212723367907598542760992905813714048750987992135028443699667114996088179189450377665538321092184005216585398442340268183541517194502181354408341291049146851141048568838762915726957552714989243470426746716061011449125243570269466830419618532420763999011779357815877364236575896001199916986692770175603044376645835787829574824154710385852869244705154118287176719773014047075667463330403469844481679743960818317927776847147752410186697250387912738830287219187652444215069831958624403001322115450429708039307103216467096341989905111920939679358295714288664368723246766207420910513575143289678528080329224115504921850704278575628319695821792669605157592415328345997100945667775406460611540868861702327497755364573675933250688248747982256305632089704108789466411844713474395866992836167091058652217316820818544362188616503692435046515640625390714488361916566887110421200126079513012235737478275007220235809419422611672045414528267895305116244029596580945102359687171351367861074585685365555151008690928025352287023199837951802292183120868332268050746426238275735627573006264470169520774431585090136373955225382859612994794629798471181440667254233999086710361743704730880274887081449903638269483608393079723348154829706826130872829967611536805138108878383047599637405738562916006593910212696757808149452309048494936289589351006549276825640177234019924197067177544378530156990340627555975156402984143833660358032327755332164763307580649914046059310706375803378999339085735255851384623956981851508918551330924743836117143682824260347648108947909286505235622022507804346074693358069649795960867480074970805687530132845238355904381086904719661857048900246154780847641092777544108366721008498828068417812780841727721495103070194986154005771671563606844047617032123806083497975761543330857822982523137829611593990971702258050031746368964849007201413662140662145163366142781904562003122798339894675613151700625218833004692550938298684526594502317740241891110814429149515946676831552763223084273123824706200254816574615104077622852330501939342909646562542931488041448790760110351786888894525177660241714400946692304021305142668802918677684351687403637855027761277461085016103603690252829757868610292475895103601246419825139220159551040555906789851700531155821978292891729880488471601016773336077119768549538211470746274484573389698354899863846251682815113716663527821024882448042800648636280745743623029202246983367575678620275946813633844810722980204918554392428056189088186934807946891254809188964148880704635637357588894031980012262343354759024461291307886859381577932948442447329306828763231996949934002510758926213149135543033184665570721090853944740247815153731674024851262974459655121235553853924841387054265184573797812208997811493283013208155086718494839727829701067183478821742758943227556485784996168277353443206248363685984550846089294321515134887875970632508462467820526693959333346977408584251105168235593528625979533 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853953375535244294091085573783827719488705842742251550620604412442721033944818822983405432088710042044685431134999269094419911635890189784807853923000485514393676426130143113663294916334326618076840130508679244454424994898519457669653551971746248308457945547978581566307626224519705103581365807084459793212481234816638305648975196116686760387227720046367986409159118363097289691813000140219509827842113525855019422556721042025247567521161577464655274794612142594348108749149083380334030170897424853749278271689055623393229256010803313622743039659127862624426330697352689824180319904219299811688557483446277319807431903845891145178166137584431490444256243296120094439311510582187813998903691978659386058775420929588185079854321562152103679051926443058379119339254786222129081820581452516622651494109070872294487541456544652967606120198973333040523014592664266498059704044964514219685308956445129506977494983734683285495775532670899337529143101198572694056282837175632597323386235383104612438117467335533928457047151132838203825271929328207363893192603583211602231019508441941368638966418688226906135243577838006679778942096105324330886975973558536274819946464890944473701275619951653564185469205226404967837310300117255811679295010119031448059347364296784067119505547781720318643487109104099843463984714085161504774512532981593648136191166743425866348877027210089431465859220327072913545317743211978227481638493262621688324523988489598791423864595997596127682492686118177321865155708849740864495381059855466806276501080827666993632982265815190959422295827751426549144885885487324966537918365322478832480592658601266185174627594764361544472844923534915683253161731409873443459857175268678635540738816411854443063734974983380000497338806702560216797247333733638301636314611709231796964417813032844199981286489380462389899608204299239372234608673728604978504727939877644605480030831812771063446757305027066015120654217694682942371276297290381317573782783509045846506589753930187797048212294677950431639466504929046802226598922084779149084737903277573250900282378531380395649535056985429397353888279359197219642756454248122536883207521313697882097539930022909354981197113147165954892587584237815450560292397466384033749787421825550137081356965940445461279214058764838141679548906182723477393484333844090822654757782449050641627457464711246672564496298475098077856185413061985507146360696403620865579786934434123440788073228820706057069889737296138616818085818608893500667766442727396759293316792981501981863523869989822933160085044534887117091094954725753104511981465521080204860675480240320442259326934350678192089992690932241349085145192101962061428748236773793874892341678644826054280020344782431072600287665486572474868524668439016172103696744935608974492620762173363021093151016335045338408855729301195940485682921757086748126708495853061906920841396588101913952788412670564061323881717522724716058750717405634933264683613545840044270548460583450296229519843862 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905802967374428008409772136645727140405617412829817399124047499167277855023766906679462113141029939298124463314629023355755787676997059189107943082805551535428506237758656909578752652539962993597874468904021342687217853014018080367609565924285627268435755029836430411692101043200045534760688690098742537050638481436354504815664638648563139536351143142036618867150638051164310651397091640898552344166495693653363979289450870203565706157278588182981181679583993435265936013360051796627566389575843869387066158775996722976732918744589921125666003621847214458291716806417420400620095159293250130007070666214660927086477316705238752211514768607873813051171315604011847377143152068833547652743285240954580450321605998360989847803618134307823638061706111156465663640561223001704243588968461721253257554242183672940523726093608184666326710944925654140572350916498467767979341783136624806631362054986246628787970837621122709726194408966586979755225268224826781543443637803140189182510917948938724671123797226988260415468209102793934955434632673947111512951317240776973798527485152929543336787950395892481227289660462507536141897718083408728842285680772949800133700761676496814163781110178353149402128356431360949645503739662218877093039583067001475145427066124490607139354835587068464276853820722232363516306536638086919033433617224344985882047637367873037129707378908414444212584167629506191621679270315617907099263564700121667124555807856186503753126951243940423549719344294090751196072261014235560571083471760492808704296347359336603139628366287427969930565143441510723921150647287184719746435494936498702868827247756906173845169735220878483394637078367933429839006611126066030923797846542992047652091795847585361353124291105224957468546516398999542372192488097912217767176576785861293486905429990562877343312566427500610652897695594850258079117833710440535253030270159079833857752371515798402289628766474062189732562705235062684223298507619315573328129713021713931371142649532048739727809998472744297471227112837949157805884713506320287182185546058599484288366641663687671245432158193191887599950227914830016680892190913854794362730843773265086604736690136333737790470410842294214176830804461210504275211100643688135123594621777083146950888187774687529823956218739713122627299694454931127769072747801098508645676638328916013127259933079444991993955892612027948139520359556828742173827664351040842633807303875039403414117445044975138463658775945456437592160909767984350195839064336416469114469879123745591081142678766697256481503014753949819577274307895548021471643759757685706610911279215060986413893516625134989660965993598846202983101911835032661848032446624239677587317036276432451623374617704985846466165795826088710011326968847488999476373358287219192182832840612603215264455828565746416921069125669584677755760214284828487039959219729541050813340168611258408468119875172580251790630556428051124087002419721706276389297975783149556131693082421488640068828605589 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179853792678665041572307686302774636227546690411804164360306928363877694558288737100294219884683903744981005574601345425960336648028339936178417292553576575697986415236185156295173467456353930045899802783916079327865079012963055516144907148686899402551795923575231337985467514602771409959060670637680503192449609788855426698185872124307719411664422271619674562498658731891253687265413041055474101794465445848843051403093509254985407171433514612957299308500959243298012684554194236584651309646117400052388309646360008682314368429592181028750342620154055561561587472255827979519098293375982330841244385678782236035225527988606863943688399098505326165394053412375877526633385918109292426867261584180062036042554568081460457871705966293588998482974573699666455838134561005760259244353060856023012454980403989431571137184729154059858027631020309002112223826694978989854326286209329900086258210746749052480109044499637960402186232045141637371519461722497359866223759592907215649515316545464701469268517644433462065871882083955216208704639162355073476138024473948700465447652297015519848214961708447546240824374515577029482227565568494737048016909988365720639454737598419750285237279823712203819234724435685156680306436174490399709167734011387299923275823709437834411738505241639894033980567126152737491905814657532221408761510910664575015455554111983165644440301753125725856294475238355442111226115841815836664074850083929526379716800150214025582775884284615009896842981756927811954300126235598231323396313612900820526556418803331838943837715298894545945052019668385396408070928839023166057920944682243616753700492902025285550367869342088444378011729324317936680608696234824522423949600597202050841259404167990386308096149417811948556826183727307537821777505518274731803138677295174061588021807209461055535083868079922050176907474181333113713089496160785504596664649579321603510881489270884437744617049580742193173841769858768284785494052115462496505721573655194766665729930232841914834994120566801132398220516854700025439184449914721476394728866658279619434196565542607613972205541867488316421799775333219579105413971695518893942120527713538143947861595667308246096673095379220300825649820997669478600987337686501640973640822036361663432491527212940872309790080276343954416062927554999364519281783363238986033048388235473537544080976184748227837016937251485122428469580179047674638266970401887089537797116055356811295365504221104920506535514578547692643978287303300418576887918992252430329275436609949336570689946641319951421058686315329944835424497295554431340534765266542237194911819311720063181877657126298960392852209359661355606169148852665973591555120580351900117988140934002965717477162646050679087978954272599965630158954937864975890694186353675865507955679229988893926182197624011755852483959378827619713493904332582357511291023681896899470026110242835134479115672850126610863786115002603126962588320046469001557975939295342132268703168022826118797214294157 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794593846660290495712131426001664046696998036943924480064725015090654606458475884001979250953997327275587433697317627896174774538495439561244600283705344124091488200809745765187286420795567703161183178834641724003165947375762429215685725613936812439632626609497850366195215420268319427918747745885791345503984881395543328686387965646827891367354970227729669447861170297032866752412334100688448071549936554361718504618411693766608638803314368447947734185116533860751755848856834710720343783088442636871587863232118682938786752716966987190905365516731921185544059223137319769010643222680156352600580789878420158920147572238452420838342289446640242040272116178608654729023317195816111725306357598599082103244295680530622762176603354683527771682454275291385933489628070057761251126550695497187450049818868523427301260187247135054070709976557805621755172236114123239403693047249576240038544274787012386508473894327593377726680312488820044918118938825587972581737205577305121574775452787277139910361956337672113806485565422614433823817000714416576915319746655278326507508823373090147898281230851557933318218685759367943497753949831399158015296010316254294311044613084447176330303734258505325324297681561050505028444600643391382262421250154396722840276169988061958534182159698664808076984602340069971545126498863007581792335065153846838189129938247056568871610962560906933376594950672515554706021726049931537837961205727399017315893223094936668447602968458696237188450064662884337204254276814426358270520309237205155275161109524662734677667778627973575458405823959245747772845649883183505308882908263122610721775447776386227386611823454882076999112546097807941661589676822673591652691692922897295531668870767559595916539800285023392611323088900288390984719998642947851460141876524862973752848507093649050555091444114885726649207398440427693231356403308934752063891310740313087059482176565816162747339084684764701595902143853263337791066513985620014112666504869612082440055155155898789641809321705437211852595617983234694117014111729859746269248202931073651838454947889600806817546298904991886126663892394855064706799764854161551429331683089374878939873369529980863775495270711214336773257540519247051711188532077758608698540897127000858160375720320559058577544403190099803809109837472894989320776093919499322577094458818440597475502363977111396318012721899935631950373779014660426496423899608620582148777869821858898378957466898408231469992153578129887776835861313300464432448227078455027931766593257711188363627040488763282144802104772450245256562393042227495845246502885415835474899439301404531100745237588687538089513796142388251983137709343042036835546433056830109472456793111881939635988338054639493067161318536861273140504047520297705400942857886489145522900657606789265114469993831378809644801390431304692941240203561718982303077497885218181170187302026051806037471598780032204606207322234321281496142793607046390612551273085133152013262982475060484821412994785 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761560231634523366448934998897533771060057729757058616847371877003746886911363579121758716009244415220871954214279926706965736901392893417781826343589154061829844396290671159787912774756453500253705249208511722049810558228087909923430564591906257690661810361796139535226698772181335104989903485564098792887925279563029341591321567652840230062713085007311235284270925469908452527176263197716738827560049410421878818607172951264998941243866902532250814651621813116986461217356180702956698294155777586189276513745864129701668719549558232982732705796881579934319933037726184130911689982850978934898458486871612176375445110521831408125983574812927637307113831341443329936344177455986662935726454756317313963258790167844537414622662440462222504601922495800132709508376631009071783829527339003668376041315753900932152313033855098068586125246112602269326698688605127720193075026617557442579259209388018963157067763944896915974579191757357381011597508232510035957408040094122972854361018061889745944218534146871287117133394071952750273456866620586515077645669265856122024696892179908276889463089665543362638149674111106669036281121312944568147774618969947614918980279423380544617595853353168949543272306360406042797652103448537639825868015826802773227409806524326852524750926787899230797091361227158537757124390078190190332836742595306531618348405883772374465150386028377331293460117791428939717059339735409016634849407612559345004162186960160462579136105140778548214465304118184933165230810829780020054459358189263350976278026101192675192780875623907675128063372457465721585680909159359122912019182435121921152277155351542790829163147838869469880365272319127338861645158772770274907716466931334216557450102124686081316120005096250410535804613283053490003029518734807777173737889903736643547444452554275750559542603569608160628397950610124239758365407001579550746841188840745774410131421691817006217934679114395742849098220193986385207208476649527056761830577481477295726069089880322172097046872153746392296853725295272682623148737831281338145304695877261404665084850891351941842574335063733688353468802424894073059516321194733174404305855927818262489976572891917003705521272727933775220245327076670324437188568805567431875102857636825827490091192155698870831472525006875211758623153862383677315114067097697079621316908836356316003496853432806234446524964304735662640542077135485759174519411723762633571504318689936181469250496970813407451760873372203556766510233501317372377513930334471404856094613396176274744743146613872318281147211327369961759309925178534033034385972081517809534017545763928582946888786230604479090330900456732469407029645892389330201293980599420038040245458689517922127575443357120670025293752909387448388781188344072069350728164053215055866367725446402900986469944930691169503203720206002453943421708415257445150316557921700836609802569442750079118386265540481412374993270913226062121424665258697031222832794083119087892287112891489032642892316646 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698509868667052105262888627712912148405491013445572706407565489923709653682845287827940172313445518602605050645207302017471518133765432577721211597898780852790185394844042457381277227818216090701937482690533720069683195022751792747198512579716633092535570116893850947378681260621546038627260006354170707914452528265410922178127504679377363077938661762222260363609128281925282844955012169159854662440234403110158968721714398502438435163673947034247757315471107247299773385935843165465481040829290786404496154349026861292489074714792490329154082315527894163824348469326293295823946788392282123714551125977868222970530352121397404926456889317547651084445822625153951351530449150173888847240178711219625260594513921753689353419150762087888705254384377141872934490632208554559112191137511017029441691421351294066611642286625307530162645119969554743384134434395658260128079173276036614867415132985112202385070467730478275177921714813350036452354683517882148327579977471010309296374054745209437671245237525536315568100250679668488992110633159870373783221347076862966597978831338563836021964988730899809003721892237626582421152041367518243253391002668633208728481250895285241302050337018383435066421490262620627726624089659244700375493809640037582740994572160496924785315054609480219374582927415942592938888623551839274167716240288612480441608029360435342978862863469076476044033067788746188371739850557897224600965271858717278862818674463338784623085092880723079647892001600775044394528800361919224221204261148788279714997693218363202116181284035291208152025814132430856250068048093226358123758876290432824116666351208969003657750801258038835889313528290221693961161300917638681701496689651639489984384011132473532012659696677445564281363131483046760751172575935072940877879454442199075754466044055892749024673369742660311834181679019165529468600752289808281382655335305997875045203066109353863420851548877599245339725007845396080262072411613460069590204892487293561618359201432740798533202231446663956703316648511653714736324536183345660487752885004504202526225543644153378250530747256107064393005207290322186808656042948077367534012945867737730560632050907549478908781126251523154517334027448877552806172611807529863004730467702710845351785564588689882743381836348189228684209887224352756758818253829069745226231607896201105581086205276787077615936553071256864126524839837546678310444482056144706993310037642533300704871190270020037562886393145911255098977700959880296127937719192393678802110309103348715546536407412862320549599335983304894710155656333189058561949078051644904872575910490612925278916374011886313806370785271071137959143865162620359251037734000101606956644104822585038639342121146345224346780179546271193835597621768108391132569362764726950269737660079588698764459211841549212120717445066389727616922998976915183259696708126204417612361883171682801459344173435030126568695836619154391410804858043372831459096288475940229349427170381781007526463516216 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385889434310080209238254673340379665332207410045829983467701652787449876977440200705518219605023441047161121133393426627378758796916832510795814026054457659443650317696282087530693352869389549718708598027067070309196620671573914462296685880257762658438112874349946892317782686747602665373114920717708306278844850367384712657115443302584942989764839724667944356277843616542940861123358236691301637064882583422940108671354351549988605879291918371372838818579592171900270936219300319319292011535858887918945568981454778817893724484661086451701002252477270221017801037441607305809806929177143998002759520027820267809538915183392729635865478767439738043443364206431155220143088963557309120839290498768043183663906297098190263451767753942339890679384435499893282056464341592488303746238839294394061447330780772513743218212329782787880463677050181482025748316512586611093783173206148402436672762460869249892777736045748106606662833942568917381787286389996381701259632053837766849606889623548777126105415177489699211305893710157838011541137156651685837251156540219107802485362545170816580545905581792287628443995285683032146777920203663756163826489431047175178640078453775076537022407187918343770212578307322887853261229762070305472511865557450899935704907723753871379482603776313827297972117822210242729279176714689566658242367745037187367706402387905881705913373186592814134913241669165807354554144606014288732331047871221881660386926241954394437396341661224449233119617654745117277594861308114985593147543826491540953823289959162047926535015464065672960700061483907513302204078946308808005954318663582391832409622098455614778023882226497739980139770456500360953443631281470543682914200420702154805167657846545723757175074434575705264413329799126234626241953361675277671043716324005857721970601499136926594316208379603703458558538622923235177096377814139397286454644785706174876961375904302604896581559531437133205660334484180961937991780717761708353591641728507018339081210973608963734947471547423882600430072818617946049099064331065326502544587285549378255017753932414594586092093082982780279683283217861755696415021954344183249871116165521433796743122188487692910672415086581327454405180720914207964891563460238890205919952741770735244163796098367471528744617024661368229125368721181435289986684207054065513401986551753693862273375038925784983556875142144541374574921238878826637466964509133655583382300311418446369667502515108496567160894826038297976187457203314992303369430718668891320673482385400969058879964932033188406386612750904943228424347760618989418430043336112235073341751005400369818543083308170627727271404745886565770681987474192031465927198924891967729834637235433181162804650910448345930150384436081749328462125693718599314438149244384931432710147642357582056277524255940315955891936037721200779011974577237481385860114713228701545048024059276011246825115520750391660781995234225686466949748243928411366178167793885026710177154292128970820632716114 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789829899451171468026995155329771143227907804660592884617992736927019440910554829952991740462149089335169518602439243991228740771282852939225949566162438776401928779449884176030240185931915947116917499164216219522222327678758359043932546662645284879643307891692454940644974235816746042219213902637612632449102693702764827872722324333465780390377038849634903690022328436338016384787735444392529728684218292099193648776781588373712691120670836743092423809488976802576405672611396154719250215134255104734884824860520476579672276488365901787795352524507487825056634975119510241270409470500962323872565682030436661924811727455438872112886132545932438459471878076564808465792836672704437666078572589591076806916663297197843988999941902399739382083747708134629202674796239121208436863871522285865377336359683450124581696473628805825390471342431590433869192222940446544285050084817310145811862930397381731156125558043907166378412554868058910534860863044464989795114486736386501574123165721082116648368734513041093842957245952524859717689051355632465063179213494732149948503095888204079742898166231671103182156653154769717840625516202069177257040043804824729094656491554573439944093162814415702061540788660212203342903779519770455448179170261236171741750687147585707989327083006805912301437063471567820757704918094894552755721362454255369725364318102626400804091362118387005138708863010968983239848372916921802503925466222748562117640100334170025010096943672412893666815292192056544729627774747370520682841197818911381471705208901503088327938126170327934487495937503253219487117516316428614214818842364018545927989955799003897062620969520393564879956804715089304825560722761598523589201667214904323178224851106804849481892901101497468588074189791726700444962445431448024104277797450022849193506474374849719194010577489532921353763243875690423628725590358809009585926413186214890768861697286056683787772692946108267760638892937830447224755345177273882049145125128322032188754725770606914102381578965894748856453901124458695164572361117934866901511108585286325624641022567845685009638027356654492792823731936761697085346717487706609331417617626059485008171133962841060653540497273332864461413273745424847072937180207581431469652792359879560444346133539019513270978212771242246241853458995141771285156135166474484902059621640821153662169273185579052168680475368176753367904362370586938746202597328379138490395011670151399478005616690851125723080227618387106365441029569548723563512862356327405915927697439415220975850594211558958715976395641089318430613785235133991720544092399165048827310459334917108480351973717174467601265966139174195464059723409618566615466508383658314450475847184991011770387323486382047105013421562255638920628902991940581091007945130246880070026847404872626114845101552411834671688011162623487205544527733800880414218094642585240099899560689154627675655025806076125412199641223325769504546760328176776457611405261723094374569160002698553377495078877 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834189447005953729642195816076850494513529324571020029562753812024639721411212919091787251880063269460792888607308653702064872998129178734338376593440736893600358102898381979321136445219900356236175417816195699861855736206455654928564878749345030606610812620425051008048061761664212995549935059609525031195543646595391644957970776152629338609758875588106882636224118819236398169041223454858001418164239798129339025336108133582349573328803575539540797675547254088615664870112416230349625233996457746467129084818144759404138933447557343415028612611114283730753337693461264170667261884062106881930665555226721218067688954787150128567153881760209325434969060699660801773003930026327564006978343379404007948691022112767495893987521956744281107304856909080336152743253598922498985907565561531873727188099279797765414181823391283009919057618831903124990307213286579330512045396592499260799927326418850194397271578483191010750050840146000195896906365182220950407238939708959009707250850457569047575552659293638543161022387506008124584451454191128457786734499312188391359457056973752239345989257678826052217455538377710675773738019155004890179293063716621215985148380401541254307106265764750854848888497286663329871824069558885707325157686022143526054847459802965366343193029978939630778138106294769056888937593910559730437477674826821944272173357878036813778673965593927946776735504714956166047858203038660202012910119369321576022722467295141859810193620798524085518886517664685606772373321106191858445274338122951380326878169458446463535080428157224490213513815919730472400571304955587605726693067363986813138063514594420010096928651763709549863962583102414044651272413586057191576904408153430039955736894048000220321312119749571394481578837189867864202652619833107199593232386369657602990854615987114404662917883847479669754588403227446766783251439473407332862494034837837220836008433394136952697688073189960296540058359542579040429987617813817535800248398455662669519854654002865861629894527722858720754535683570336414319058636996941434668018517085046957803143117465254780458168714847005578749959124143487887201659601658075447704936668649532207653822854584466336797398939040314652713873773083351787043697437451676248874422224893249661171660551005173983513953775526370542531933219110695388566259218577385981842439423444138737635476010778496599698633269952211571922121633680775590903605041899498807610594709111745797535726626615354155057615991389797534184227194976809815044897949826411909851831357932911109898786663050043769375588478749398665415256923435742841263091367283133844024125464544461644229718521753848482011909177726382797973429563191198272476944367639269600008229265490010319695598237029131568218039455921860435939241345315169058850319457893084531350729027066942743677075831732105340769393908355607218810753200735120597977863115207620773021136640157729645227761639852147411750895752700909597726934450713205373137383071604103850335936005889019472470571566448 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6394925140129689017983167365155334534276863523946889370349667558909475845825222947540426242963953604950861580900679768808451884547242548741968390300056186794423784017462080958397508613636148604034920784792491010409959693346043249371957476092137045207726851662565917515645533382333907315483075029712793766494380310605634937629927563465809470470585598922721887017148013331988491592087593600007902827961182613388079912647341584171578010953711615209976535162557291983793955188194443886610201121107163007390645568999791858510485566857740010881061396199573101372355526504445912825450234471767496130494427917095950179938909430721762057902353172247539548813529018267876622392984233466626601251417641166939937549578616942635301626942851756256874137250422849914254691002382530490789945441650141328610062879977282533683972103220012551899992774756669290732720708198945525153532957344972603606517370642251756420372156684693862877038981672838446631021718799404908714524018695028905299473650299646244117857255241649513327492572390426388100554120806333972035423323942816295431215740611765035235558162478823638854263688641899216179542763828402801618004118539855720563591241417698831755517894019067160571445334641696259954638887330354569793622502288589810348939142105251138703424258594303373323381325197325018434083974714146733215582155141430027638156145968097495441353943901698177143985972295551402105622110665440224665108353698172682056630042465067060486905237173378021239043085119250993868204447449507248072536939748468439761877290288827774469386946716583120688671172021074565887550120686313147321352127955742012827803550492430461381855780346242631150153253170197777072696813995188747725936623349544423936181972882758252648259014342648680946794572130296164934486731687906328514200906520253144198551605100044445030310169062410081109209770040179099412415150483487908492961680290704802958249943193071699309256574485222099842284435442840045434719512942841969494434714691083276286019029657446366721176053585260484252956372133962405094111609381700950073481095391311878250063657752641714986298875346542122620241230710363026810314341904555206682094813847189175924936459850141096436718530132302036379161263292523008188769352302709589484696929719259014702471336518393308648703217031224514495988127799743350869396103700565372752510247540527903798177303834807276361002304240424582224706860332354192692870409278573786663980840862615829870668906299684868892129084066048935418264662833843799445947294291423296941791726184101093294831961550654289092589024586878691746391882819109639935982602401697119703087670707434683214365455998881626800063516865428711844758228825211910511801335903831018546819629140377608450406447451070978280635130145904328933313633916964904050391771950906158559937709073405795854069468448503101490553766034432679115995092118271912065982926890194576086061802657421426976495877101752358834275057470020748821537219129503904983082886323426092866355097032027186133691314456584 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314082389257013414295562990197777381947090651677834476458140309850204127481112090108468325236172878126535709087847654093345357483429222150175033083147363226822891664658439710965438785716722339598264194490465854009454768021754561205806108735126081763137816652770737651806586487024545632617122915985897714047645657072158939848111203043911327492895985224529781309372143171867374457089410369137088549410650748681726529513382863756277851376832266258547303555546197566445979596293092657258928447451859244592034011848147422185586133998741272167004740189815992005802395653487299928430380623144535691239757433744194267462251442987995314264932133315335345900752440633396675591554374816737038885269870950666375721645260374228518024037648563579908141466292342054585916832474453407477044554786826860777166724149886633800028961998352220903215590953493323662140634114666377024706639324251727389755498478155146327354816478638014765706990159845789020982047911481868963852834802482699590438050209457389109639904538207109848016788790414061153693933703262446329942745103978037193354231724011164572229765152495226040283135767396794100931472154624453646230215226464372556051784668267647559679760055709192253449742390099981366566333223105706917905496627493027732049251261275366005801782963131510488579417758196816677809028842944325395825299575646317007283120295480492574748522935359055194117763840142810840361635216773141966382926668441378374116466771222621469981517283717077948640903245813243246605333061441628414724467526626906349004776179467718918170866430924405793981866533159933132546818052190230979926525314977829131702113288659705517468184810438482258981678250780850505174082126985143133680461712077942732137085364296471287766809413013609157703650034068688929710643196896152567750931759954967099141063366501627075364076887061395621293927906263454827233533582310103841094734753994992683081369822348694815641627935800503569955898465279800236926651699495849059330775647780730073373372162926502294325296047621635593026138944742471855232032686643269098332010527791003674351914487914732350871843119926267603367891972090952184831248751536751778975990821913813693646663288267369878049189060122532439391261777055512498161253708837318632122030655298008000390080382759683317832712125966271281175839270514286345327030270192993966331004126990284966436104338856312587779373838832431456469974309787169789980322402056793075937090789639462908526176769286991318784016086567378679677601642431155389962133025324655289176129650557773918824271708986020119552448459187678166019241665025682009299614275767307860616039586499292112583981498500216592753148792719727869544728013539892180318272487745080510990307166614789294954539291179899070321904374510989204503873348883051247789230317545266860788415543831422993715609620597883939635819122598629960524781851749472178848989084551458072031339754056048114910233061129506906277516934405906235793445630713252504994843901001605367535462780376369229727271815885 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812786814730451721833165004689504276074179304645899409474521101399647557165071842804119813904068893531923454643939018260117975502460466489101789690107486063192954714520683915476355765496708996572548284283177890078065217759251391841949238151724238890528653356151939400187709803385396373579962567982464803757704290356228899861030356977514107702904648224978311825880511627593714548155911578523740970176783606599606278576208854142034123231360077666837986488934526206331678009177480351817154365591865849020112247402840954618048757703953795766030824721102536128357743555643750745553921609543513007564219792098034594099616668101985628450590543031209550603580756399641223424371434858382758087711124211389219504887588580123380877486050980834066776838987688884354175146908847466016461037016159922708856647262822004245570006610662281926189767611322886396700418632993862249364699372232266655780207256858674130856871618262617708300535314152154424005337090221461029660272898257405640989922346714638802514167672917797056147674466549023533884551262769004572577648688000551399073297905420115849392648314963470420374337394171352379998740171681227616030585377238156432298972087252034731965120617846342732526900720513167850315361763257580821787893545757726033621900642964766826332673369199775511458342855255641819866706241920514113579207479512710477971202599146591719910090845576747321838459833605220533165037875434657162380004732311473105945270257231880926362438395321321847130410491482382812608053738767174415515906425576693536293794860805558266983173456113690213169539199652628903209434668683728977986840574540919907430411780949924371895424847831945489219094129087389681164825386990689972487438730811116815897481984255823752647185590157982733292894832663498252290054785503328240426706942860805403249604978839987465965959198701836131433247335720785254977775948707133435251385976138753153453729811351339236005971738788265281104411937323448398311641475641163318878604382032643059047786154308618366832198799232018270981245046095659558140021217206972211611394350090542190082098032373353102350168943758702041922566257044431955073010922296278694054179777836711597680548658144099147766141794051027557705754241974198555570739760877093070596980679911541453005497956709893873972474937601796595407019010797581288240123071382269793918103512996307288063623021673983786500784490094322519171328744902451234320841616101575028540169606936121353956459119737533032825423489914013697152633839509494424380630538106464952425290465593463518348436362409727968430154433599003867154423336872264133240844219135171441476961056430963372566250175997749331885364183070785009983218636121272103227168463374158876793348088500022819677324830912019673721776410127055181810271670047142164698038376333825597266947282885872097119168285102581968808009426931459395536163742204730482956663821200317521224148773416998317498911083860300694055453594944731727720223131770262891999308339086944441483295267576342511180775155467 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677069835595916691362350850755613391435881962255727391619251975936663612953356707645931916087857673710551891793930784832275665379336227605790957813323607224914384916964445514073817677547932118986833884928631009945159122767592024727097214314916345456571778166918408314250497356015786704023628755427128875195850617907600348059913859144165007212922107789567676786921196858247502616385035136132646199791320009282231145916878232139911021223910429815654183642765925342771484820266757166141219936946430796052718612019174436321870929602006603942127976050854991074270492335237395761531150641064805737666725001307355024576021778531836354497924785157239148421404390244617276424293801319193068097396165604334750882616014905383801857979212388977067833891248086359204335690553131270954765470520015435613978999989757588834918448310837193255997127503830330496395799655351950351564976562972378768160310172430414809870001992220142436999960493913126308664503310694043430822703855717647708773664134210528638559478926459643636617563886858131214543089484858963623795229211675103395152715440589446109469391154204408480979046988961871615390103013361136558428302110284581959599507635684214568438220313544581487298517329463768017226420190399469201477587579126301190761109222496928793581809864789654634356255628822484032299724725884930626037204081235451963082566458037232525603072811086931437807636419984093703524249435590083182503041877698898313153820826691952573708367919371705737357714072484184221099146351532310246272397337599161442913248141202768804522250136272151380756280175610081544367495599103735608170140201132088655977480122631846225574463995472711290229768352086611734408965969158714926314378001205440294872661169260631741649079795765393703945267510421446101717826971730094572208514338914524000977869696943501671869984868842315144304255543290718849729552606357914190014784798259021425354787142161251915560358590553416634635670277266078216344968189430173878760168300484976539836718482386566463341770814196447206553659946455468372165365075501215511880238026978084271327993016478319246949693642861691653117594492671126354188093487922421879214745686045805086583425542828633054206924929600972333785901297050268068678387175358772541593389439738944595625956457044492199741641207829367168062983191661907771686990378445717600608882283949528805261487191652325388752148556110232571551753434768946665962530227130423606512474121491895072532368968463572133020508077688890689781863614640227081592443044102434010173261860357116861119077600797071075235868683380358984424896530812860465176101456136229715073079812476806225289922929408337210522065153449597342558939465671507244329925502861327046254396410452223031717231518197528066660995866510321147944072979859140366240300353827304688229269541001243440254587980710564257107704836916799179132279040637825395303275933016750906455556921333855903344235025835753954754537756961130627520171720921427058892188341584401506074626248285374326897483680794 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8527674976691833398532433776886128530603363578358163292215003022842260212841414792553280317832093548988535527979803599936150843649017377114860380738134761760716424794136163042373123140334078679070291771687865383917579893355264429810763442204330472894981334053308915325649245633609011449025373309615784617754266938962382719140777888600118347217206244610949843555275626264258805343313606953983189440598701141738139443101306979341829881515705920121699585568776206005634832182630206953545835911578232931632445357609519896800138461409827280960307552935315741651987984686123070228682769405529742639726246139135859259447573162235503502031622910949981940087335358988186939964178005450109545861792199372239734195883428250312765137129941913660403032637061898938121121326032410017534395316930587308842922918639080707012791087258596418454341688195988720691614089116606831468661317996653654726290050400844278111010236753109934843054675589371989579447459597103219061440172670558203028942819634251419307783321887499771838832177661256968120439424605292293514933704497486919876543801926215909173745284801054587849454673304030092043917269080610056178946643133854402002320664642776380880555808587532853338488677736822420874725672459054278768260182598138983131108911345219787030127043007116428426550010177772635525120061564637801668098633161214010741612915567349085913909538335387776960170753538508056233599224846336050109263386996751982474420182656326254539928777130169522776331159510585789788290542116493228554617377208235862046122685785584044949645166825431448855557945723793095501251484364983967848485386533846663066295549065103734642621432570086928409065367478686251098575190284926269873561189531966049561883141634141553359213224073484166539499861986639060562332055227104499320821424803424739811595124454183770996493278640701259480971076704892595878887246800704933380715645825208178298168577595272571636379911306740679111590802165727097155463030521282924674494696911674411567674301801289970508020494306736916406464809642893979660651971288182984442498621146998640046233497725105008715859204395233948212588926344422707939691818938611625119240287547410690102037585708804832427656348237642780522359277493211225892792353694493282283498540974720922370218448274240952216358064153107407307152889493494466270526108450981168538512732516410680281541417837228482725134883829177096507019282582026878827252100165079980982745366912714718421838713452942459958339451444450868713840929253120686355696047275642397372943253175679847232415075464441944825979620713579653445856630203290932834857197165201701274744354531321950660906994212318665677848691633887802042576491084940788735779905685447657324151221938937476274279645895013114314291026231781238110960619506788549793478081592000535757138721787748515430677223161139996357157312488063590811803493739433201744678408566078402900764875259926266958497007302444958312751904523740267922802616223273257498407005958446947873263011015480896501201453136453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784183213326949046284551551005592782270956347178790661432729818572047697410582227027211178641841378113060862068689522595712189245287812855210757946179702787420842964690324290680763495007165142099014908381788176044209463573224751694986308928726141063307697675872637234162270471385655287556184023858526927280102268786357937092066340149767541865545758604594942034664991249856610902270176028904231115630527314375184667289037035621130061246623437494692383524837183865658149865082302215559513532235955996010113619964945400031942001578208067116731479599882872197268976195313155040268367841692317698979572963600006647018062490389108886979268744539571809068642900153306610108580993323634841153078829462559715812174361192578957410139806952377700207242154752361119554379723824944150139058967007896469176506033965787326088906261126573812182759733030903121726488248486637190249641563564911560430850163059647910875918508255295770629839308411380124579220323374013172533396559184133731854846326330905215757251765533906963096640171667771729241646530517034404268348019122564938716122894697474147964191334762821511017561283664630647139607909049195976353912074205716247558360272532017315688633669072381522651919123092982056069171342971742531984082810805995521564262791656163688696549569554662182418184776711823388331030918965367035324587675578520480883902928231617665987935244828641749854499023894513625873734716600354274748617046333593488656315216106977184802700294950232969959709722014275619983943922364108000062584878075879145806381472352227022842079043602287607953289399201372642779762978023415938780514123527272714223234458889932352870265472976953404405432438461573070761548925079821720690568401445232496500980784307429511228027188820554204477606454305210933366481594930792257290342263846973391363658463453298615065739764539885490067443714242285665453097939698493453171965671844939390297027888812659783955335004381778439816745888359127071038089617666914943948523037261997092154313930799713715165283432851945773735479151797866751940338159182717923793896644274135091406141814110792967338469520257627112003110276362475367838469667719707033100978097031205630844463101524137822621773456328990122617114881524677890019365684356669066598718589028645953627494105202848523900447229823792202906392507095887978650685966189149916346518783120710218367043427263229378690529506962983617496276073736142318488848525170338206325895187671753600555346967663263976417826476328724389808705873609951261932317793790900087839177344513672824439616078360962075568039668916265611389635362150305168833267048485988077742015914355621178202672867381556414447838767478867684481358192114249183701564518500186347988181852707458300504916134130245661459603882927865737746156846303710319738676981662937843340604222923602062611457560377899887686647236087947321493714700794033713295184199171775599747042513214311862640085839987539323955681289779683712431840736275891524669863079326294809307379190836149287481805687259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974888403181606118777454437690790018395230700126458896820484970221096859845299290269961095219535274767881430911948986509785243497723358211615424179723225246046067147575982499546587866445255379420888259468373348931029558012731664491191322570416720978587371477430159415830947778481947078769513892299223034956077103118189611749691884903796685410179293246515183900233723232343098628742779442931017897125724181372154811151285921905333227458375971578839349100695664024808089220181706155262753002950493317237536223787373977368722258452564096473187211271586052324031382212091251314004176204660656006859819532386692049457262352049243255387341344384638044362853287539403874565169436076172331284863339785881853458137605705676121897435653340736246929213395113169304354516685959479348474222068323195204537746854682500171415648664863423198195300806944307533525062282402218623489210950114874745065761407728163363389745489161251560636304315333895335282350587563115969310724033907693214249718807461459061935546172110700405026753382320746581990528644862635866829657622357792116540406210964278228342461751949691231473177385401825681547570025092690548564958094242097517691327386632465550376267950095862078489317093735431999088155747078032570547880027451228527669336389896973418351398178854234386726307647093215405202926421555002098736942107860652841379586672927096991202257108785192876627474491789099618970370941137643727386795810426197631029917831479670168066615453100869984245176472435767719468330774089493085455688522897336473783997486107842256116435471547398003209545575044305585954525661113870330398278562806479114074354550224530174320057027085054299455853771720553945987319288920660786488161184049670685609192500537454481762021747111990126128652805547928661109058901300363181733015790676475930656179816842977225029180542416353693210778278680463733354483747563998158692583157367157275353912628565914439130018398509968730714027254045975828933045318578446161376158167199153226160345931760551723046783007401282183672583976548817188897620689738694401246921198207657896114685764155556640453479625298075803428033434461544080892838613206021545912197478331758743175606259120037688713327974783358355051003580258154751501358003488589811383678846371935558175551945432777329311190230783603003981320977757240475324502578921966860335018043824273085233966836593732572475386479222021207466181438427778370699341854667785780255956228086745214772917455663086871403761769971030380428607878334436005525320033444774219259339641655183571165961930251197968020473950403298055072383458908270650015689958795752905112574760809795253710659752561677226681269581847489644216413616541670035681831229708744181427811582920055182378315414820931809979784856323811151908775915238348660195237502119495062719798080846626743478422117432221404200515256404518770334584160354573625654054412115912477192730858430801058392920582102871058295387747106222169535992844746807913140376711457083356706500519412360072252536842019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665263540409407282183047040807732303920847028269769552667114744468430148152258040359219065390787627796780506848570870074704434403325733996019105690598085101042006272716516389562814707858915522918230926766100264495770740505674213257508422696277924776158381958831991458540816349299075158609379651987982960377577969527803273914033520209848011904057296132808686015264037667995362839052881291990023333657772295243467978279238657827942504013799961357249772407156363612806876849835782328032053910153084717114033982204732529318825363733813904870173361403669385855107522038710408147274964065549706531418139091345960932382661365867948395703391518380182234594751621916894888396749732439954074236667538461005701726126631906023922312716212170341014190873334948506432100194822073565873734098977479339162885694334794126434478949380406404720221037975451808757692775985869414120643036231204670686822596955173314518007261190593592078783229017146077161577131370714129891202222925824402070447874723303381479836371227693273491341822966754836652423634191943611772446120066437864280317152197392660568816454673174867744492602607145269660589238432292403825676218694928064210398635905221736827601647166121024215221140916165143107315939602944172496006745920646505062696733894252957498743946428834028444175207434125399609405866888600012269123301688577415389848036148047133632397724982913169205135681387974128439509357179978987163080209097590441301642349058178059244397867272262575803011699340543462500315700117033313439958290570105052381880285442960451678448205809729518128214287048958906192280239300040369022866589091489395486411210844406324602897824098674968971491830773659477234746303768587841972970040748309077584929430595956263310229847468419361913011328122427282715475054318149924573911297528698475473641314940769558578162778253550573848767298687749562338306212017509640654644798668287092837756913353519676415128108348698319986043714608893861282862400187625914984706812391708456345302406330483721010535640928044059942510547506683620592162114943311338499859505328907905165395517953444189041471630112344064730583735986962075640244609303449649533428232312736765321369241055935037982988772349283271003925250861451970227515930086761162646911402342966646334289909136387243944445414371187721757038069909244877899818156975902658277723043886479352778177603859212787237835657180579304391701258921078113030981827413135876397163592638852047261596460733504879480127759903797141192136284127953220341275185220254345968048380053580038013529478828115398068877522988151869775052092323519672344768424226091020881831211427234294577127477040043325888252023226415904089983457828198531153820256976750811811138861498832507052351330777820223869156096752757097064794970063806580273739925504208491292856122274169990029301317436445953700877775767583063380041560774054809791728769590113273777861510822745043578339201518082238775398054534423555542250363787705618845547687454085284730646510795735242918205434293760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408489719728389637279249766478182000872260438447999285062818397316187815296141026225603558839858336094552692177102358654654724179096867242893082964521963664675632723956961296507084711052055405463753262283872108902071977286386552428533738195264383125661617246000743317665318246020769395078240597360009852153732718053864115653795387245591976751210495803651605014615140811246904759748807404883200935320574606312492047445160823900886568455655742907953305570914554076010835702954159954828374407858035204990995859701633942284512913476487185128309821565890432066656784768912527376092644834667425097793317253309065500021117231012217117282800075042541491520885465189549464864272170500435697980100534601272972540493198500432319765384734726259984726306582957601160026458332740420308798027047763384945203908879556956678774570540447887259646260527768630904919747912508303936628000996851620577872189869781842613095433147656057391586051068998734615912952318590232209504925386508107844768306515983361619848477512421597840739004685200785120889026700277913678105746627511677149310214327670968001487281594683573532403971632375737775658976929046013551931379978187503800831977018278909241387968491451946135381430606741527574108701382245184551401882993844409466695947604288327021344571351740506047958019329522395545420315838311477342196773641709391336962792952437161138795873952475816429644199488818760430186852436342840298286478445600352413737638646178699251485667329638448791307954590734260505505154204792770618311272201092343845356273803193327340921573782277795435571708495684573133350501447804032510649599171633859738200740774715941185347328026900190015591882048457113529258849888759630777173171556448001723562201807475309493276813651679456231234616524853987818034257060385259565528640471207457815829407988269980407269615140546128251357454011950978315866386065614516631175044941652363323208544851909201965860010757087394400251293879172139600365263056992116362378086769653544698536250632464299514263465023059455322600765347258248864349783330390089339451627042984252831112408042674529114443209095293775116934807819219542888617222923894820828245934460761469236181091792947159254039352502148561626579082874695151738802834993220469790124817226604713665427731984584034529211238951478427000689509793458950322075906786821582744828093045362024014802524544226757665068072376722390136215176308542899319682154467522393324482967094815773022489512011882485799434015692124023002264948248280391713620166249328378443391292619331025924929775983166467250855328766359935213471755014844236487165896543283501206421969745155990250202987893521968325825732270705342488207441475651416850558241342589569789134137504772497632537528888271398756141982684169753375529086822291979860679241397155583613870538281631040558564736448899889965354551350711561697769866827277846083122947038079289528356268297506008944436232562378715808444143842623951885610990672938607324626796475338708622239253813936549101551323349690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528724789541614524982444800722484808198609177706059366121184004788632162819248143665769037999102185884052835980147312146539235533065907681868725092012708820762360618450849792513887183843839697948997191616189981686221709565393435327666009264513334282446136918186752392465689687922743411821432660596288642979667028232728355664245821764957991584813688353716809359301313852635594054216087582588154728078772643932013926168711264938463224975135156911392142271688736094364400673557026803534825098482676756665673340404267710321616396282636193881414320522396228560318294092176345727278793886156397343540008961318141259082945142571329490779420454397965472885629759847132330885055429568347359560401802316745527700377596997158765413252882422765159582114478025746554894051759100649883428865129579804112510649137223812935956151982599818766224033526439731952829337343085395572184628555682984364922765358891283393982235041648916318823767807004073701909079552971030681941519560830215606902642350046780354591790452837040020837343939656585854707470359289415503089430308880146366291653444665851686130279866486528036254437035164898203494237553924711708143975498936360885186086276325033937443236754449512547239053333754995213866138317286566599760776422716457749318292774210247527287363035925223701754072659671421296250533666264392594637615093931362385374695444124625640050354597525130134315995772181048468611386916631220005638126170548258155326964565068323153852330728138276592822384264129112441704951867426149781916476775587032279345636266347150988299283501001730763874062833836797929243337731455814235689117730943041671646310810243428330165389730073779567862827990389795665819719678375757019639094253059401902626238168292377490334382634902196722881413391584168179920111381594427537361435758273312958826238622204317103105421864661457631908638709482192549173045129041563474007331114502036450214195696499975854589047952917087873090219112962304256182275827262097370504673919496600065904172178475883889493267672631583788707760113018509819410779173083466384934665966896903590343207933858739597576715027033446008105707891886831397722166724952974392693598838692341727854522009940958824277479334698568118856151486299121243293012968899247289765681914884685089855379928884010993866954804635094655644589630845320474637680240239726788134102122993379931139470759706265043154590942521326536851572860799806872931137006047421063215527173540479027475501576177063130796848018366093038778517943087457443031881071790762173013713428917462016533810062932238772339616533905805668807321416380649255572826039961307942934707520308153456700339634568720125104139415918793750857282526645026673608718453918386363014511818816481182461196954493464134682464331839329850870077135923825929244750130497255984322939380162690210370783464039893723132311532898931944071777102379302608100534945801480918047581107462262300135868055703708974698285787891346615240291463517346733307707006658891907003108473798971261320502430775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082340146528811363433530627008010902302028333522140039924279375068007523551454578523970812942685719670158396928073168644061580630695151613208802638906861689316326239957654365131896552646351976655731292478552714929099830882246756778162407245042333255702665293389402127954106254291764005307939465285500418722719422645825573229764108401492831188428676364816688514423709567631401606868483516748991752897445433370275853292580224028212126679547135561409160116686698194430109698099358458251846240841398919874611357596067669595489866086976283538607530313808024895019292401118230635584270231006308949515764959073692905520331351034520036010154011476796547367919198662176059806047866714655080849689202321186331514962636556648156325297547129976811472284094836180628765885855169569565075747461123182426276768148015520906102404984686343282853347251699269098341983676025103460506114994246516590076532689290087357200073852065278298346616404270894991924723038779549407383946591253041798225133566877221980247541964093739495852458525595836387128431079414462324252119803772086089253886837027402744914592995996358043738075354703085585958973998197342199916971031163114920714077512860559583503377502566633634684377496304680896332333923490089967298850730871315929865311350104268434179752645437278662205562522176458824775399749275748599608259194120851995488778945243004833450837154024123724622093209377220989075775540595551817930600206742546343346087588205213933016156987737009291520389285002062146292732654867633105340212801662957360094912132786751971010868600288769676148891795632750510073761734198086238712140481453972794917159944653430076869452507417449573305723466349822161927046323670982983547058697609918707595122023716896569693114223371481659915521402343040265590741623114313048881113729174666943367675339498113664974465180432455043471149227318516481897327451918555228179569930863461198835054632516844277910476756830025707438439932550331050146894748373924318468684903624452467983201785468055239425953676486155133345003031222973234714701415666955588884558626032069830988262358814157297987745034747319093194989415863827586415688295584814492389811319832806160140066907187037593794637921048117750799021400258169078342413927548346016672517294751972831997408933114274917689760247931409995898182490790143951945739040004519070730692956079836575546983967187456484342457412889365492265117350021304133563087531250832934069624837495514423829274764538147369872004791783585193126108338954842964432335487326713314548822087254333218925698729030504008955315464624123186031835492800575209197324176216741283127576626341418363219462240519755191050418341293592195422579411028067568485280969545108970538636672391999148877643882492834136293814794023469833046633675647572530225218818058737055687000365840440724862591695387827885290603345946259742029004709248689664823083416517086162622081233736675531309413286419121463900724530842250491697151663667161490895546266453226760183845806820337961463898631176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371163637128900608873784668309463317362530864986847727709911103025976292850969554159865294693885567949402901659113023137082356563657431578226445373736141207549314927032765900812272768758449204222585384778432104643930462783404784441424636391405652333736460495289252163437869459964191010371996981124490621754406734113865122274456609315233039334080632336480496113221434291766349686934039516902542505182839891050829944838725192690782684123689065451777423570690237510107049247212934820462506883852684973353960693772852389924365974255452585777696979841545839379290150911815808359352877311390669034417254170966102723540571943492007875664078937845183821173786254170338449027027091033548397092064495142467027797567441619440613729657349826160634897892994602780258502128407757675852604357465438957258590117066663283046690022599462430747638442266389832601103373955625247094390634975237208718235042087347245996300201167363122313736500304728121770942194959483464972976206338563900750291471120125297886917920354222451984362512711009664874927561719729592678551646036232970983580325230400479886425495766602060349692105921110336373483916891854136217871525853445749358034515795704986146333648012064828401048982174401976378134626812311892379690321253334490573275142802641156961459676489943900161688748495278576836858559320898585099355862809469777839242670069462294772183700642483923443644898244200412469677699847033424616648597070706510138485626202657963228432658830430599182268459627370883879371419003930395553302606423049819933307062144138736036048324015563780538672612197158718918842282222745066323006106747686946904600983439076436081011812361119474467065546898458966921794687268958056270253308875585039459524595842626736401783472494203284074924790492156383022747244868629698367005020207234850911636012064289850446703140761643118824201041932051154418043777318911060526468312216744488347173985392932844647649999833393329550756374378625488130499251065381805977438263148158031055108511497375991118572774971811284162075555579072826992504990609311267933718436333686049655522046616948769437149119660532831014234914317489847123692787334784822174835084235158753949601691907872446503444026098599816421257144781907951564937369467468947931708346236116883982401549860638861108630832113752985603801451065201801934781190457913808083861829359965937109244697327070120296252741637195708157737521620360633951832591837701527976324958599939364393244391046118630322416933847884169695320098846536845927320487377356123885236755048610907133710436945833344602711583583655646499360854903694918625581268988058483043067777639308536269857097724723341284883550223649071560309211850015560971704295168329315902019686078530870329469780829998584330031712064016045658112705493894328763592962260997205020245772852884175211533206197461618425636514052208671776786910914298949028380668553736440059466175704005880079142350593625414358688555975037039161789761890780529752320696854791626866044114187505945468681114196107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644870536188360608427394432261688129745746820058369547961243551815741725633776854866989816750489650492024536796855447027752635473472527730841200501480371849466177266298835070155261109919868159350808953254758589343956612717423616144894828080735082774241314800449670336079823076469372509979123759196811386634966656290738408661729331179296956244052127711534449285188152272525756955527667168134107567734427909979835065558462072890567908820623388484047573661777628490243628229181347941127353745207534176329419525723223329002533518977556000753761606981887121787225093067187529411950588793865453674556665554373009714628702417567752943570873295872974757731310945575856559884686158515363504696505998752536185684341806970565115453783280238853749866934369492764047043897808167721509676652459972664756694258488649312583935763171991122894104438664370694850722723624578016461206847416896489898138994700596235362719746024890793130383764461062645228326569086616249703584740406596366185780934809687698572898328906757254583204540570488319338904927161592788881419031255026337314393624329342214982853534068908537643233695934969854071020622544809069149177464224393853943421154186016368060944130067005663826698875903171651308235342153057012466971036407394240291172821915895249844177339353876358648184394561639827644602330801543975480539127043390540080143465179539947053582910088847417970505098603415872173972372057193620118723668132092743779377917179593000251306993694408930480936635342582275493685547694804425452179960768052157912968203157020399628274293592259203025778519142011379727068438255361053791810951675184051885250109650741029624129579978739771961334629037921752166031237693359585990963862547850584820232377871114513019410439928569911868058245964475035264963077950993687989409411811155857162834257696882238992315900404908112186712505923032140230837945139649786883695176080523677683587795032173082689539011983902127007166048522627672837457290428155114848973832941430392517505350365529167084027952410966223516841314203504462363209603398438218172374372762364743482189375872220232890804293305917303106648965181721350345953388315026466719229706450528631063403072692619578992532033042218650631503452754585165730378627017117979625555611687119653952964538888025733108108934782386793169969194841646625896226585742592884386071836337314494834053436163737774607151321832748395701604226164654314514957737049608850963115301066257795220259866270599504624601407484457960714632523608954100444714874236274942207607878749820090486829941032824163612440923932500534180000750856096475654106975833742596598802764978106644002277612163988941521280075952399936243481881656884975399080902275486939915544398812744977940742138532145367083657365645979291759802222298709277440456403484411366640995929398642568842944938542940892832898163432256364543168771225011605155077821436274965575861354719230300324836569499943961392690599850177974960123488990853773345857804349408745208513936136429806581485833256755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062225404727566513071431291850115122039543582697183189613615261847153968227633067906991629639303341550530298325790712394923873646195481601396870317674860046388920505436794032295687715698432019010764188531492345190616364365484725367763696592387989249117759372692175659267065983415417858317782076212812345847160780277547740123538772351536246155782640236299886426585860709965061874899694200940687137349695306028971646732823656739709866443270241835705823693270250840505150294790075772288609108960030296942411167544064813622045224289553113884414715666679718503446232473462112071731016503517939258028770280178278318406106729738884224123467674477307016702152635060868298525908333100199431686350747650641713701316959670847136872582135218115428503676549688260976606022898241081166491786003712813145600223676252067236839110479163900430909707920098453889787288183074058288732642844315890218302568230447140896678655532072923687871949035222001417234088602464281789375534456541369566899481269988836354426888067790676364682305778365256331619401710147313798705408728377735728182037302653198360839413820379454779094884593622987517700128237802867747836628492222010069050081550815179650696675369602773792534261355255514848640330202362403931414053917656034370145140892182682742311886658389831780705971423550398087666614829340085923908048350726623498645616827190407154101515984580240466420154338395032736938885244334494213299650214267174672919153813905751361474874130544171819753004419957139673387733148586272328287607780103641636874792938505337691659911207435148168040991876395526890187472673623212307396673398991948827841937237067491086196525836760843993653838734106310339205701308907962289862066857517278719072754342454130993735064974193101098245375252200037258070806601676054095452050626349016870008267873505532190825656598431247161934557020175264369978533288110142309673106812949824147272863277418713638015337450463884767825378498921567597011460847017064639337762200728260313154346236752093798331605743425759935394698033568273659395290747371172324455681147592242007312242607324048088632616681245308573433594608939468061550695831399977860032262751394986498863068851840039926678851698535345968456282453479640468691232916346106904943998014346458755918360455978034265293318776106945574718600124030380404844242882691063845204491132944888449923904706058483823669563631100209525285114233917348366052810128211761540830301649826041146296498844764718644453540091799058453271387054578263164595600176550099665041466960504939675739582812128127744591961668935559843978384459748855643371369938906133575597926018315871089131865824136021833001552406135013149832700449363582811808171245709584449139617931134626625977277759979586335303583520028603087178183964216635663487498887602371612595828925525141606018755283574970644233620942957548096772477943881690854620036259524009457173454297790509335667765705903099994367848452020775534229873539833219600718535529045006631482981562821236329426192933285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222979392011865045443253867556933569504194800637483876397612294086770120447325674031820325771112542844494333016526823341566019292952483367579740748286214404546707559182356174634978587158446954628975332867188094230996605228281003348788851713856234403328027425041456123584320080309645686204872331044618557250518722991528268688187463123828242611256938237538104783726602809627793459006857018386190710288180995632858738385723825781879080214273529497442075083012303683959788184658696547169377462267557681477565930351892745909953540038253635688525911896143994809612806898430122666706364362584464059006125330624218561473658989942818475598675506182067875986299607315423137006787955703087742906781896753153692765533289388685568327329795430390387081046002486864815462050967784130243182214433580399733910503635667592964640584447801409495156013733902596847555259868273460213700688461783075333233689854734387791291460187487115483199556743567756030404924842903012562145525488729192441748533196990212984957824256315607119856867660034607353464784534959714463203232252763833650889868969466258175013662608899508140936141612598811376963739149014121600604913731810518694900352554686071679758739316293195646838206111634959742710591120795762549226050190274122819769719193315137430369109687026184451783741607890177251033222705241282065752293704882533033970434415807533531206801416259414137817335666022426481901237009457798007034800482653801038810444349483781289783281344730977429838758544320319037517211680055403351822925859788277069448758433153685214085247326064197381231608272979981991226383307857172792489960351755020439431823279974707079451538127534948186999958170440731642960181663157404730703626567376275072686649335706304050937176114404577436371497718706438661680079427108169912397460220358644738870204983506867150005343235364681492367372051179886505605319903989416774377368203955997853763228411889082723888104177954651126201673405524036156351808225294277805063583767785173620096726949693826352469321834035545023006302185366321969500445230121295515358732769858322956360883781130536271721902428310023971859852630389358045475403530079736316454798919499497598311744235436583960918770437912691774652740322231682487252463647241438606290302369627138800436720394169953060977523244158956703842719923333298808898715902357969535686358083964658038841193100765800134396554897807626688002099753241505602206193806985465411722504557303586666566070590100354259772164904676535820740916021647048700757036132607534225485806163565291091653227523924658154239749349491332597471196314860274148892850658839451634331901152656901238384164731019403711311978698408146014466808062887518088606550821795898859159145624233171010867054351084271588223643693065075485200941924686339918736761851354007330671179132326549887865890871772142621016474918378355628003075876292454503548596236844536285320562635679639925984880967290918517342554082385988024685628374215297910438589493267732089477685092123133506165104919898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063101817550252508819266932430035186095513781729054650744014033826336515361979721342699580957602739546908523249089735513778441364256674430361550603191086134568561615870412237870949525504713021259160399409731529629578324296801620237703558757738707748537039400064830006291185641399844165348084230650669965990926337211718556793913275476468954838401637876302706143280364190340973747191838448000325813192358020560749674045782997705663443321868206754985955675267618233795902754406265801106365381148268755880780938120625251078164293963812480136605458888138327519824541193597341684252692978486546436328617863061035683093214233234574629676978890511389055937187808567039033963453137628351677125321653630781520169177455886218087375671165905402286633345428141771454689903730655327713153176422527727925770266787339911054897929996469682564000100403690705690101707570640050757006077837642421894823910705492817908174555614884357343724682556827722435966405715685579228098732273435733370981875777786956174373113132661514875773497078219906177031785020515554972394725632814539150049034461247137164918956587634677158802970520497991598351104337515792766287750999129389427552710590507080742128880941743957250164509221171797294761989647235230565889009408597584843253339252423817413973190227269633179131114780945523319102690339441596439994186203060213939516971808098511409366887913206332392579699281388171352740633491644467029688426122297611576032796690881223758747608440121924388252939825152831624198514183500132546948297738743085843788041034557905148272683279289218339160509061928749061097297778839744402933256655356072295585292239580244322949807247500720417439046867513574797649470713829410745776811870443695313576654921571523880983612706181156686251433276254338837521229655615788497720231430912852331857389768715958788396834595938639869675314212522792088427473420944158787243584587205278629715123718810470238795242969600810970271660130242379854281112502330766287081633670683316950860178718697615931655398786862758107408216977885466883996596719600125825718184863610061949288019069331996616549608018932858505207353831757241365980111385796876954374786892821198168135231563113730672743861191945527675690067350300809637754993876417637355974630180127262702692853903889964555552375638162682844821066802364551405476193133289785673585720427540687029642109914957768347440443871218046906023914688265816936527712461284885605023785416200165904571157378543350776565597917679749538627063550710379198000443878139391150338987568089227589642315898441313713697102281950731062805916489863424386462893739277904736954316583565060260964991182334155993165117800961836684733552307514188581328655564240542805857799963773189494485711325121391165979668005286193742179106749301392647527847805143082385715066801807839026125664320294504007213192006318541180351094604599777808076113712437896654191709682437344215537309172306908967023218153333332130666953177399047432706759516830400806373361235653601999813809017922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253648734447356938822124541624473973659276648857798833939565607503639999789121047689579192276623141537993714979850136747794761219318273711528125111012991773878247691536217929815892035697211065242940952060859857387626456007105212537338678574951599157607019067943384550507455056450578629631836636885069050911115574453182075004091182126773506368247401444671341130371906069162823256835613243491900710400235463721748231841048579707325051907032207555842330117611381421845699047116404454541965298171973658040305574806467099072565672673030568190942714200918941643127379798660134474733418119666099409417476374804096808528759553118776159940800299332704593739122826276232929504623318694797435584317844116940449310991828823512853028918570997731761352664694984597563553600702550355444607085710121987760444597277740917638528141892200435258790464615065170905728407730674396450684138861692881663692589580649304092594192829997410946742878755733404041863216637007530154787654890051319848567890346995937009899700589081541881415591897482527652437455537665265021869370932218598958486319843111735590999821169659380322193835273394677893881594076438844036736263725695338437478713797369305363553366312204313037777907013733957664541662986627090903243800090314364845633639916109533094165818486017787385312668311378523782954065008373514926148979585195744229417394109322961831306511713859807672234459742122658219637290651815573800319962645718315047629637761536721737792134583443575503231111572236009347373000223802281483296562538961218335493412654894994639213313855389904723059461622877582888280868061465623253410194558280068714628880095697702319858994796292077757458265284159686025573858514761120733980055850283630600518806151498970425486989580630096812108224077363796345565889109572315667181326199834844719716518086197429245025014858835018393243168979393788428839129645065266693238732671086144153394185050978766699530714544242280480847214330554917130961606135561749704581743305165735733939150160313975689396079755824058600419031502035067045083129922644097107515968758784726698405695196979571190700423747820000699569941682636540161844280156462633153940739340068977226178881280792713756409619262563644818486302058332809979730440580751209743506875886938347935629876443916239404568042200936675231164816464402418823341906966482523071357873488398769869073152018350635961153313796927646687999230622782962558162857979844972046330000698518644508312259453254888456512583794754155732352443714776770926309853409869602611092807260531541515682139218678630225169576776051866773194151809253987146869431870896634158088114066902993398206420572224952040448102224017621956083151629085245997941675925185309848186816834328357459613828728064865211767195368694039721391531997844269170444364583303903272132293062915039603676738534817437956961562701604925503639627628328724001773497212259729491261986311174944724455969838417189611913716324639309430071186096308057958554592023459849302906036981030976617516866969044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842908821881312182395797904702009836258216176053085786478269171316697791211212009156788470199715800975697277415259992777304603062164553632841808522459964465502791505973046462896745049592066637555802425019277423036415059136581405899683469711748145658163551655385678521632194749288262550840449149524428610067932654000361653374005024237487052044589772611284765594370968718704450969469912691211078423494996646717500387281935772711903699118290413206889559879187426872701091311896562694779290721997840313504147280242712450858149030559797809846613156571107248607909650642228559145386790943001057816042557901444157025301851233881909076885211231715942827403942923254734069016328650510713734979397817921808411013432745030936505939256908226951382874475200487243496389242713157535190446130452138059787485494882544523244395511499544482639559393806893542273762782956851539789905148206542965493539483808920159783491035294377870702796844500636686882712781357863329211588949378462941896955142561741252287734539614224098091490300173427210470051926479748449072838693777944078390039886220531702928595667785663780501329764077475598018236749130640920213150265969295026424512226680350886801197052586925540325298966391393511452399439730661875072156667614948608028606241409293951928875150420109060281424638246388197775797684203688382225462795009127851661803736138093544685369999896935777939944195994677398037939384366232963039184774093807426276629625831236456033622484956720746899322723518936133114216734615915276496875443885070431674058494096644118485170704582396503620243936898100107447385593158489240450658598601129688264463921669844360358717157946038262103429166839952198976076337912681554098513188996727267938974653655912050199902195658097749476465668067668219485706896020189529969912242994770638438389391787282749717689646760148643358915700369367104559567384419610552478501219697330822605825277596248418449318435206154572339649365774931870043523768178613677590617730896022351437955661790265859792291542355867771891625434747062423636693128395189629540224433253485980318353455869092764731782932846101356886698698895804793431807999058483352677400268010279672061533648825119523476289107700420139447223403976890459828791033525273553942131774150261693838481961175501564535358432046305672068026094879635059677578264724944301320143471323303075471031118168643029094687581560523399316635853998999711010272785065267087978760407149310915986797063266367966232230145370993769171677207168033399018602198579009712479969298397124282866329361448075312125622607471272881073398888940311258890927977996032072056197339433008354715211719477173944818464587899890706288954313232030467359806762747990155354555449989372333217744889028839376513858891047620652311156474439637809107656263286796508947557904496907351988883902029435518057006627691090009903085969325985759823513726432828323092750275496833218915837251368859845009811838716407643322594268775153479002582628283562486298372161281502677641220908343620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146558811949609711051726315775435632798731793765466890515802467090353994517986201299142623862379426355983981836397088563071361776803280700707508403146127201266102369897824923112860086403688776153145671865626118100045381498712954510592081546095419468847412633066043378973441356328614706803080786479748624360901584396448493678081358862765943321258424153980939851263136168278586447165429897218198913454415501845613285375371649037420554028174675946017515384573995911457085823835715447104614946462589582611694275129796668012944541555935000964160203135659778913509691664068436989458271925848884233846804046321325644564999689178057012851445968531399800187504461988859378849640251516306455280181088464691876081470372060076117208517365344292050980432542147102930229607182568899381071845870047476176069429288639921019578425532075236487391043384091883413974856242096736733323817575032641576985348340105659982070038038167069440207600530889292519912018966759801375187661252222685376388032109381043871651047164572317215763751218447921519309412818659025775492783896540027094012585841852719232964957321946283228135021283480153039926045028893480465439534873022354905881514777205798980664124960235453535794864906081092392003541489107487209245070581093148371553527026175612195992678250890513335910153264426854616661039480874704177097117493770570568264424618265603099379707622033118020776190482249549793529394855160265672270519357512232262454714812578338518304629718480019547380395764700127490013640247641702245809986560622195128019818273113265093126183413431313140628221787756825403855331391608193417893382493765360273567059423657996054672537590832293362562163185366561960959557408592531303146154906120234614903741683663031594656134771842654676699756248327126955013428685468631822430986156072817697011370534829875843854542370370295780447388715773374040930329664938368578474183484682616898613657706288947495421386881003912619807982645347734357957681625284488079309623750306909211406178786924899902924078896652244352274999299422651885962486937382904142389861500436523749695588817638903031630104480165990609138325055378579364820925690224576363741832653638056151765460112803053892103531029784230350413973250117255665533157152716381590473938372260598877904293208358223726017865083892242549850407258596090912218118611801192224634804632695488126152377102471145592555310140624917804183782354125441236068338415800324082332432575232983112641730272418303600550207161130342355644856104777928685342243922376333516152677186701698796401848388275791716820836684146982075812144075520077080908875396073281267670295363553709581278210853053613263842278292547732643755976639947499093049912129537944080691697856137280409713815215016993211057119379045248654572632313675855308777594808493147489435929616993743923334762913236252644223333546167471630341140650145583298712738404892484489321028738267480816354316761092989806684331074524443312550845856141110708145951732419855973245817759238782510487295460917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874940277556424442289033039482135653465706916520580939941797684934216468150985668509301861019590920439712966952244209131352509733295570123200726067872144407504739300813563848736231053282716267411075897017248497510689535222928337591782688639295002685805234367884299222622951594455434704553003950217009028409229092393407965100664420864846205814230134932055027917327494438255683589537724131487670008265754771363224685136723986773791612649421366001089712165451166498244304986262323337324929819450416052769784571708028182246150842229232983459087065333121717438445723477123511402572052480636885051720526421516390097467534133307217655956350424658062936788071281724999998606646940824757506309268046402122941059270373329280898532505491454261031455246087280303929816537985281961611440265282863443381395049865702273137702381370590991278029997489842854675517412040849748386928643743333448325094306420480292406438942234196858170811421150199934912579082358811074224380482930147339892931725423460785226045944395356001816405878127309209026583080553460885266102715647648842483860791038106573827205344864155363208431675722863423702762126025278000090461116700764510513066540038558487796272690917356043941009936917546982798108148312048486731199415028508929509935963720904611085069601811046105094253924045205837474162761750796460433674393990389744192446509723739687199484533538206286379797042351999807477923570107370144626297992571913926010596927027909613153382235686061084694989708069407947858977945855100486362055965921033439327953230076792472486032224287392981061738604853462848528206164177739297567922286100142653638211346411304655927706685861755493444687450734272188657016251007586974619431363387259643518915535196382842922041116359064856433788830990071208486080072433244444219960860864546019577468109434488749219081446378250863497417188891398713992847913433565916345346123888849885230849633995455521646136577842258715782849518561606574766691121520762734836079428771451514559103694611544897339877419136030486682135521039701602754320371900199058939060429782635715153173907193615591753845831120157184487718883530725184254865870168182661990722288507468621151608406835887661167863221936068779993313347752018270003814771600483801797110659569503689424806086197891198048605462268044579632904051208950668381310721742856261242991880562572285923185673729284130557404188484183895048391298328622825047268078781208591894097924556520879453104635052280430073488795549945824221985020106487050649449901887334233639747907426900326503578559747048090142256898444004287183941461783886552410638670639233118771219977467708372994481695659844966595507008713765039713758293198966596089110014758793318977163623136919077027024319583556074746180887492236417333566282419453272070441856896833676899585681544967625098889286742546138286569412235466764772581508889578703145710503697520710745856384757283381201259701296908156907278208480174087840382538594060958593293762815688366621867921494796840753269685614994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113126332811220875045253418842061878733282229203047096520991894378653093386338444782976802921811162335517527249206520641815609316137515952336038207374118747001236709508784195190404052746244900641814779512107347146077324946700748588002684724537651223339617390753883251955631130519699507757362533314251431865195391133360083454599814695612476774145793009464437916757582572131241831792440920713518092822749582744680088347406455404052308868190615775427417044289372802884028900810996896507656697912089293915329780363791813794001793634843523375664941199499323715380741910526150731675927717352183336447570058703579245219005061612118427722809997749269223975950062287830783445133670858028187493996803933633026252262203529999532331747134552693314185196749294081791147636719470476903974403283147398410805537845888465854648150697899361094745114348982914845929199890202451769893746819023601112446408196015717928615669368780083327050025296586398593246359360468072808982515589098386384475719310066115138982115573715869532873860102005729372098729789479277985186884765245505977230263498017935042943384250574851116503880360428178652493580559306028028528655942570947784701186592148710293167138784105649489067923890976155282050518835844131417022575723697813053309499317521997775582147724103732043674140175533563219492416531039381993578690890300182431834467367556213981909585970147043027906114317508025343944303783856016218996972694455255033157363210496729851080574443194552441438535927454254755400774253313307679584636221766698002223787953049719985291091505009977270098237719941636979703363925040855723771942825075264164092227427581370988962830537184517113042878182793325013539970070070523464994515323098002891166869949951473538833483666185413120517196585983783037951703587340174086127409249848355676231615531214518814237754424377407227410770718033491091808170037506693041948374428673265818999076823586368914926401231785761599389440966849843021474467038873704771175360651804974764235568850051907771658565826740595159465107673084339091111503111813731874438834326196248256510580767053102682413510506410538600527992842740487017424234811442871525299088157928437086847444146105202805136505110324592902363530443090170406617464600251444185566520482476504410765357142742692353574561136766968765954670299434015993640853471598338216083862646766204356067965708054506936549416223821824393408338008033578956067216467145142714241331801211870520985265687751456094060712651529108537970074944493846987013225257544927055812003161129311144811218450177014644941076467259453490823070592402113895350774472888037956395021313878265437406052906227253993020096177937449475778722191693709401102023764671268972915411629939255419122269267410104919255049318926729064266496703578432368656482822656258847781908096396976056382379905318105797767880528356848073422498023998165900430534839169381987502112796319781750208345575149002620053214559591637740802190839913543803504462655364801440016978073438963521048533622019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245320970470131089736048351868507245981188990360961482468586266619116546023343170438236812832089773431034539610978207747866943121727944740285175268051802896713029300013345444496365521171570108071777792667047048491626798210628036401641681806983150428852927171831798803619399280851714592863776672345126234712871347587230969126248203153226716534187313626003743317364209351410013938738298677605800472408519412696972081403576667356370658100116039460159900122804980325530891338186511107185798558636828087946520907841477909185139981282396617743080717848865296293570435068114753844968514837184047452820997706861845660949905987166226283328644925701648416261304510317039140873016435187393299745627506814206204858494174677385576949729934165430167239255902511905801108507930309780076318885284285731892931296621376656159234369972274367908138747358372152642454956720615329839728650807828834214218810686880479917464787502180520222598246264123435542270319946559945942679008138471317961561857171231700706633463158155357242293931520764456594388966724041566745580971737870086556396016794778172952327703050009676090988839170008891241401211556098900693074738004288266841224389200742155381709922667600928045377167412184641794456434299637220236704601510422676542855245181213755258763373765061297866027170249345845522555689410607025382313132660609840353338287236487073030876037024197175689328291422174807207356133518957414685697556660794140988720291366971500672402338468199911376399303020095688861808593145581551321115922333316234922643847090209762080304304592338486123748861328580125116909680475069764058778407950862373667363962190648993206787920938558036010567604130447158375170475715744869907708727124676617297952108520492696473659038114559316580044909824008309060144068817521510381905248629295187890094833728439831598777847894219024950780072176493265800639265391184268146364571724263014137066855059254943579667118709459670839053909168234979688129058654586591415562049423427173189324001434119767243195747938449636287347573721522107365059888147001085082595592245489277797993351838473519918770568956705720893356078547116061326256091075515614560774874841814553396644827691861911485098689909520597647011113102703819285505046799192294616964652064514523931830229009472233985890798968900117466270983693119435905191197543119899164015828292708394611847872874292809422644514983460564700674341622899957660570010479666098869899042770469553007870427949722466088657026034043047341361350431280962417697959128642175417079646812554649300216051376527766156065160517901473937846924487770041930894482512410644895473145919363928090311931306311200346830829599652757201054397276177414820484535741253290921800163839962291663955498520248229558065141261052670604268931846860736963253279490278131655667706934056146274238666548243620777268055837821283959462879477463212756600175788228894390601269826262025323892437019914426697007231624095417617165885648703783991404897531638392733979744843079870756806071661053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6503618624282148951184270024967545287433341776834767099643175773680685938875121547486984391397413451154967923118999854430965213883050036264379727389894477973615529629423605708065375943547207411176901015542577014312042208481949692441696987881320232814245286746382223030094713653366028931588631581014867987787508911031806098183767498862313770759377312664516783891734877079870521079850247637749146293438242285794715613990752530324757436650337659728463617642433770038694030596194827877125723012231898946181025766554497273580107745516597832590349069892986121299732270897554567621175804415661444731162734107818412884850593147314990307900777806137866552502458536214420857699510338446221247916785833683201308737553894217517899709904470456721986847208520961385860568374539586545113391571624897771806298515960498088868532374228343636209895243115731527164073874046969553658606082875599559098883491893776641475869984485734719580734823134414103759218875462274731925497466619538839222539858124090658373376839235675752915239016543148162536844310618937723493963679091000731057601480575043829001463829458297690285978325879557569205774328011895807657135147648248933002025946713743351888871274110335638131930966939907032309808075147697108277847187567193079039903839987055182418778981544282974823975744937998200235660127771102245539568205595366253297834377312676942276287348290688962407325941253570371707235536267715659408777150712169714429995042609009651923699972132028307845893514872418558338266280861117857108903527066268574429679232011580014802109199111867395720861948467967798128930769222808126206738420757414647887394355096526826007636129936809844203743240910222490941241276109078860252489109822486207914551069499870787007033882520788532374871846574166253091562791398572033712882420344222068461883630177096642983744511998780169146908154046814736716028455834821265620735443791289281369152334833203849150154704427292686444835584246246336847137714816387929995533939725837412924509625223114086824833300875268319247558847843162309998198644966226427664175483821411902262999185167789500730078806559407864698493189284359544513331805385936494453522082754984273343166490743242629304527237003750810228153439207576364870232964475527199411171228181914077988735379044281830920409554420634476660904912530329886862555743047171105221751692686271319851785910178276782791946771159011965594261045463441388347151355473049369205848187585865824597323954447906072954069114255842557173244406936875562797169814476785891359229187521907467157083388231592165271897101616183097392294913153932553942763452613202251931968459675493588638190906891338719264183959143815090653984154356195001544225419327179373687090483164012502181536469363563920193478397753137898451154168511861680894582092587227761562317207162128713189540575655639768299565009720545659978426766064448266506316614010737857553215434144829831753144745611298229254000717535029792172215164905828752402817833684869494381871503395220100459990988014096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8706099228606870853066569217589658917247670387387026117971690344668565260955998343834439766971678931455187577258883531858247667047032377014275225028621469809950073367426821926744542510650012141697622600548575642013980605353013982116553819919709218300084666435681139104036530492485536892759959253072651487177937858927029062407248229720374550446443123522212777661842705725703709290370216311145230779286045291136229783024308200242453128999540398954323525533836633522060549987633936540504139211929267008041879325148993835294180036851237643715707163527284302768493479617783133354472177533948713273780938548984096948223578653649260197505130758977159134768539008037086155266747987408774341051305610495154563142202275889748213384254056534482784929712333761861394518504162368466127197121378592096210415030029394881667392186452345005083955526776334482786746873101451001079609745183840950377741572228207863084199963700518129149217277118933409748023814356550991532594136109558636226027560900735140988677053659867332562731703200089757892529601046303728316045707013229494636945192875739744775431530287717794189791470210852926506716869663411859519501403341914099043746136990280011016005949883440705580906611418508324283111218348816638782605211584563594231235594738343824187915014512546389002587824742106701751094732963821524089787465173257480323513581077931110114332299467320956091537339500636234646955029106211447642230224843628778267971428389231193288656002661743496065178434463342204979846663664076281910551103785919372260957726831884154065598669925134748108465161742867535861253582648648915828038789933981249548974127159843811419293977328292887261109599904654706958766958159390737478218604526380318795787967062820858780178309079100847124838280832267263613264613026097250607882680184242259535488733753869046296970049871455079604583146362545923614756280552653559445889029683534117222237260661188354091167134865606052940209230565087591834816788170969183536908163514208088279838145243477325251542073108868031860156541635499776979872241354813263362150806367856712295972740847475324888266223631831164565472045178077246694683308731425306037515807151872803044619591267706752103996291075317525150254643017612258782950774159073747877373396938849788377204590200256241728441608669659600439564920268357259842702355958361406439856180912144506052389617580645070871055046383044697933722043181578493221700777627562318985274340535444012961663421048705277405619904664641456892869603232061486452457898960032246693238164282281380808263200111321452024550142606490904647391228823409848828110321644094746219265900720269197982529692475768500771125475148562789297456695446616384375664372365285538163740283987745268276190067823581829049644958692176096513187256361918802308389486087537722396703374455753646493097159043636716530001649218471101796717436078406278552775787893391975949470224955408917177763032981164503002172451906982365844925999473669485623790206822418904428887805137155098886685924186465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821635559181036029488816286958664006183353175852820723744811580782501682200633569460251961712146505100754686874612721617562657835560578701336112279909719188682955044375702733735261240989092020095329158232218436385964888079973229692468386147038220225481629998174974666121095975190481194609549215482595163016938596205030158858963849744268244366842444740220651046681082336984661628315580013019243951502239730891192943271189118188142953151176486604920446896160210129713750997709296236005638769072318061463039335496176574618184302037405210219841521927689217374146801647158232434079850111576005516445445971389886249376481346885065368172396658788042887253349675771627595718935269286760442016153875739626901578697830680809817204545169986626045943977224973248046385838602780350344996283815602951649068757163165768459001575453825825850419673711747783013698670578794951563557361156634368545456810128163697078290017941221289506538426259682239347565903385729186659965211771450216290878051624484131767146524282175042647848795169596617402218477067376133254021672530023330886714542766612380528404699342180165048860752600313527233843041146018726685430274123986602802023370133489787282291611352134750964108302112540604770263671670811336726173067447757508106604301036613006787867082538795753608331084697367330112532278016864744877507103775690651479743810614924197324027404581103481757571366585008569007753557698978475861214606120768102794183195807366544797567451015172342905561790932407632842625183455029561269782748007645224584545982337226073466104420425363975249617393738075230440214130572046963110579338105610032162520824649423322411712556175234919355814849112547708972300717472752948104860374052892665604758218895261842936999855471511694310643836020269560427804825966926138284861267185499686776671146113981747406979094078093243139743810808332781030868114055785320641597045898919879664384945547418959090330335009922306038224935714717402554672161834787888288172728381685288084789167401585613309414469493497982658748573674927304386217643377431456868881107370462299118753144068340382082072898810126988680628584411258331170063813295205666314811152470858033377522370486407859739003441204738399211895866688764194234213793320629504746865495899367052471794370177984643674578167133823745573401667546107877624413966630876030787635889146797409299018844969183920793973557159158094022461627936904587894152873922925158315277346608011759870895315488343266890150014996978731680938364571784350067954872917736694615851288496747707614645442221609471017522609727007972480850368582221051384340226881223612691867861541571019012196458993763680041531270657051295260150569920532505789806266491684416748096073974424768131986257274392924238561213885813301351814230855860320095069341752468778630589659774555109138357798938890763041736667661547363357937665964899301345043977478265425365316674151336260179380841057371453822003256684538243729798659825532292682010402494134689951816320962998400148364522335987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896213093846938767232981657674192598601856620837082291678199158888867463729945842071974936114662079511164309866729613493186535228380405740229384911126119440928759516273682599183139815537510571079906731105987086634341719465523002380963641741196803808310532196544165884452460130466842575281248514243015698293325595749308756427219019485724738412842327061678963390136106853674697428731984429736234105130593617010007287987096403505920352399961518025980567774073320722709710111561249657785701404799613871233174997861532696042288273646249574156470973898251548789515201258127660521198065246302554293361604743162379292496221109511637796642183404093339406878089912657416998866557623202471507255746933062714703582694051866230343235963730355820297747263454037531756861657636169438106156854380635092311526689955585125574211087033828205769638740486521586555194528199231930567287010281194023492714596340460359632398010539527227192047048576875360753463599637389083373165043274639546716744538569294945591827267149517216446623247042413374032176009904643351126002796339067684047913035615756791571165146949630623065928135296744637633749145553920807972370124587180298065793249563479596739004105386379021785102891858860170680645258888155407611837995414349455517420775417912067149360236923721996318692396382970571445833913102454906428645785046789158036714310474655346491773044893449241221475461927679361988112387894409875909575283014534821810628153343706686903317240172314928112502837988245531049114756307976336213490243506920397324066761149094381518712324018369162026688770294761210598059072759106605415883112350484151770444902091072975778634001834569870073685944556408280808621820467605927840900282668225447290411692144307319878860401699249694238836481022891253477113323371803976600656576952537709880831526848827324820873505985195348739278578877669326541998635433304505782747904927213123996296831798877599413915037495201358603342634347599147793657579708296824264235739487559823617392546284439700407940369255164944349439187734520939181795627742484187925741599885869811103228956576343973441691284352728614570064628972155994608428550807470012937347352666757840008179741563150739169950800868731474745863954821588816226651507110743886639599726759798554546740147772981034284956414434182246622995201592568411328728061731869522525106706015692642786073777283351729915121574963497101614374848963387296128682813230973813860652115506733997569050538298192678218131918484174180880652121740209141508513612689747303154770110664891097379360444219605765914613661205823526688933696645379474914837568797415572207093404961247554601456008159255110889868793770515418711244748061852300335576350754818670313254357623392047833827685904080492544257627036701149390001982065621547854730814245211419782211287156557831035174215099674520384749431723685020495689281698358597108923737922994298173040629944561584866001943519423134630740539856339919212705882414900868193366889772923017049265744309221944799448478329413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947412871952065383463573007573766419149737085299329340127152144100420484552190600570194794287606631414824357060791180384782388441084973173999217614652829648424997774060910092955160816911305810317672807823068793259881351772684911755688772796701867455430263700846369439239668732747514894369888894884556960335475146061715754727845451944450901925986137220781619184275910683924290892490141307487288325098445491842587025519012345408149105838212266317243262326316169094013753810490111479289881727096894702177687197907196481475515592278693929797619624671934678420266814209163105029460092092076940095141030599780593421877372932902954530024750022897941563247932768224933339927545810893373816360874099498850460253239409894637587442935086066988625947218285974789287113309653617542401420848292700559107366750644607959988366376468773166207194025929365448141435893749817526584176866264930766741534812502635231760322368756853366799570610719229422559966297913443314787832636572969272509048218639272104229822671056878864671288007550358179091106583743053593986662627122391886948190544466996846291455005326261744589297684511538757766910232651254666066372965604210652137044532321353432085037680884621662825813126986199299052524539022847710060771173534456990058033154552417089641968635484786812575207147763312597987724907322400121410553246801311095343563710621811800310562743843945323746857763427942025992583775787871252330269030663009010276357602780146493853456448602578437470719517732776891338697459810315719958092402614887979769170339056373484530915040872028596581348740239650716877523939549884477435552847207717538303461633263417546536717481888374973516720734721824996444921449800642342835796436515693320245853289988124728212440180085789019538406372217370126256197371298813218350993566432571611063179287631690982311496178655672079012037611332227129862912342598911150413244968591312541580994355916574747886942894599673920835610006869004512695577555898455486026449740761890718734605740190844945579808382409866474669565420683114818554452138003878781610991943744018657870679977113368656405851841615021373800447342749687572705315720957831063042604523275613893214449199368501088706500193036869731673813901844049203813039828085291578805424551022775992941253410948989438827051687462129530548190325347026130555060853073031190585047398754164261372152951283994848979121240260200974660452078381566228096768517115050286298085045142324090409268683424069723533327181120462589559785407465615665635689965545941309744585475545314767964882807441964374070475725648458969343029367340089150287153016352777325212866597290925299540130940233833444353257019550639033014519001711379904778996112576624344263215110206471221143226260889090800282178945570253433602460552414157700177752781796547737374538721184336376862436025310493259436901545210404525965312982844649483297857534602234523883429044483793625473702330285432934971489542035263366409936017944809165778928939300160037824682174335697658303354526385258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948728447820241884892088812473484075150911692579726105746718024768900097381085782142682176206121537403982887535297203698478162709219297882229370960696547079284009426592132593419513804219827386157776284578087182780133336158395665794460997361347678163405673900808500647311009474927753678384377596844634158576571943279652026212363100839381162151466535636074753576806732347070569865687045013504244882820604951147620882480632862974967569581664549533743796301437162449678882620642422270647474351266467621437811969769059540549503737837291774936814932206340450722356250939125498451763018233325616302711490331975430461768818781485182150727076910486981329536171643049727016461889956447832082540610790990877838013911386382018505201190962080764093862645194931564096231829897419327025273685358230135343941271985232204982562009860387394659441510572739296507189323222645850213073132759526891574682035652264667517596748462120377430056815528072127558223587625232428241205088759135491680617015496346554280886964573626033375701431870526248032506046358783319714619440721508764322925378272551005348329135357036477680422109438984718013440681498130456917610447082082346957584891441640401362410468063512829524663602845276741788546751096157771157154802738552582038476342848455383616925862625974866488060380420262279899494181048276990820506299841008222461244875421660414981797910256991286989972908699543825132941567851671859398397444905591569726445996316136078985328051704031545963095891940280642048660221902517608988692808004227649432352383994867054987200655811051138757848220123434075704038967085189964645528836416087146570371711937912291561927868245366132500045965233368323128940356949954557343779559163385147312835482202831187694571759992397642033880079899578407331861360843258090553798676505343525890259917214389384032765941783942267464953474879912709466950363589115042729242998370227961807134205965684722766197794047371618133031478468916564420187006758784047247197786423627960976052097231405368317357239146070456012519538246051249443869243953260039186085490725640723027286316724437229185901211787156822391932665009678717757252983709864929001213054754649311845947448578513211906767055664678237630981392422108527119176402695558564725279410329453386476281757745697528924790945106454932079767201686079154003465821329167061268450733168555711721109031205560607676995443373821173105327439023728533825640966753172751674427552224779901140736863550268793096499507480461443157313164498845226473700361707487377342110834623466131619438117924416819317658718694969298669954698522303401440127157464168415362239466687479694533582445375800510106735321375168504789785002716779875443400956592419596590241500207576830527478057887789862897284260710946709547794614941128589563283805919843518538714299670194874032526140260155666060678176212603933690225666374003875096966386658726872560476746891460328933457527632589738206731255483926309947272249063701080262621535234850284776817957875264416480739457490904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959755992041412425078968428681583530880952359573818900332597982501577845671327943767838312766961897801536696878574712718197085253095729613109316855887556760943196536980449101775341399482579296998623983805123741113690503587814965385876118533838175466846145441453625652744046923788561920676955356910911886708118710609854799265983989518539968204401977268191221934987339517546967538064721452993881034835255103845253156734070431065574243003521380798089696735956432376911498393883604735098289793472181431345643287350366528045640028947688985602257485530492332353581572985420730674240709024998318194389125186116974123121771339812726564113401558806019804411631623109831962598281755322480084453163706056829160310213330248025227887507714647140667694617939335385337906052814428358505717272524558517362772320200863833524602160598008989763683656687729011900484004905614217241437461566265718622431275861015969078185324444191410171445733139554080604595667443828216544192382249872042564627457528291700328181466064235612488208202065701386980464180193365343800923244400099065048829623344073284833745327051706987746215783227545255257377844005499517137047531535266449981522556316229098704281761177552697795823403474939856372317595518373543533514665743318674621413687532833050941034974440756353622016218911285359537747424327249127258117094773866422240014854145135496831377114589691417094094037394777005663269515886165032331451170287082784789316959092375494853625953794043504143560259685879285631044861143915735974050447143063110660863293566369089595873700784440991939980223960362964043905595679281013325171199184589806854549130186956374472321282330558961808232980386958195459794877129820216823138269775545914863569992222211798601828364018307063925443919297435520513702420175400438716537387688754404910377505333658337447177607943980352575399844596634449735706689935543762875432604010922782684787739232069171039852398462831609591729717391472967631851788756179933330247394173335003272296309756520336127466512689789935612427676324161569051134670482697765097027372204589595021307924420883100978868721212608703041105796081007510567873011104250137103153270908875873603637410558306513426884939241644476882754259324867415782974430687458064441519010139403530533525479935041190914658260643921124164687801819167441577608590510124518242277183279296113079151909458357926033232184768470605618695799839279195515663918993895649806638516532757115175996269906407013747186096088251807697902622191839962233398212794776210116343138380699832227176447357615548704131590281105630060916990737905965740040680114703657896419733543785883827768993697959894710612493371968862218601042399724401286586025865224504752391027297012124396797453036506206848346475389949961325487632058739055023615534280519558005715881956053918018967781536193149701839693953413540016794615484660398532035100712510845200680679440382804515801359568403984215256986482003800579950686293644303479803510643127557601057931519280850669930391519185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852564639626854328128408019189367147754284428134547884650083568778386807955430169896666731284327889895903855951578157305605100266924747442514145355830744065387752302026157001679042252046732383005078346658902078074951392115210147403241565646178264657195903208700392451788196637935392650566932137766815243797196120839806180256984983124627690068682066014087500139276297660530577029913785869302654166340253232397257123942804842938968441612765248103762865034805291094356054539042842143201662495900595223551621818293646474676261440560640565023947600524109398605864141882991970094567245989115319407386801499736930598519926739539191787220394880758614089072855223801400568520701889850567148135529449973233118543006543931188326798852850139840884889605925576269954285408923078017207178718553997965297932446577005463939158224518124558409876782730019013660374861159800202187577237118209934284391344296684913915896490164321261317008117197314018124317268713608838786227471159882330379526645602179947957736947032621286068229558282595892724511302450599322890722820231308512308262004102077834540108693476702059815188550483486151957712517429601503299624570017199083458895842588267167882030891890645804618014365521271183636618130884625924157295672716332632240842892861905375808435438394634008378959499339811306605305026796029030202374969261209043878335499321021410681233016898231869130879793088307406520427191218231825473158008036976279475340253159971580348341405984414667809908323989009892297159683889933601037168032426654369579350847122966199964746867175728140124758419736514239144008812699639541604732430266475075835428288504378174000882449689506256645117148187429430173351124995839232451569138409588406649992859928737012702004242985723105773224039984215008765089816038766231521662578815266910886383421798256152299201024876767521035431532893836801093719150364311372245349519075765176466205005170737262379766811796332457069142773023824668615402684253308614331711223648316194969627512841328941078909290756704357164969765199833899755932892982320605469653427045090810328395313495811886694217199164089843208914902446436312868471555829544793815640166225454716634966134187344603398290193937429454008112871247355240728792468526392763410363554417842057310817381607523204135562608592094534669306681430833670054217228371746952642164539893650659624931121931795569149194662344546789163303401556220156543111923506260291899556532937633643272160766802050343361776781402285095647316524946349245564055071074628312742389714535584333739657763460065862013102497144703706227690261959091113321349464986456053924472452582433310610599817006236189285216517257995104870998946501669831238904276057143544411560015381295769392108504689052655164371200182881701535188671052079376373297117472925774430989044723589184550041714774558500420716283290479542235478998583921470076344469616179900499915352938689349435800165760471421700112522772356299358651128056031568135978530564496638270713581052249618024758197565214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483237788749968403442121846414710676023429904136714940707789153005496470079291716551852125664002169352451987557192929474033215812366069094876669268120872599987313510379636981505182614323114292471994616097251852972980689118393844944052870567521018250546943056729722963796159302159902905664727861694352271636174827928430850625100598101734765459022078667887041283502287054822520240479729256214573394637658136470711652001426552107547152985309226201573957837740645323823195084049301003252154282867584334515594956511400251189534547081635977880381707137619387855709681691907227316223563454726872309450423632705668397698668068817857844950074040023646092973623430516626462832153887986884989800617067617198197299916939920132601936774883147211758509607179803837106533687905513791868994717276050359783281078032711909797419184976853830923569120214384114924874665136734832992447544948065539775973693873833844123997175120646266600782227311623047878823328744432328503311495761029695938775255820072644910798519208896506100244394722805292508191058600064256997345212117622545934930819187857602398163209369362034640552624938142111538018084984597171092370018690926036490654398400792243208028014274908930336128773369842546462945124052689091261242789645653383944425228370423465721224018153852977168478253363579663186057753756813794308350192843302764440803086181087538444376601810169988571503071813919126974145208440556740838910872775537658995218202835940115025189767458599694667113026202389400780575210055361579260658978723510586015146494688415553120426121776707016154898417056126821456924354620370659060239379083926141902858912313908025365049821535819637701280497599964138989082611697471084830945539887071308265877213770149773900332524642278019842824729888142442932432237347173863037921974038560852696753011138276032060129436556256017296188819070858914987276498720218552204667970188321867856252643885029142143647577388130986992968470222697171222564992606747948812759681010952392813393927325434592891480971251323533748715965643317597099197821317864218231591612261428838129021386556444182952434646571450698616416846556925930471167472252222963279038432916908220563500696246375639133302805653857656037228124190338136030865315637787457348683039275001592945021873941112790929040566534003410282083152289789673910786189240056979687419791196228980084718991517941498655044081334545744166365654693506210674118956779143321455083218214608428240772205372557146633645643423394272935655794064880100724712787945940168779493601698783039177656404954260951642302897657213275120361271935419806473634772253948441650745662661920147621382170211368152882182303103105910122985211609934053257927379188272888895495941501393950436449408120433556518289026758738171544617144813399892878168578883906421959717193599978700764340042596510416523283630541760563489324441796366295987533946208300147118448649207021244565180832007816926557025905299307385753387887569597277709653257307263278220579761655483509248918186511285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778487336965425029768096098541407092748848383749305742453322422109730551852239867758511933149016374922966446024762522788805554077978918492032010739130519230966681931483992810970493095726586988542296028069573560892084140711473388788453162093365238193027773917146506067353457943967157235120662553829326124278945229592247637803565324624680579371182800993325244332810451287623123055292225985640897140756828535011494871169926179819506443885147505123653404368730675950645627778117983991216888087677667777600113089773319218348550764041059751645867295275705484243022876386259973823357500570243249457630200222523847124366717247357846184954237704940083581791117642569772519326684117704883406090204557627719642028305926971613634673136285351179621374312649655667768583130258082465553950284083213023508303166679696693716694664243678536075031363644209204597646432608353137837953815166119832537560445191439175777987514454594530448455296223510627592454898177250976796463705292107158198334148801041253646831595795273814027255212471390523997394781063107150421436178497760527256480968840649700492415741184901378519181935020065211354960446436414751384173774341384816405798556578579126501157371536538848556397674220247048373815886101962030324203011745236807175065550237142070063235995829222356682575139037852079437217081778645789888762517871544519319910047284675721443446058673263036306473154451044578542064650840448970224988114304821762629821131823641931517213875289860523629621780281246239813580197326957234341952559952098010505216683902526356640924614320238048601102390955890293298636440663207601748087386749276256493393451869421970644669783379360244260770514320635799155158622481401267581530374305660447957059419691164450779903936746522552667764379861105228475479076766538907003445695962028240322497129930448086856032861830472397441967984299075933894328859528814953490700510230373536304335386195200934441300013162697537897526996399095367637413020034250140851080464167100292584776401402440134811200485539985405383818574633084273430104174229546917536665233127423061555812873908599751053277148005284051028691883619212882724911973346226550830123200278714807687591747929617864521681109495326449610881991391521641224726452129059942802650385498584174485863211294887031362289529880721299960533334893076943444547047794797684220380121016817828390468465111796807663855473302289250319646623282099706125068225670704961257527567595553388167024135806411887008049205345919258190857503231249453960376222454930492863465009316729284215597245778256073999632825779790402566136435443663374419659482781615672383833829770796482658021566493027007892601796189520625978885174393249497610774492635533646188532415781083545922898282006341760687783074854510971722447522802829861398029811755556907157506414143722119459054341909404539780024369756926687702173771204693249965179820467738069969967512592434960651328345623047381610931908619633040501449489495283857321499247805204783492189968974985340336259304208831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120082021885496987228495861841759113356010551995614893769296538113981777578027127385379410936423170867971599489034238512434363952117280679996313738237440698779745241629703267815852604579116697200744045588010333464194750217552943900560595924970254454309491765874318797135829897922640530029590900540733213994324134165750879114153561563712468849202013623542543885369494276415540549298954023963552092330865655225436234502745869153156958196527330102159416949937532973827019309857692045071411260945795365877296059338296939720530775600357776267824701280729856583037716562327430594411123513868316116903689329325186119943097491904298494846628748887425140977663914913842419709616284331647915127412476273020279468532179796053653212986407924626640218146490951581960331641049768443825315300025577979353040593155361273947557424363452175880660583578400200486866738392081726146857725512174511778027135177907664352093854457652982981718078145716214061834491560552792090263637920131064142159538439226624447025863754504723523464673403204681797616437456348592657100728922696671961782604310773311706696289056355212865939136227484959116271939157609229231781709577534973830085411175567999089323469987499849075531005374211035322085673380729101317483427348172958526272826021643770588929822340044865448625033504757594195064053013144531265277900620198654714571859042563425633317962064910675843128028988428242420780290393704152893678707793970637463113981819913249864273779953371536905274839527909959666277668046387577196904393930564901614541899036101915078557766498955872266181721746510497432028844044387730832485853949860642317854339062520466625770259040186501974106820703052553448148661857010813785186165595193819818018894701073026938531956813241265128835126441849916300089506732164195602297128158015461267510763430033392312669649270901183185209948382620856010291350644270565119886786665080172896386953251055949237686778852002086727518740080419553152898898910892447686301036206048492711630229223266373980205475791558951710670166757165847357666787437288466950410080112926445151461688431820166952481576308045057987892302055668612693472184322488657932549904556733223797683294459542558388527048810696446143314264912034678147521442695663975351802229722278615460521066358873657400759214944974103013939039970895241218798845601811238515404227242944310102599940274038748161657621251555833008407791401339245674201863726469109844787751842922524458718378788738725636100973830766674054288641026009917115678252184457083777145406165187891183043635686025477474553639075975223071677199082068908088789777312003151307668673026320141471964904692342200579156323761672755436880379340078282798525141848106937775144854478286473040710942625887306992558726380760439778411081256940540423527261390067611166253439200096741008445438034152916158822362018820378752395274878717204538169377297033710734711577817893913648254889650608976119605104186358764441538219686676148064172611316083691924799470140627448218765800382006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7849395279303535770916245215819078103223267029817345456865022549835984886037127426861837574295343263453107620336592293476835547532624931620756470680487359549769562979847659198828569493172561051021715578171455779265321437994315500403870365741759304502177738546388352375654137497313769911191600419906796596176299706843894186548485850188669328539734879192407558673823697937615677197407684865277859696336339067824008411234014575578429606160015049916048374259679583352280209101818894107014620845000326950304870868041151291175384432499123745547626188922059738940915564074272746156390964435936116205480869410122641937565659406542145654561913683533695020682160387069952732439676329506735994974151079691368037885495526969586696974627339729301491891630946098786955011804396025843373492436772303535677107715721244591217643174693285270070288468806666567578910370478188850449542805269137930626354962686121554445651214462474965663754803924107509101099296135151264000414514231992860548380900388195120221286866339810113768037787947852953538384586615880671873871090119056744175904965690127091956057680531954287557352481072456940286750458271947126707683990068261132626997196869142031011574797584778987922862960196064617608686445486606697741235022221744838125627230883744324177413915711735616400218161237378075199189694077929881367211297717056704710664339323541637853490055961038196309186208009470005270763600655994072230744668590074050047015731199601833877294455314356144359737264499671410768256272033445763965176198210809290854880753435238066147932529301783900072469925246977408537445047358798207422545724660447002813726437635415394237945149715044915326178667008968080491441858977294802042343422178356444898931246493986734612941622756556715843586428184061936300141986151335678880798548960962655794231471246845356052314048681917117278698590977923544842743907023800386858116779180526427826781988670349421246837127809615115927824803823853181548454669010288326498179966166312077322108236464144820468660408241517069727001789815607453469396939471650659067311258302245025770289770535364094774490575268994377743502728159394480014668267258273056136871765394204928753857890363330479404117734486864909074929047129030949211071989922074503377167681624330041186794844123012580026603466347832833020661141965126089627320341838659836911800743613902697082563596056564374762208702638592945014898073283728094611227671604028792868835621382233895841054422843526634016803524698739279405411580656496235165407436031247903346958341648963509547620661599078808433367037074205013135832385971009137068073393183125672847650308302460043666474297702846599779984303445579108554697592616380310800969856653599527524651784876369643118005492478222103360830270321663538057763929167015348724327959190548009489200793467861974540876284636699983234850622811813430346230317240988293256768685199677729885251413756293860302762279921294671556344706964701365727578297457453182721044766760270434005085793963826136064527090834174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743365245152900846859880812546734257295591866512781319708593738206985619997935307891987280513649871313795275441800894381298950033865927232664794110822239833676051004415599197996542384183820878691448018617609502767826324538643174245836186986556798669222740445637183727487839482419615568518272453286985374488671683737523521299946620202137799331972770325287257103496376016125774443459515226541812311240755145067657809895967606093386456298450087707031199702670031623491400473869656389414684669114700814150031849470995671298566366229380361744813227525434717836779853185270581656573575177621653316586960971366248653366336362776911664340739461468337120821052689362107594405375665677292462305128967402254901128395924740783528731448851176942513593682506382171667254639957093424629779055039626716874287639518476067677819766840918250306265919950433255129717912417234002678263942922187228574449821977829093602055613124265981272385915178180381995666222342497266338472192506815301640124097873622669288403365628270497056029527926895707542483907114727564390922084747880674751701780876654026526134561474976637463095225846448941304361560142832211230230428010735014950297699234873244557098661552227746689258710864709170507204839312165217775323660148828820360223506898305804946323334746956040167296078187000434590139560611545989320803058712520913397387265736996277488292383437039674791028274500988484354605935234077664705388540746618750075757714662496823957535227846220929276201127425380429327435605413606426289568761450107335699546938508863198218662537244148399417002123079177866593041972040278035423800661286423897086547646542842500510109245867898062140081688808220118245689170333975612488594003716926416746894015146643749617988842494682937797205114660920008212367766443738751927235064797655015083879991576137386954550883793777467116776075928735002188120778482635307890513862014801201001587790096600712417384964908293211122477992729894175271957509020911199970920715651778067677370889043938147816187924344085358467540647719652671119577633776897966299586833715783210514625666519702958849054821126462959891577983083357880587592363113459129187661646554674971653103192976719395335046973074988560629220601978786453371408567834701002618250862670177242134047324640920013221699299331690010550707278883538411878710837436753559611901965267458342304985108931822975690665526514060203593512808952761191582186679063571454852810191010263913687709167529064906826096191420157825713303123714164699504111179991374566175055150384774209394513300860843821133148951490742452109188681907253609658085235057893717800936044240239382874289734904814484468457591226726212312666665814218555101159002203006928508577630869168019873987967982178173290890481759595657675761565681386441556952875435132862354209504968331424424959291387280827290093088921225242176624938322853037494953801049670613376836193383852696762484718681484641026102675583121758630756823746096208422805465688812931848069661008569111083552014576056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679152825734688400630946824999564276476333366869133005823151439318416408695671192963461301089046860650870766877926327092314296230418392889566704920329236058767667125877111654449551991658773592404146317756401692331736437792123363977929657381701656945080811155441325080873252659654590583391854647155018589604894214219115712575038429962772288539694491076168920913073892374767783260434544940212920033372053646291746069941459583669477884451706813465414320094318537155946022149688499819720204886824800226093408217157690636948963798916196889865897362173285221799759297102169083840153169046475505879633848944808755415931329656053720019220055656464514441073669554090893960149637051961885383962408220053720953952411796088125394927667649671631134929376960972034979362862982578009301212071809760300659281131110144579467280279497468744041712928609100393540127159965951947015163193995380580646291630802165053004801990711377738732183919570963322696965332009733407107408610336537003507494045506729740155490933845500712657919258275136330577556863025383291296878568213773134931595184499244184244287373074223508989806469325182131386991460229573670946124925320995440601130528181159496668544715815853170615534176157458568176408987149524941273204084681611819362931779977144810407470734434455761730007304403440382667517301870357162151701403578959037136724617098016585730657262269476118331505442801937472509230622411954014565616214847118821541177239284867820675102059991738649305037068799368403502305927516948877496009219856384572183136019569933513183158672737900087841474397234365380319125393540326437976340977865283219746349944689265310273847389500333537856636802493847399991794040932454189731926950556614684457365341570808417548705138982390347583301087951908311662389113287363431887044445902071563485553592673280141071734323047689935901437075455451804294322805484672314078660947362905140212068046496926082541732006995440650590098635228830109827025960006156216858087551700334917543989118640518892761996442906615973096421255447668321385159744243532355739710247191032319216741283588039887462104115228761056059442192094771663180295549647930693737443464667585751477724379426828568820103594484495432724265403183012209247179915920385717744187803966695104041909446556511995507850876009692600853424055462393382840588628422936881999079978849774090890875700647871897367753816906034752403263586613332177037257381711690562003110433660405207381356434897883540185649174022880853018116526450812222367433528617040925675076674433608103029786991140959217012221755781045707580426184906101624284695882606041585051302227376202062796380443965787190632900609135844739947076957168348308833193097783011962722524403099190473001918049202360024652118430382511547973582559103653813454496434285519185424017205407096998092589939185795208481203724640043259526229710033135893022162488351077272586341543802395461120925221870841895095970027623178486526354625278845379164270900370756895132620495016115686921746788428286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024125954138315417410556273108463611748143013836593693724363649956374584687966928667449745442448368108145150752726239176072280952369082905030667496239341983616988702631697637365389530516361725889777060020145388596377830665419539204250982478014342128536056482809801161782706833260861122324382418785667701960621686653364775990052616842555416997013335060991758500684109057370215749417039222002172303015276599777424668023102211338075307716855130648469956477070153315552210477970207686191216508069775765661201907926012873227407993995329538809023996668489674113946224720459153808311815951013891183907449318265477082608345552516655111062432818572229898984263162716005594531209837034711170573961841178484739453648051609823314287839023088267066274450058007142159351015493174116460725747476905927295246852088750880740255344052524369868449000531224184131284244475900240608259585693886039617385108673241799330160546982958188994902235402295044709588406450890793400361536337792731791253549926955090247593106864363831773455745667623741070368043463712057606886472935519913698667060568201712934481594119380521175630197838274273279730292195972006929677965257287983028718834032823644134767060748005670218713231654537845223225501816180257329367284041156969524377633314040331512382060391849160909664116093805182019235220580631586497242788344942850396126810075452659510790436747395629596848974602772724349931689284206085852538049821679355306213987596660534625817418041796407826317423668006316376249182901607591653349687068114757056642987343245008349668315080177807384754330083213241528480383894047443950587770542576695606846741007898085556335302050787670441809499729834884751899453177395849989326134263061885874803244325632794187863864260674588657937151938476330213561107006071508549030578993478310716443431887345550861414022797252051654553008383312614335834790164332871602269084430673030560405027737274159562265548635307015924497094752609395474768229066201198164617508611190786432106414282845484734956801339987337874090302285398787060862580578974943609412544627618322915622731000919479363875075454042802725646307723066502453222293408258410811612959441843270043730754499426843093085199401254077538451720016340963168473209692097639865779215165473148511189454555942759665926171766900496892708825888130211856073694004690339408368011181565693162425038872095059820219639226587037305830585051503641801584984342377660642565237110938831210800973651086230908397307307513688089479344196416190707229607034022683483640462927095565264127572746853749543271341263391377238881054643501546043914773217030491104680054173536840494400218556691661270338766545863282348139209184883546040856126118823428199464168329484010569418123715905617775786931305428934922667511388655497194188345089590899790923795163271733253254286498897813526889371886748822043025406170075929259695184968607212532602283160588191359196458166729360040375888326012320109891580394275050158545950920470033426828848682936807196296623530531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4418657415734599249356736254484730666331319949911399423247799743697950361051100386381331457657609831485772075856921100046611998578690528931016170279290407306910125381312152483959988636442431363465367218858752649499878518188128542166121435432242802910665350132523322267707158145319394892161047330373163903385469578513544178219787222289486304394883885992178581171168073999267855981846827712428203347818315819003731482478545769560995056537208655965484591992631317233924830471421877408417781159513979534003701169690612133359947782433079959936003961655050379716851126618666722591966245906064831267690224351878447841589864283540369261711113661080155102112905342754266466010223554105491743307413546500259666445966393827641231468062985635114379435040978980612939868613927240708624538665690103025214507028077915379871749319527870962765345487962718436023779878350321016868277871200946377874883486735279692668280906753607534233366129249156198491324079416113073768096528296943584871507308386987944732849790118584687098354206023288775067918770834330787487499357083382708654393082204475184289358467476040840262499166365720475714979569025939630480578263073912582864572617596278276033010669636878241283804046004087055483148878307096472980644641686747880017267463174604438578460363008750167740513900070816328130012953530277696123898295256172234459147988500358858230352450519995403668501062560101672926385220748840903079070926516299371154375702964287818614712571366942615083644854761172742547703602846538076820183431623775998559602788272311408864683424954426186817231352973270953450894678163586005201817471586179028280895168078967353688521805745477730693767058983299133418603768446074072632213464488578159672351254339415126699145147068818551624415320070498263811624032778159440608564237644804750945312700678842391010850189650018554696333735606984529139183104447980617542999499206567336859146685998814604483380148201168825991673470739635813604541296034412985617665370056759550195489070684223857487473542910023336645164554301686879546994878915754780329067053832781166395232056154383442747347121358589323071820561050245696643524048971520259543950664407521462078169780245124905229279345982515773166389850925608666151327463685122558085741912805587166086301208318637390565053345597680060202399842386291231639627449053587227167552529475091842365291968497700335136096137612314415860590924152870262877881573304648973214916722490099852468159953921168695845443073232069278567063373117224806809082040484618068257304069972857953718316865385535754053148164731236906418862138630877881458750665527407334007472750259853093537570283149130501800511710106772137866644007666097970729657100717077258745058037834142313815205679977606077396871401170098610182842218708981721188200850955252124582822519735208257662852515105891105186476539686965694110824813895908696330922692857277543043523156718388559254813885070170674729420153651863448423920480697999444588739028648322263899837110817526015253287347924469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8083829631111489519295257967970098041040838761816176238705389273780547736938559448084033342420879501151159213761879831386057242354753043345863163816353617627980935488084855947982744546793999388388140479786914617548629295036516310887482050908299883958324467671741838308750084985251419883922390527559108946729356841931748054227762673963516558234004968466155902474132527400695632042440713363417548647419535867858217685455171226274307175857738430289886833923485714424415570604042248534724581288937362305544480325761766599348979141494732094872733802097649138271353676348408813642408725600864331515335076834453208458986225920378060823978872576285472559061159453193310728264654669388038494044443013535863611689248781289597774078800854936480851350161818916182152395669932090870217940660730475987321909331441740809931312245243073673287826240726507118393275290399226814891274235043542678584056955249714217389962163790928166502190257321250878964715373513759386766841984906704071420420164527098060808004751328671411419348318753877420112065816636760340342738855962924889388353146190715277460244163601329301161264708065340333881914568562522133150923386373907312253262378888128759056654077256854861206174946577639904675094843791687602639895732946537991527085769055257275430787643749551654214080392777874990370600605188746083982784210557920063035856700827808034033595647939954481468984813075936365373925836560790115013345220128880954251562822912373014065110976481842458493869297273583083944158979322055401551245806418449470637306013949066150346738621767057373661083779492336178309950559174224762076677384212517378751462909082800400091639814591027972289865208292305048618602820904354565904470123400129197880977646803938279821647066487336160382760648913664792457052516736246863555180198279476421963608436516861067362021771361479397097310023402822088151121823254112110682972479075930173836182164291024752708800115164440601576273673729315458483479737401825945894489978912900697998818335893534265193877294839365668134947634522539502174663122038096327919823220657855853675415868971479464252044113526148197907114953283380839852688692255619177771996273761842734391402837668378592488940681725683954522785033397086365985223770319367483735976410592956289759499253344281837441236314715590559438163345231457378347265331580103236749123177906167379718262401834280678941423920345126116890584842395086754780393640670717925823341894096430197077039285019126380617090803980382897748256835923941790199370534103826040003184453201698119778631974259708286104259067039089675540966926655891925256209802732333430599656591975698419771407686206415771649851249038631411754853481502932731850598109261665739877454973823750168907162845107763482254490242151884288032512605804681667146472463274516849703436646770431009594763945033532165262184819111827244246182097375081587455567565856232510293617719667277402372964736477773719805012952956934726535926142007294527122303478191479654053234678845162763653582104543728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680636379373310903015858365841427086817023633385059690967219759288958926055401505819903012187734270385186156865443031866035604254440424902606132943607449136732485192367466437352303636179554615689752049554623676337368481539378307311390502222830321630524234263812338122025046503661773063066692295726386136827795968669088538892522816000463750531449312271867419402107656100052392497955788421473363082393202238615393935010884596648345158300869572432243211674840737810477958466672944334689173417347228815955567313316675033967569451391881380339111159739582204379998114195930859698431307193754431822683447628361510186860202145762244219420089143489960008520873194528361387865894523275236683241549589053217889811229004477601372110450747073522797695747453666308783546701986673571267456006154561426697785226893659537199066953572541007467494779253611617051112071032932087578983464766372040063746709690342614479692623224707010790257944901521943315900892597671814486656196114959564181045997798941379623491548527023731007136239364119700387150333894643250120459124818560643208880346608184758114596004817818929269874436594215072916091680917098160625260921861005220143205399885779592316695823503857652539371071450462976085027745124587991698466440272675710516030295587767619036398831527191604994714717038826434886468918690554981513353347795185852674873065266124036182870518114869878432629237153656053540129923837850216542811235378456720733745065161720489634323380182508408325277736697186316012432095034126109554365528661217275294684253185861856618034537009954226652047946974615114855306198239688242160956165720542570614252401512718458392380973574352208172094136434386457852774371605028899870185601485898359572960708812894476239546432140779810199212027995319159089484558351253918504942608138944786697195712642883608360374925738451988740272839869497125571614213061475773014356840014459659601928594285409543350973878193375781446714226860623958480358149273075105322444910213614717076810245591861531600524951164336561913679399434434099723440119070542424957970434041797474012449015603775964516969376544449811650880013076838485900639919018527689066684274359957897882453561706192302307942466598267961246798909549404055271989804208738754012962606751140650552903386980640868416968088857835318994103668247500506569462073366116381087738644478289759778855309225362393941994004659408778256374796791856503996272684556228205032705903712887413144890586181314362710270577060922257913399602686637276102625282199341110399507915561000459273227491397640629053835736363706762327260427839312675345170286132050570612252325504299053162687010582693505911822955882214879310443181738840495559032455215950622523653027795269724715236684123802942690752130809367205669738233353894356732855417693208905848665762576454760859759469039904280979539265611814193995946298054305621109098406258818837512532239794782117606847938079856196605367322577911725072950917223165048050611538806090569277797623176325957310209321797150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148556439675672266327808055927985179957619726551226858104552819570703763453867682383743969446952873572394538474025710753154088945931030252534338497509527112653812866586485427693460563982257408370669290251801775677198844624423731744639854204052084812754531497013362127772434122765606866283671922292896072152465848275872950838853490438632891885962403322341555026795988740658915936063211893027914737631402299719531541164149048454721045943121358341160780419683119494139379189310336604291142867881523715339584580382727829228192883215024888175198275064369481761814004312793116311015171675775691664148997045066258113082593847659236655588325641425879912586935054814197572331716484536775033504327316017512018058955665877923037765372386103957218236470507744931659757986655087109974638153194301497438253562237609005974883165960689241687649926318838094873950921600764769755656841072672473750874841851213699594965490288420450068204193556186941868632003675368364870999081567940805034785610862617967038254274259386093656349906056142606533447708058390159173039454705907537388843380724752797491843069598369721141821772026576713746388545588383121431910511724932653389793884078843218523249906537128910895633560133371558971244266828048964080277693979067168034789894906849371118423625790057410345505267667319867635606990833351753384096105052702399565180055820537707002715325619891764913220295480525257660414977466031696307027959539187582314816593731777654216137115825291871542395190773658483145460386442888238628484468888111724797342777502386730472388604833194460114861198941195813660172585931206201675056970884329783806293272932477809951068581806648383377565690870023405463532798321302494799791309452433703671864518422794428088972004717145460187297825832686478630798100211455250515726914199690817308670935408951619089369130494495751453856489247919985175973584004872584032133764256495197452340960021781750161219921668670363889263076838414262373747326325591850176733148405524809346683477447417662236747638296595891174040690591963357457215401509079399633134472510133210618013135963917069543756303899470344618792592342143681549184687230939649822806749275902266668839053842229966033072958519635112755194517154743512247758498190832725073882916312089701233721067056085884462205943192001612096556522471461927307782408846624403546678116073228899663328630666285376015498766733654947756184051092881170163442458060792597514439401345013273658154788410010501660402932207916641773721429077255168596252908205888402538048423680194031694555568306519207729429508624279307382685382905197127904080450631687307093096162128359821578291597519287916281063866744997649910490608617794214833559943041984696077168238643765339565683727647587993393381219323955039939853052842190500557189173915441109197831282925448737570481185401223285757175466942596409721568255557973822977140781051640091327344429381697558011279372525714806738105263940418159818288324844544986277293912161173948939633470616597543965527088591263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590558960276364445975992714285727137924548446323326755529428903650075216211441393624020457259469507781915909906289534099528700177515861439082132018889667256988890334271367408424728355958277095577849365464393553081831099138323712073467546439100585175311490246365516674495256620040068593110544116550444542810814641439417305115128835076509649434203629418853838629596377690937798278043309229019416409343788770185013788786466822529739155614258671044086981730286590876000387133142246281906691726680778246522671799945228219232634535430680499782479077372216265989956305937898064829463492128248017398949678681347083793929124161041940272821276811716456657244980015974663056545137747219999307000878646560869037162586244932978443633850237432542894592235703839739617805134854622338321490234047083979151694353136585741927243521123862772561832998303278506565427142761386093478630808536067986317483188094406747577108047602585256945427931359491718273039858360175310918406249350339320732036640042464612787244738980874039021820023080442430292222449517246157866648665010660422656476472055503825712017387576900687270327132831746365663976685593569185926916943996891940529673687676192082614940655953479912822043472533333141768286189208150380136806816653337958411711771625517541009170347005990476211178259374635853302337618152470042215547793894829642109700614686352156338675114041709589761611492235836831376415295594781788842644367982112471773782278901165663896079025827555561696385533970344014648208120218608112448023050648461646731798949453054751881349174300416082712647210298432101721433123800613986598784653403006351630542394100937738972565718984340917819217895695098602758568000303313168120375155695053935696745882673876426587271035895966753208044595780514722505791348272996364028745308447770197515006334537730307806274248579724539945851814529565323753511663842347387352638296786974425905953115366237957783255126758871560078785580962557307160249941319403529957262944102034253687138482531697564361842106444267578596387767927219731991338375268640064739668157029338497572564447167701632190064287778638623777254582891426597874763100178229962046294017763092330394545066896973153056175542311891550523079940971214514264886771250509743454941525648780228229425251831824043404197076569013468695228032643939753610008294618207601729413183326402432112164097403360369174572933480860575668487187901670666423816205467126123629223461574440356153755162869803475013869969791431283155354925445955349570808179561714658141249453739317588921212673961903488869962153470061908097541694492122395419283728947543552651666351396000174226441713230425894888890347874317998934968704801058074509504752884068237625653144543335696414388121368918548007607490272755635589491117828829057489130902049322356734672885006791603832085673394844586709711362496306982091502024537499254381454222019121914234523396996873004706235787164802577365955135058875225579335157412459946479098200573880348869431932241913791881085060600794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181071364477042231169767968757758375936411617498020703912518318576585861548896422666414969692018661150711727894402903720908794445548912872232518463596629821165169194968138436640020618135703171754385915824833522922786542969412774617430937935594852599594599412803630654565454070162193970087159460098630667277418830013338969263117989963999631396081254607611613833123335950288960495560339539234321529368246959402330866233228847009355546614823805398436890111345328336293660216194259245967947871864789400491683247615672614005210286839221696700636095271264627769347738827974585233435449720260432516852679438355910721883410188511637189028400608190082027826545568232217250224565554928701346925112425645783670678920785917489370192685391986752213218306410103412768002088788584310884919715260423708360935488259328545926608577470738590613661003153342634196159513435192630034057579876231776412457075144536597046345230296725618920142601936113094664862318531238966294163911845588992350403273745712495176598474007613334315527614756986611180424394914504313697400346448379728675148076176644213751363364110736979875837316661039759244058267170501044824738353623989756343656266718756348142327603129584412125788566924101791607379832872329849697928199023671786058189504147796501116136838527537088965577954591371217218909879754789511040937979678614042178360844977161872743387317158559433873768734968170423300575448356887843926700253800947787398468550038995441906267685895235919059771652841676563952353452906132182835179979001121193441227714854423243376974267161268219587448275062542122810765041676375685956789698486920869149814158542343241220226027161224530716696395301341309460032134739488170347941193831140616554721198611748124064300338949810785381949597495400884461409215224060352896434254266832841054627542742646043104254968556025528562522568780294854493593655726672946791394453266674896668099567572627018258730133502464343841026227247744378413949719048204726451560494252425200857136278541265221779491840174697954132363345824479170315354157710229578209006506986278085927425147356763390172419279429633533800864727388230751655111462302098321747554109014662348010181988802996697483036422166443300830459755982894048700838602918154925419957905539496554606611964297828880284109878082936839562526556782420838204572051565630928756803545604697725887309379712668513513841810048420700378055129861170023783479012787346908321509558090706890561864291922561781649786183934999229350603701951660130999299022112523281885805494322082395081530189992268450487077373305416777208111491343932736098478165630540244805394143904896770326850688923182619870046985633332970048347549194955375467984122717241184481593103648746555897560899901544063231221890940311388134484121538977379187283358694738574204793415499488631134567438809286824489264202697478582977325450880834524884108631278855416780601438325171828390948457881258763364944155457680591061964155733602261516244622380594695401958721453774527015162270249050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255337840576482809325791316393203253277277597702291378005267209373576535207037245255053058323901794400040680423797813674245510145504401568692805120227420896138731076577441898528419856850681813489782567259881161796393833241049205896407546018170060805416115690376683773140334478887030072403653867649288826407618201938262607234755797357974307451848457698425904777954019052819883982978778617165269315490526404931737600659782901137993263956046712696403891374437059878662729534695192154807312234884419286986972751923878628841850214329333025034758509799915850305499224857801685920023987390279966737182544915550405863174488784714100391668401164856619220283764096528447537320951494451657546178503757144456532496170484482981222532480011065328437182561829382406555034553874550208480431813113815137702212239547657456671067936738195685458299158030327283469654175923893851824700309076744153431113287780900159202142810043094467656589300141108943777056126392512041451657394598182911166550905678881113355249556187794319556023945601724952334947614687969484815951268510728408377930439815854439940472924359110362157876274680613315834054820821743726761093318554862367254427350730894441127641041918012494164066635840297858815584054857720119222142793534238489856787246429784680881598680791746496332993045605589088615637231494674089465196392592402603500231665764319408620521587428097753798474775774409056302078983178004707033522890460911892738095636716932035889160751606741499557127469498994594621571747317958566043545617505853527990229819131787181473302186028893934006065345482112314021470327285617845027711246409062156395756204148217930864205614301076639666826999126575184223929563948073292471512688783649977093816848923356667873299625431897851158617095559160562928084969647106026185286522382157308415934291032396690003089217700023664174801320497745669280835761535685014363499557056693681152647725724874679912898437300621507257500217682172409822245651462551390095688720380375745956698296917992065424460959266129330514469237474750776533513763374007702057281932359792175510839876705782293015182078814016822986330787859492461266795207546855712446994440965690027095524111124232864682979544266724158075861714089882063350107755163360290719363034604634719773258282217629221402891639893927658050650258247451394740215391097390238765211071575883122030576764344470314517115570338162157980293950306642924121683360801653078283828018343643481518048999275360989465746393319367042268839311650613177242403575441180270963544703048245329598530692840705392348014315240524403301875396219823682281215921883210773585141136358167038942618533141236279145088862158569073246829612228027062538497785858487145638617686304410709275415764290844101501434055056089349102824840821433603363639807687150431899026797748341855192541769404651513156083821888044027072755816110290706207920609341025340921377005169097213107268565479964505574690874191110838385013566428069030096660211165668043696507600888055746802467291234515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6770173399714078921052235811839387337665182154125468848351139478824324411376429183191770863586991587238669182805277262931062268115410091855188332086070970948171869085305723151516647840960189169937880744498836840103746157706824174247520967271949982616849495650427219102240455718447659384646583198099561217873281259690611496981973697507582376808050239633731745389745870684780838050689626461481557515903738327033144796749913919894839852022732030032132979331854490935667034767892890821303941241865304880557461524707613795178215387772665807259374093258246107980032470206341737940090095691227027275423939838295274145217757021725421444856042015495162056948091955836706452691740356400260578355245453134567655554886085200122620997635146876991712356655751711324836037982241386026169877283318254371636618680765487001235274832779159666098126861389193052782669920954827025647842317024409410270815784876630290136191714516212812256918678422696641540279554638323074798688870920164198667230783148609487157330415905023619056381670931393159782707119052708274368627054360463061451291808818694832659163702883740356124460035908358128382716547048043169920668303320566371757237594470431627436217359097717836140713744287826785327320875428384868010538036060516370348603785354702907443657974099990625827329937027778157850381895452296027033206347499524448492159724133882447804278883661349907640697815985014439299651351849806888389971226555037488250909604150489713416131375145110165822193862617418652430045144103099575873515901223412779835696160066168427501279123029091873171530100839757280498944581444488935727722278240005998123215920108842184090982349989871394608440046616616624102352183562780513866458662447796578979608621805093206753186291897757695463952069537229969844144606391161584386839500895523289383359880104215458097161155224754471751424251187614232164494970943742368154558243504491992994537590070532119818831125750496047436121355951627582332887457035411772975551732792515530264123223468654115051286017250405221914440091885401414826602204760265488464322099585121318878965267639465283628063927777130431989523201295208642775663679502377967962063339618565925961828971299917978067286940727212387352453335048728703572665112644282751870852225827496006102669735165295460678161195190400396101525517657714625546239051647948884072121834692784162347347486796274756244684470394804569960670163980113971640566845710122263919656793056780367885916571550834694435543150565474740941459509150873332110329735339972792769259738898406143850606345445926048174354081844187242005234629610793391375104564091025982869777456334017501482293077047034681020047127159319235394798121897227555302695310942031560740248933641277893323116114475665617927461479925445675365329035162375877132287878622967007976120686368563155688633152180606940877492260267296721221925082330867041168480883413047244811405955782741232873040842703102433843529859793229976944499469443254082820775591452776519622475052443530357045432754747296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5449614019944086572449580826856041566828242102009909386600024665117353909658795929791496369580183711057398101549257276472170098104343835677094771023805511989210659460899245883261885738301836880639265182677652449410019934059192366955269013181992107732045287101782442698201561732785005406372711186374689457525782103491460357836173367408932831761479107683579176242678640377923650001248572233540312737577586507781908539897780966938794412799611042730284574287262794175695784013839079277368885839998737453975151721876951996374524267683658575506487679875839718471251547833180135652291185038321448380282475311506752011113376080706373948190757331049746867886132759150175300652130652358033455016970268780866969318418949085868688729779601670592289168449786287751758623126841932941198722930691524170721155445765247927539404213844582985320947421299913158328576759899113836194557031273296679448007195496925359357105240784100124683652603552875791004753287605234353804070533648140326318702780039716021139951425839092273014148794328441517902324611499989494364790532752444792195577663890928518666240130312799789442047615057135424029031397653071403771124908028710780797872321289928217319644951575236809164015391320333575826989033334006327691306766928790066403290196565720418620670117146102800827720541880602479868755388708599636611474094474952935780592763410306338428686347602184328382823469683951265363604191382054498653930126225637736236599291272606641377400570436778932357028668995077365805275643814714678304304950099278633568621978494025037960584775965989640713509724155490548033409509254341740075599141966628981529776736876277353194720435973505590222065240390773683132460178510363303880124144192572313992028892018213720572313144541228066777555834494176072277787638840938058865784723133186782282979293501635611911590259609653325761993954173733808880425552208508249873308946342843401958411141169872460836369407140317488639923377357106916990576056580062455888996920101736858038034876849396646394147012527622085061675332542159184534237764050524143822707847590147856093894158358590683761735630573133354370940705558416642976704559634096306096962507146741865463764476998814485196250218499116694021353664849271740603782266333017417822755996395842846650251938907462321895520044458788087709501324157881370577024775825862669458918393821084222866063074351318127084483831485065544062242126291931243399704484590947372691145407597349478351216248654491354727932380885722953056145675447707660478701134749617159092185428114534674182628644611658394310562298068700073646247503566968364902922004089504514165193338099357797739135021859416712828975426099052942422313468370163902251536609658952327005222110374633086003351924840091276833853265924230353250017460931742770884962017666243574413166122201452372825569109704934836686793192736145186251107923311713715546462898421523624865168707003105933421154696879164077983335409581781538964454874233492916989498286670954547797616340893469683135780563917257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564541042213446570033805845653903793527986648960403250914684465819809406932320243667430468705299237179456841340452773818746138483345126952241446993766893046136971129546750861340070283695298327707556173052151143444425069504640885118508508732422588547044568822824594213402262749504377108610714135744049706820009449111365314470911161377622651444121989226908024889905762145689484948555909661741780841053790003852290415092737815490777891210044205519799402504896027279661036927000374131098803333293139893742628396835454073822994320508436159094791291887586473888434005485800051066460209830696441686580228942582687404712525681880328626541285571541115930025175683977980793309131582058600823052830809329387341508845888718000259562606080204641148111123847616907876818107146603016519743006752912807338510531199876945400366155661504469480877627461298865470558476719148432077504465132619844675685762581820765425332219681374010534917576099543289054395338148945566937521899645941668142737822728570038014172268959602837551259112179069322240019625222189663259454374996794973065600270848550960662017106124183813118108689422047368093672557887859698490124738874707052921587349378569411816447140638665276982497818109294925122250707187849287217102315303387190702040861635560993662539791963215469320518317129269229164028630585506426494221062405331087858908749581449940096853221499475742309114385400867767289248290216165409095269177489481860790395303263119326946681174659491436668228052189693549824558357151138116722473694463290553433226972270638578023222922622290577857182480513963364226748666258301497524507094452312966620685944353574441521277830374662652777596696049405528354367310106569135728598974067343720731554661565506258133831058613165399325287957490003936045286348388602099973981416958003693809557746404574636695494134616048128732097931058227904349373338758543841112702023295781840476075863862313448500937154025081337852802729620857588252702701271402479879994038400589765627622074684623215885022620842454992900229223705610265621290029843754865584541719754009899028006867704143897332290051503005963921359135005035559163934389849180716121750438176646666741194284487324693492892573185959112480230967339128392447320480389548714366524056951929219272716078636188372243641512446665563523445024429415835744723028399779086733753594407086702640487151782206354663460324901892990670146325781337905792076329328175729722079448523538859184849249790358439416363816067582061550172218973861453533432114607439765666999551957195268281947999438885949253978434604390277482051517384139102719530497908802290736565920821083443395750912778811584592998132890668175508548578475070854527297426498442448043862796895908901302967084202813281482878713711083072504134932073805988833327737931143517400933245211039354166159793625193252398170544257882813514170111265851957228645044254419424472160145364763213495148471201764760790223828640481514533226222502636802611176486123907643700856754372800889444724971492633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697519921356660373390689678564608144610541789212044815097467436688630241274115542774944324885767240929216937112653999461099498377215632166383297572836692396786605046639564959944886368291719404204584402117311433176656178235980054887628626870144571306200403028995336833484160561628755222898975406613362138168103445767789093709043197008315343775821055406009365634326836839543150592832319330907958271287737173569386927141373397813016160590547976151949682408684736761047839178519853267232768506195951487446405376006879371387331759371465563406484558355168534721348045204397824827305562245391845824195478303350093623670652170680921156115553944031688968792100386272986126697047307625994231914346568122822844628006401899109082433813929625801284522985248962309471027785936513137731401554313550798545719404387023623599791477125827040047975359707070416947635722774016528310164534003104680537764420316207654165423256348064602785971090971079655487655700139263775268802933881497648896600458986929957807120358243612292361205097189666056782227863297769507613656010646130467083518981291568387510264447832872258240282349913735704081154987476764014338553402455795885886856551594949688991495664409938882704394503386150164595411799703958581304800137872200749104214008920501505263816017328026857542232959512787109097681941850841262541029665879404570276417879791333514132488138641444516676731912566051027845125581026124993670282388076775625407846039108068054205548442642523760571585143032074165892177770787203690294782641114095292457313219569162117795734023820632382416477096797084269136590967889424428951048812462389860402746550205191000520505533368757854210563809024696230446079772386352105562269555322705136288906181101480096949541081773395957226095881406898165365385443414828134153017637350424997247172611139000824364797576275970569301778036756182039393422443370883595778534595562062196587385735763098077277586615281005435359979396129168053397007447518705250039942478403757783438639483332752609779736277937060454113318832369718774338905862406515849409045152050646905404000638884778215137197183226993941329168030939883682695334887055265210909430575403345138917089675356279267304579124509802379926263904705388831196209949548802177835822158293754167813646547000447568066117532438068579873508514354231799648499359121152963298162545070596814607234319021232257974162619663670046327901595764523714011885221029361379945764668445261024398869371712966348325702969360284848813604564932777084122993456266657911138239437859855132259126029362487763345319918383748639298454396426228536427965353637270870961189900682980615520385423817166264704805296763004567579757382108066545520731791263344345155640916755100114063127852092627058053071604589683304808280796418596895032018427294134836220439474869662637993765833395574983705266593237962358146684334122933994751293158144885991512758503765460127288553164779728452409315927485481818375394413895606269685874563714106144659992450143092173495828712136754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654814910334848048238137699515250505086587865567330713175356003517808050416221413067568538197751416402374331634492150386730299726984665701212088366450567998366716507416015549347721840559493885378986140161343203080220514994776713336933083774863897796265379699142610029133252316385879813625014313876869591119261550221298936316092135686640976843020670046233634946989627742511133400264660002184214862089812576155276569885572942573695667667723819150896113049978611631069556664783358887995203465475697791332228028000626093229353528268997069274633984447129214674266908310169910747087877677214044527230512336941180946453875000009236635584749508636504436446544687593661395126324326324031085990302308637344957667956939517529574383146157020167818894792105035863454952389291401524215881284108090551478566744671044504229875527695604434674126094532069309115156893545941147469209326914496537140392120980976112844437086996721899562522783391383007114982094284633618369538761710900146613710797708493982867740671844698726397603265801486949801093958573641319828178377915388279200513259260883575531992110374766824769677972917085891258616498967406126477576329643997566591304685181054166095615294054905784087387468643222055730999047614516254072327160797057374515045050940454783053883960236700307036284156667901729915119009813925542768658961490238703563379484524112695919854163937002143557729904908394393118691934101377905797821237626497880416562527213248819358131354296962564321060266113121185367426162994506910353328350460798643316522080952591821283846425930573591234697165223894461513442791720396473194380900718503500163788693339221238011408053767035663989473269565373184501244353091468755371948139971192919396408100044017515970061390207410258787322088551213866895733891058339255807171962235331294288151302169490582365203499882628163889750207020717309067198339982304415507374193213860471252503245555616608207293249839099441535477874245531185819798561369372105117173494846844447893368182500102166770489607862772529784555266157418553461862211296782792872372357597058861699095885279867158056308628049543308443859711026221270970127986269582795587499844927154620800877234456199438704602455641357134024914770070827100252459773506935519692982390784793599468799279249882802383457163263953994082483140994456619111874907146945121083751013414103510304718046904922366143066093874284323291969931995005848728554686117423183664488894392498244672574809007080018570682941811957078691130222409220227250156870478546530994044780154900660023599610468091176933601780492282064554184709045366313905494817362227598133255993632252956350416854425617175720353133856592482059949221545639569466514605418235147756158447132003748143300372860218354557687120082715736838056449363304510697521312851200225488911178886260284502332343018527604886076510686957049321182621843920483495534552863839010699438732312239697016816465052244078400225695451812883445550278183696541257579816900610633883984644175833552375342197097923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000515344847477216881516058595471281912635035331921996744639483371512783039131333974740602905892063085382279234951672014163274811690947131180479061450009653901237848048815970775928440573995957151358921035321389722560115910536910132911136202495806035816628340496127335966162128814286475848953237302100291458659852601244789813790258495157372465321924523394339757813066405781611224752887014824918855127040203198984728765490389590290334445245572131150638494754792322579281644527265157302357639607982729716275563844743568313510596786421361792429928261603890541746517284522889455013344910659742508242705476074534098386126138284946348977771552481680002364848770401372100155630486733479508784870701274000215216367972618468630901566376654741165893071768585122358387929504295191656621951173446917669962424758764770129452793814521830469512362285673157580180331587371994388611352358873254872476308154141143552793041462324000588790707361841699819345826066831127555126848923357125372460398477056643939318963043818981833028034550451120730795080944744011572183078095669904486447343140427224585500531949629616802899457314225002512715747287456001266590471827338122582423122982862947764444399122643449679757475825227934637433810746153138817745376255719398377670074486626225346400702838246371749158557625812481603953223685537059681856283113533544934315665245085681518521966686906049469839678939196151435258098588929402302475102850044619928821081776043521901072119851829584166847641742036533865212764627923364775933389891624275860712101189949978510016946793403193726951466792166228014335915557257228454968587942375766626809450596721301327162327117809699614519997190561588735364840790967624411988983406429767708472663140656619991484203976278808620942599453252215516584847785584749282929085099720091429703780186837335383743658171457582570684778658001776966801959723261966949110180586286365985054042995513003029882666065720557890414941839183377473724982233230977626909672169985339840649004192906048700790864792440885063084559358321639939599204177167376567031152410309950094217702895766627106564668881248575456177154687590527614964956115134115786023519835537019713399116801731050831944131866462499439629577389171908422558129132809034552788316704242689736678925695110517150043893999151087212354717004649749447077283770629697694386719311157120037259978316039520727637369462574159742202607315619162890917194514041380505462994867981995621110897117423648780764613140726112796722701493216669342074334915165458956192972960640846548504306923888072108332347354985106894170777711463335128434065260016435812705435543175344214085586951155389057236550512016782613910331702304765185936360009585036926600163598544597610292504625161284607455432086951058240671884846723678851375808070449950657694584114038619898047107167417587958369731864091091846334100968555510108871678142586752706666117315969664051096195373582649385901886138194361233790916677450412592568446050055995698936069423425266603923576400770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111312888862335279684609574023348188082223752520543998744614572000500310652450487419310567185571210204672858920665915715650016135873810822924566488872874856769515452922033616958407893659041299811420989008517614168159939670321068338329756950496175438246730782008687816002002390914680270449386972956944906988203496840194968557196003404645317980080461003427014370946625204758724041943836243840473008737902324937695661561454395764587563085702035593751141600472068120838055064918272938115628933817286909144816606029889471112678335514789133174629867813831867358446000568491070926126992232343527410920567390294683919470929020244890661211934826262472066297808190511432252264243555879926056689056952280211927928399722263049265240556557518609642143266444896004081343675552641695648250624479966108980216228118845828518181467404651742018780455427988101664167381702022189981103098590959668139310594566116187221797308819563615979372677610025501949489222765359814528898622669980615902464680147331253275798681750687116318623359885882702858122374319536243031771672728727311592131410294750558854041807974635084435813012777736049268232297188852307161085927899165410790224475682740429807066936205583767044396836312950649455462222521513728077279386221139717578505674252167188529821650434566325890713006808445533201246348389190679178737965759422596875318463477903655904548769789171889150545550194027475846853849029023346653316127839650913312097926920600892938805161811443557846696989788284451811217348144669895048481676069678531805067735060080406717914762880403787137974636374094714625146770916356101308686144889986404480663874112887149061426351780035235767345465139318998610421630863775127127149079145623908467031842129011822450228320625484356070289339455076931226437787143022122772739049149957326353212799142702877440524191887188610020526201875902422216244215414049748440513300946876687813150498511747864387993407162115190673540029147992528355499746742042514046137944554466948344659777762728123442132549705365195143626432155797938304647130702679885351408570113536132601505741641595306208748024631511184957672134617174599154312990114483740219453564184452480075283197011331855717900428118381498794024497837840096845336941831354944827109669618547512836421545034951703719590506745553657997190177487538694673739194340932949054039712550538950658151539077686585586007660299193091608638220579970114847433813639869350319338038899155287409137203335781077562569619530299227751670758330042590437468096909565553836563735162810014181388501757357656077482895852836341203896419456535258881866691093767308096844059637933001569728391398775747987664621930358014237982492710632776604260923690922499257773238847086893263217283539581432349720547830908176366942969550272734038867697600080181930741712647550562946935355772529461380049721923741386615792756282867094355610314237562573948678903146986090295515192909788717225256697012163995021092460432554238758230545353208812970072711841485960462804833855119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7111129172830725161071531297978097786994405939856629403924916810155972630539908897385144361024352683925219136268653521982975760631124490495795169491669409938667805367663210932648163764430569263273527269528220399246064767432386828267655964377674738625174352815777929822157521048945049640437265392064006173176645368844783491203332747172561238202192797324583232524281115528333301181718520918998105427753773067762581176762246570331527079918732283063328486798109974750857618451368580816645622874621493187025315358454524050911790325805063652798668445680063886480131943836160338370861693026822094831117526729267299856681510401856890807225969000543342974906633814130483896551402980130735020826353106927104173231839161139120104465931860906086636721275062454448059259624028228647417991808341991338330423252276426066901534542313624231517574316004863590352951756350499031961008845831211814720453030851332469451260150277105846842603441039404621575198492885230145261861945368214147394432116076718749040440908687757466713925436229719031304631332805423490131112592641872908623782482232859150421744289366040548497934561045537963031699412487903916988901583526884901439878823458307442368512773735899832485365198930628873116298893422726865118035399517720396887300738345318636425985084654069649937041375364756307963457200548182329140678413698531464037298217812329018297897116236173288259820625227383834307924473174805617301873270310192187361338159078870054504317788241369760764208176154740535211104340099034940066261805442439694223624730504331077601448608652942966631769951835528134974672959893643430098995270369464191035784966347127130674566863094113761535468033254221198262855628534183140653448479007888029341428032855884017597991368343866924875912788198134339061536177957075245917044670253433900959897381001196128849882845459680641308354290624119636952105061867031388560981136438793907541952798819608570581539491937335940436857237704371175455065764637146745765136390484908441605403334716187448741266825275720841458525360444546735765429961559922528168562668613371212719231825710435969028872454825161826888730765335295341264317173205111154892487794227842185316967876836288533922104168963917878903885000035998048494517967066963632097846538633965143663636671439157179656665761554648720294408747140857992789860404172312803576087351925820196740636763449686099291851290043007317097397038554237100797664677148972755592235705423992705677762268834379884662118391964192846427230338957628907830146307873437661192385895046251953603685890831588497954611628177454802911106222144190216203732800827228322248570550063147620155248106103774879369685764334316605779248313466628659249632811343509073103859839100178630497456328238535856855259631685282855499855296035438848833344649228597952478109584326699316269052201910789463530740074059641174195102519731430420040729884634847237264792830205762790115360244639020065944954810904932460245686282243941639341957563928876096386162885105057588880912091900832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7881855923403329741832487722553020319890549951347790047238678424542785063801354487336497952333946720413486330889256612046261931310532034698627162617099062775931688856366682697614870497718208937103753274994713560491371882998330426562657053158866663738692704977834999684062585307357268453352902428448924838410022715258915479384972192384730506682186410171198925090956227121816405848160540773566291232889099314357841321480714814125903796151450563453615345191406392524248477052291965476879121875554955704508812889593553171946615199172770218502323684177243138379104975278845762987205712513079127869977266323066252681174061733377234566505031953624161075600791847612232780790519378625301388355856312403976254142224386672265166290279206119550436966303013437459313327882626111596471872073380387960362986967039282196994621594826091343984767473070368386446233284624452655531302083027962166788326767990757183705216105657405183423845589326272859020506548745644356413261107924084262042476065290252406629562559577289143131112831247244952947159229163484864444418908598993059762359292774218662544859111973201989920628656360660184843113847130551058420115999695372888811872725931965320550334754038718014007035356952407789709339304838417254164272789580573561087810330018362169982360105976940432741091139975256897175990984697483087864975043144837200101502873731982874984875927271561504059615928548552850419246790799610947549413562192440443290757507070123147601233068720954564610102672493543127086291484254140682369098789178926663879991767905120496966007585453404162279951738069648175472887689527781088524892754701538671982880543114600416700545833908876097789629679339121749637325387268774541890179858686788643923427973480554381232618264998316066121731007820813071465311931324213013210447576952584515691574410591251907470309403348344755247182030487798497394407362166983211214136693869585313362695602617234360298938131178888004676326601972680906142723419985232528068280077785826181312896186181874038242667341056023627225171193714950870964120974370800347301197360333875059604811404001145792265817916696534418123705278835031746302779620939473793037632592206541412745051578125005596873525992080177510731166339325148283783276645988197027808648530130278159561043393443149194415795780557089124884901888010481009519499519925928374228034877471802303150909599985785725032129662254884223089910757960575773310416571914062231909547661569275617860580949442625288472035026881832041581511057279838316063941783434906358096475053426492741147276997287345133555976416811599564868124461520980106767839846540631927904292764145048175307439986226726168345979654699619664006658698346227959342973941942028240665442467977670974776954356521464792073774459529735633734833209633175576311806818437063646314517649791455804806227660459877537498931741373183329804341294990626742032179816207694404961855673820309088597619954943443727084855628315259772118202472306707768008879365683014363437859246541813754039431967885856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076204570774383350237405343160078005328883625910527577637900707111307740038673576576875440204974578494479213883534103814405967644172234286641707036510207559365173809918603110700807100303334046436942433204758049817491253644195162309990422043581015921247770660365693294328733769790363477996995655711941832812021690787013565656048404173266905741229763857699091318314492749260979470469358348847144195707266091071351978465914420234344814300730042230554486522310710878643372633839967415760067991220326910971129901411934876982065571182344748418530393687531529348406342802053257834821001452239550820316209328856950039476758757308967743955827280889629426659844488330849970824937059750551574979019744136840761701621709104968477572557285424410169753848491707076615105496861953749151166096327654987113978133717700628426551549971925472940254273835966599775514004750503814156022711707052561293858192259088874905267258356990065427038661235703111724766985165023519850668539955916446218190560703629558903896977125606962332900733674134672267593390540372124577893244459465162334326005654180168413252204311574598657731067527185969549448155285886893998018201870601126855080748761114847584166798828158859525958108758046599512153072398795805522089357997699764704334438423023588874783423980770626015603152364833692075454162570587550647036686644304223519058401735010542317819623114932439127357027131442503870518697743810672389189659082421050211484258949194201062086703363375529096489504078689079469241652096333359828581231705789410786109542013669318055672347143622170960278325468911207783140255373202432819147648723482049010429995844327741952949289311300711667859847230386753518397352736905839962469267702483601152006337702997511395271871611643973365262588622905294075561060479547626502361230151622259388081554690697427929293189427263571775078919138353349033612799832193372040338646656734610428252483164802805710177358238231862925546492777225119561107725798877394020634217776006395137976409164320675151534693772829673176627229140773543487222553588296878317955881653107922110549668372660902437425131700135362655598330232854080182688099944249593880130307401477208621468034921545304228570666971648196983077755254199987414290553517425013901035201094784649700899835038240528299426408646949598162858147215919200462502800426011225109652626743609459800637001822994268393451416278400214170706552469377178967768490542016331760580638328771957564059801843699725722468975033268862263115880130277514817689802655919189323528616335733315332060064687727369177598452218002343598728087463606326117181578464712405895693472364394212453731493277670700977956795200750143974383754935293972748040869496466411053039152799480422887421155214861353014226340680547891600667698950879130159746756620600392344557384033573844180306142223736382857315972430250870464109168789305501747280632718573977718454698495781409120308834096547410893546603015302728957137408650644278874611023444139956059843049676540726098564070002894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784111180075371796694630074204603470323222981499914625196939068755608321984405911159032299945256496021807566673917434135861446441919269991803430774789333156551638238333196510635335458610949932491132705304035157035836126824165237192882160412038859271225944834608026963449308692196577044258809096990863576363770016205687071276181134462603948804407212948492323590172324681373968966170543714127955201630611897817018242336340780931518204281699629153722894949945921833238190086325715695242856082281175203628969338506625330456803579952989469334105314546029839293487099963113472687435739340427069414173747266123945643708229715959920388768275810774400382289998786256825085535394657256167251463669894719682545176593015158968359644140061314511555783485026151375835031342977356963090046634495798052458441653323743283747508857855102236307175845479514073814430692520104232216016097881131968775633064816956590258968922073684809710327583246662768009498400880143884003247416697798489231009956090999700309536774923133449259828796167367239146883740779222556608407881683616801501265539415419635237280320265246292004628289193724679301376454150931283035206628530313828745330362005470825541986739663452323928442742393268475858323067977660127610115061549934289634195510397383996189268662034086671624662252900309773461952098407256704115557722051305275644003056399696735274192643923146005819617597115282577136562590603496579074924188455607253106742322796087875098278625881773318181718516491939076327897928179915577854373393148996802122421024577982696986790558827514567545280404296142887468541403213744415750009569366485017547964660919959368353212256904616618843790560316534201139188918950519942354015777280558118041070948780925667574917313192982189037762907060467237693521116595085861862925405239463080462449153211610938103975419281993423457156734921989688358040345718601749115384804368310189815144805636561562286283362651237928434281431621827288806450740809529664020163231425981085448985162433697276878044159915943969380823300546656752274280076488728646982627033166160419488020983028230758054916396479814769424292014138277979469912296510909791575608510730815444638818991198787141702930463287074702061387793211583549286511017792698974011599382802122468424810908549770404865353063573532133444102184024497256747085212280489850923613257366895454072561729452299011250048101984423943998570477136961841541503640951401525309985212986260956247854834360392850317330247565524958721695452629993454044193429834922494129794021705932359848255261758887985752209440122337334657590291837446634365014388520501557097938043858663676055056308459633108554428806911950208596141298838224478620432683196416504800248438270674714365716224085770961525949808723970326396963898146789818990375452648789147733491643193144092103845775512046105929698753472095570589744215578580690911042513615073043329308504848355302963715268986864438982715588987653353652009748622071435550068600822243233829523972049097262553128253148847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848952447207647989833635313750604293849077531811326594857938433031842300242233784814802216270067876528215029945735095013464831340016487937499575585816159279431031647018228410020303853439725306573724172176163194246376142010715745404311263443141240488182670966193359623029205032076024725113908190572455520208035256310939095784116445955618205756428326327438245447407118856744534564114532340617585296654439497124888310626064796179735716174950676574648373950218881486237786953435837661321180202647727959982487959427939715389426140461323347753337756177396652362028803337905870457385806510748495411134311816286213897883603128667488198167745648960450772070537012016212815749336934277727259466221399257185464823474224115631286733013658828013630867461481725495702709132447760208062436048745569262433479032596555388768640771060139915531736640023693788123614879950300378540874306493964190110324522686674224730258291737056474817372579509407273231939503700501527075776345126550297358708864343737715122984323007435913546465562038706762317157829014195139347354717448855193390214067666737358293236956788415711416645873347886107220030787159283421893842488236925874618003227642548066547512642758424485976166198619337543256750045113297202377825794038313773883218002442418622250536091197661421027799328289522356117723666540560629923078308758405725489156625165733203995373666385528727205928238368460426453315337501370817255380917256378776262406689978707113856717536699138817447412401874600611871481311298338547185197756540815629048545457989318503976461786634537078792059221881226119594274283895603378891680852491542640284138272002893937216970439827064142267386435619731534014412208406180229991258123544688076303465624857386726399049091494164129168263796418760944563413988946741860006443229808901135401167459026407434580375751118364934342940695035325811030993544632354517927220439337516922587820449322924355682147246345110591675952357876702968348472185904179681454767210253707652465913038499949841953028039000082105399552067580208172425322083751589978655327324394411734389535626892677001966954191183347962851413980627625791343068034855114051118752294369493910359164913776680961373921272168425568727739699014140594855684226826800693395905193568944636243740789719824766205990784954815577712985243180766701895316209618655937940263079141127975750648448597042104600163619186825008823661298880496481668284670576269044908345420195152288472369059982742993467379773986697115628013137396032925457534956391685192176163309608110939629146349083280719175541967367726739138310674689029709713633931630891704525616146549229385671780079361535165122409229365581261877174211186732457468193679864687731911523728370602797361560062502405103187990288928173544209861419236477816274505653359935979360470983106011285064575340157687782162550341440052039275992567895025886405197620809205641944238027727809557543997157391487371563724093554754706489415941860533100354028328586645319726444062335010574512765176626869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861901686367219947111270264015347729578420505344050006708820016298449458385471881703656796844255937107086520311182437045580563880031464181697150221333793804065553826713017462603206495925527767354068104835202506937589539820296007180835523378670218214008593256802642960446392596295287396855565030636499666458523812316222776154942605763299214144560950817612875040281541256627854947341378524946483266275701879955847448580783459385972660632497062510582765256266851172215814207614607362301321272299150851557466305979833293303183177660803091986490553484380392226076833471181887044574296047465991975632221944817029257571743523999781286190650844193845204734469739011447902619215332146683780132305480549303741908363118439536282076349360923357527204131318446191755909238923365038786161183850380505792013958128451658374741602537757520763651846901524526358418763855309972969338862837117116426415496643697411319244749956481751194737809194244307926903572445399882945952506885381054876568454872489151042310839695147530823658489530573175068549852863614493909232052153721744501153572040662721963890837740621922753376055909423345151092571802359453960413006861145185760238834505747917210563852109896346096705559536387673368458324540014671637150953576548642390805669358349321087629374276342621114879120180902083868116068447060271521355615371869475604882456962389944937066199236790546314036002030581030838296432663177628582165655178518995146277154891611572679573589642232511926434764642743738698929410873744835580316070289858941594207581467684010703629426917348412632946001137049366088095752100352127471042804248396159411792955729403920038486397751730609300786326316125376793048658938958065225093143896644806424293830379484271600300307463041196321902148173420415309508416142273625795483150310438212539258216037638048963971605994772542475669969987858788566100971180849289217840562273750132068118050003430712405884729690162328654144389157440329265378806467677000961813203418347090051738002563332634194142765960788883365166470568926252795182902762416382110888118970983444279413241367003064916010671679302353267749342716111626659110974483631441732041305602419997242384147532320130295845256875918917623257372501377992028771157050204369326522208900690877937754077602926820341246059136531140879188199882637116868891040447260365504504297548603959760260051639906574129272873009073798387634804536643422966414775844315076215768772293656402175735148435761162570736109015965609980338538667401611350832917241508444374256601677181293717551876513840162985828745441351635214369658182272951517604039068496102489272494955229458826696496393140881359582290546994369001326471388001723074229318370470498806899739053444873764460422762255785170072811547000190619571252341134679997629339024065845240220215980915193335277264443887137828841385472278490135690962698335860398465639699956339308736913963086839169010643751527799556406126441898867762989005320911031276641623843402915744009498731841672076335033556914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874886235623846219346258413185136973128612339269701775027405209375171278247368507631743382758209438516851958719612689601601637402452202886337630139544961166099342992267195187399543062689641491710363775013092327225768664452094482541821432512719944057759465674188355404073677690750640669109555102931779668778958754825184369028326243649622521326624452932083741724483478548902132822943115608554746914311158223066430412416690958313410712018807277957813341780708549839693110304582498689568094884309138655585637934335525399408047864877003089020904703383398425909480484332062983853726279598236494646162929898704840212175079937613913937308213042466378749849109632808203388749798628902983767537585763469460619024435228879486451123801949346967181822796037985717838789806974326550682057189685809197119599022886187114079283244021887131584148902946053078025820262954961296924634657079329278206428637230418608105662175068052937772569145980947209471638138045262309034487436020896520133422732798623430675395402663367456233584265347564480461509997129794597358235443671923961619800148849831299220495947143886176152997287961443039838028010226382581986612382999621639367978692115700840078803715698574575438673630221863149501431045470477684595830245824721305186093263859613569377991123563938157026887732576972288528352808461511234510003784507680834589286300737651900745559602637466350105462799212476585268878637782521700056805350397146145525474540270283988892683861279263112306682748019498251684969188128076978430470193715412648418980533555827778077393048775719517559036277159083730024309535466048088707824393778058739875819030335892750978033451071298586410119331366210156737906682299918851243546267149174895835904688979692249451510500603363915059479043906655382726352065706823446800464815179583199312894077407797560922924002608132931851618593492036221071867514979513039495588352971272474506173899842023016546966024552922916473587991214673318345311877958798762443993880768261156550581750175399431921266215335881376988003528734727556764361139414508302607191807086628879597624690336550146761126569896036729682130476765858824180159466318132544914531414132792785313144179163856941188945835684011973712092646327784982753792632921265495998004612096664074975745261717809709705175516459341201025668730676750043923761991751805407379840869688092880217071000673370899875581111509852774166020851393054358677442632445420362836855237895640793042761045694627008974407684862335987345333600848752161505868988412594525605874357985749427192892408377955117275964867432363108899800597811891917640487467405915594208000010380812527234315224616493545967418437813268690899801404354731148910493163628473872891557960443798813667752321244311243496398781436244008813801004360220164134162004723590552582386970282861956267427326246629730222556866057410428260471984895927723489063458596803445032056588053304036954237524065143910425759705575291566185532222113913359486646538713698108807050503539777192446026308284847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061605707098574451444802384445057316238310953198816897033515507639037580538123408634620718472138591563455469800462000407084322978757405926564155363963578210666358356751424515781203295801892040530669494900910913918505959587862434127255229652854653262825601831650812701621847707761576546371606445724008376261535515465229719749145661769318332781133943074324361245913907243321908821766217113396545305433611923435125101517031296432844564514174516453297922059278319821427356244387058953257704005059057000073837100110107345044330032713048592817796857373972066106637936742231171778869295642435766035381990945834951061304416601899621803815405335045547483883661287247302458276621894756774596539190540873250987389316866835380394920458429680760978279789286723694252593333652969027481286976333244018498186308424384040506703692857568267213087825810870506920776927449889766382592300320447413595671383732379709097430195039420430190691298974405105346263639125851855910364527417792612967353683837496853460290351482923293233350632568747877982936359778949995349783393486368215123087859714006713042668471123474375687617162375524538160994831201240129792325423785160279784677158282167605306009235824872204547879405179832023240814926547782193034145674802651816160074570063616636681007630772156331248277086706290314490058166462489094899546032708628764130907732887304438903819508611388673148630814588961675949782596097034130932704537986194164412444201498704843360367063586092798844889725893925966240542973058561108011333198884297916874145036921118260437433719132157965327541048980323461000210282059048368850207962711115852507502619157846166355435412377602757605415136542281800248013034551298049608781847448893664459844729038573242960868412513304111221484472531751033105999449257339908284481175943030235105591515289102230876871289764597916422106246472272597763069147842400538095892713247637398199985901516001595547114003586711313447406187570160231101045020784382566565044700014676161397030675130433560746140233099257261516467184956931125093235659541680697904944443547799062402119126540268070976489743527560778861617234867535729358903040502685434654872392189921464033519707636544652480217165018059022107962398460922613435768688319022202407320603422277306257059051149100295296182350421650584628501601742721665043741848250229686631189340472785582656274691385876127816533768174512236931952453898189631023103506262605758589131771320173460019291058622113570663541234889034059728403368698383447917808974420017390860738333023940136760752445143224565668960969210920725192470091140021126752746968053758986641110154694722157149150417202857964478757928616854417303414638516439149051774804302402317610900493913071615851884710999701487959382166753335241155657709925465667388866445443412291023483402566425880896972335696093668976707229392851748634315388048089291968960559170877446012028752613980314372001859250429762827284659954006228258166582099937229069938935689390898846486675471061832062265206700201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7282830218631788693893846444076452484955543237371483091848042534356046065653664420469778114382413009388905322037483354497894919127968924228699669189689187940545081631308399686732838771331021068562602796054056759281857190232544658836216926197732560964009695794401654861565043971944559076610462820503898479444391415040025772109393220485330743587982695085047787215756411295313182548034427412200792399915149609660858249250625610521488167728333102482087804018564506781649803330158990450194135279632115258289138820277820570997099363039529960180840277871252765963467455077904454409741840704938246505938373303055893135807431792390420432561323018179896629398760802585616184385083041833008270997692458209021245562584216155973590176772989577142763452492162207832665272993006000273549127185036716668587088470928353051978147369459939004985485851508392800718709405998286082707295702575202680081284331996115218133205585224843411461234192266091645639272230969067005755677175667638555923671195549268598727933917905601553617569651056858756542817483738400112956723469683924640257162380817860895253696136353378946120246864009199892107478001768940458461705643862368830045215330228031875718621375977999408403430950015558909131400989764078218967321826863648865970588710401673526653001866976815791768243249895598958963999202943910239990120945607262750408452663912478562402064106826143840315558169382687855518811838388120198145690743325303411700745737015625914209706526074100070135933286116479196020844154335354005874860896140376249182925428782132310207907410937783169308999206372652081191440714435719621060580424720546100013059270421760033021269974396144042084155608643180906954114294654826391343550967450321698154271927767961004564763531468420948600380068761073190383898122058380943615786759194460169141083864574195978033082021125211989098812809691767286247471319955748237512263318790073841949283087746146481365313685778791468660529597246426236727446357651636302627868635662224591558508948744135792943032859013244407973319825564928396904754850854800854397820431665059100934142794303738286773758891285325525845579679519207288887377869517902662336448648625051813963854784575946922126924007132741191715811133425701787871056258604089174780637791065196298089149717954690741995923267286107458299471460944109742543678949292490651010708274331761314023366928377205509117676084811702901363391974595411363379136556462723336648563378772067344896528392887901179769580006667158028552408930112428008209922564527438395147345092815573422169175207275427193702958152315874695930977826205413498858892838933195134979985400958177005164095892019377909135925829317563068546659045994125055394591110167323634613659139129010322849311490001463072316639075371619262480428104120808883172438022415179639168298837500236766043576155990934797981452517722391924497462951212199226210276095973695062085304041485733712798908281902544866294078221159231209378306438548991499183072131023806476289897656822729894208815595076513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997229174390370437974052070021872273017384868124361628314239783592141727764634665378075257222982670755927837052596046246170439718318940636697757460250771272034235218873436143000274987774499711281933936163800194203282632357237480874181545584749699243812640319856950233644137968463773971654713762495825623236767983038063591619771582051011763927382253474004733491484390376615300280199419180720569440780417961626491189404574584285510968668184423141529290341192544108316121496480522392300733296547526261968905900053380898868861822437135892799433655589281461390729400629453233842406841719784356976184101611151299489388140248020357721759304108323749410881512577495110656138197828701461491347423109784015513588864105188300360656657793832467491432859490780843373947990175306553920766112531818028821125013919438585989352714681937467190892652102535128901573292984349078059280519158029284333974953931457389942066349989676470992639516464181123215813789848349459504361360541218583721775213644206984890365052032850727439749986268646006695535734528025966200120792526285228374702411006370249027941842695643832620415387748220822233353152882035989609417104886113537788243800518552627960073886073966011256484398955827959162403163387686575501587765942609201187515158621659663911072311071794995868203020017728276091305951246108368563606609723479445413653164053554606807969303408503504105428532767352183343510680251778297557895593380925929351962864085598704816411889396774141729794916510091093051398619676259011615809413421491049611452778071013263118564217165575560942072420795547049607352824543452221612714227188861214976133201092066210717254536463554181490224224587048574334641900328422480279932734151496885297887548187591295023074297619830894470522277399187498636997899971452344261421201100029017889624626336030678947287634620144908142185580853741629309014861420788885280530866333871526179925793404532442906395111842619694993489561862945482655564339767303293030727635081268278906598710991515790595467577154388900876348845985541032979772119515170420824029040601612730566232046958384847369187268008371018524163874879362257340346378729109796799234765956626881559004101270043957543562007194419663908370598932110344511498307872066552953774433626103695596795538245634749961229030732090490099755165185971744581073420656271523051572461894539569499704109734223698783296300042250310812987026696659734380845431183301702678399173731218113097073725699238869403873702956887363601136746446639145434558722021271845160304446362849512150251172086954198545593306491387950502821093244964145594709057261688917714961999204520657551482367270695667167592840464278864870071649651594652709395659780290692139882499789313896559864187865812400577387741340947837459535221653275895102530236972277078371145481490549727033721605593982777076215757411153865284736076539878038487308702590378177441045227036480556188498925284627044760516761263749407594999754655127623846556269470624622710250912669354357079822994471018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601240090992738329159526341686396431239235043456686029938181654628969002322932520760185177091495268666737985176720035180252628098929824572260251336630832754034441547925596461251361202917784528794082921140301860985117973868137346253751288467734082912906087241864790457084581088943331708884005330253519425672991304526240474593182847269323001308563885089579838694233884129565605598597554158570650294234455473319186493570779347166085159960803957199180939443774889729769893712138594064487020697164009783302774405763501955431977194407460970239557580224513331139145471461487527681580541721894810814246720748252912639234365766773632144059014924566834577541008871866719219557114084716395965975942633274734338911881280129178651815449580855241197067221042920883222406966248174972255292047862693654647825404860520000290828730109424642430389163972025319738659138683553983152264420991237921303181766304039385620983572961387316241310071780937185690111899028838212809658919696145139858841286798349000635738109316380670299078140986775457525991853410908910372409478946494889767042866683305938094772767617536297088501487754027201165091049123676084313126549638768040645943339530516080179261472492612595790502536244815287584782037275477409627189313611130835355470675565317357443102741698628208019185946606496896707035585054478019663732363317360630877424600091648041788810964826756811501864516602081823081397150690533543365054554584877590027523319698151955556758375132273439780670617675917654706377933273798143122149501342319404815179509447603738732965154232912727269392732558324822556477940916875632973949157899465699981116110623504711590836845829812521348303410384253201353415598526826909280852090509162373451739428395326201612001936914106467918388789106948002943090459307787058092826958428582260770391584135647803203277591037941354661796189859383172473946718373275421217816175327360031541043527844058622942166591104913549975699549265190408000919682264551085515672107778191102896701585713858117961398278759868976995699013883545992127159710288798101903833754730772749255875224413349013917166103489529975426324448538188595378287381911223738316772644430246089921188289057961077752143816993879676326320078813005467006171793513618307254665901140029104022131119165113357911834426918362071140449853846712422268228513128020634311773938103541069016162190781640996595167252489230721579500913497131980575113738187098332458004464682558726881470090334526924446135320939312965907836543466454240870640190952681916877969310440245917190446837338065059705175500039385644499839530056778508093883620852834446482030777327420597274878439362928260439837743596941657170003797086566026836881800513935829099111680336537158429724913789870528895723073710940359317362515187361022850753347254387896816940092720470879576442408931078079863918176293579545699071216194610039309272308634004370235303539493726606404581560707606807858864310720726688059165273805319732587390409677760908651547722758178378854433314287124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146037155365655615108974370884064292929079960968226565750952253205894735118860192871762898264481846074918434094453757059670164995823533127054786843226145288868731565924598896294945661297473826918790294059848725948244221985491273953769470745560218404162505009870464707737153022928605694500578430356058537593407623074181330645753526109187757439295685156407513931021676478524403846929950643750824730095267630978975449349562946034645467189371412646028463933869003196277434106283161476675084625271283348967728166802767872753133147259539980314648146604740485256966649657250420012987122015401808336734091377787063907693650438018671340922666967042917917135697711459919992873198159287069520442382151217924083407156151731344756518301842916698062420149515476700489983564454903643226580471985732360773362920692680760161696380423137061854828173381920668625775144247920548571169196962483606677741111958952005311469300090638103534288929710222483238621362502387898314820142307825682232839515795701250865494880142203496173129607948639081100533217066546587025301759922423849163369668428440465757588521399345382886519281222201647601165425300901247442565715296757161509342331597153496257677669625151001813830848865502914896396015065307061021017887738709497250768258182149494717975100107079766658406658481676857508062297536652392336436884712469908616689577989044806701097790489501512130955989944847082546672531269151661241740906586680256234780940669572493039475137725197732418204355733740742328928989687876028419674501956876696820900351327887222425408410175087833581407800545965994208713141168889840681531528418657566562709804309273102991070978028914105543526281293798999863384895631062885625478551183625660834061833445470185502072418536317678688902862065662502726558793504988525840370858952866146339549571616944261416951969764907303254988417129411131803713970144619937334366123488246897301380349170302321677126947223559279415730312170632199676243840477992775613907215813899130028225406444460780716761436836520936297057239071959783144344126345449045347047897893177681681175594506461818336097731344355195164893362193298980130587946727722225544357353969211537946758033607382197268220297200717196328621972333010395023864056088839664079395047249997855728545920994807108809690352934470119138995430585793952526827734639139743453301420987376379299923751402802173494565807927149669148389889423628783597555179052607671392800219362315695208343565191186029485688567891073422418140606968783457838396957855966512255971909131983358929389438716458206599908028000055538963929637040155151747858399456347376617496383370311855045886368163893201631075507341906390912385077844510071888737756294918438374718643529836438286341222475995498266777351573684055455155002041016420237481925756576556396083628838988502051133975522389866977300722230250570233811669160371197322707673572236871249089855316977289475615216420188125488207031450351971277985785071087344736741009172541960594229146062892081544870171643713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114812779731526559252716103258155696739763876893455506388429099458783907306897291449184681206263013109690679597158009287116281756601914339651480114039074195982468508662701925812273274087366125848952701154908970281537073364895323416235722856821218285666688017738444288254865723768295380749418987755438720064192473688333755120678005561982053961140487125448065680154722317452482953088383624442628547773254668054080522567208913305648467280723029033731382542173815569973131364240930468423269366734791422794702186938313949013516725006758811407225393639022662725131889596567373023950263277937609116845093703913182543391994793629482009241389460978496751732259748979333066426785012591452049960933718699217679740039793147937774903987040061846670685621780601472953689041796212201866937796648862609381763929590157268292134035627135917222485016795021778159489906796701754352604292306649395720661380231660177301331479147451945255955949554591145563363561741278892530212427844001409255082883835536572747220703152968596649456300016428993493697222601578970766717886412897018912817355576243971119831556789486010236060205161863166119010475270399420276931470184472652489447497122857276108125035325137475068648100973051715481137899771071139033196274471496318502624006244056994776480867088860804718168078539297150802515501695434793861058571180361431290092339575268652961811585943499322493835700405585980144723203102569555509504455805840139573781198861795079066518461064715021232530096486259862063345498328992876276430671112758581069566103633290054462687986121196624653072185422843333757348769173770516101511465436728470537904151989980626171385583355406609940354102970704970139169688732542487370546249497434119502420040892276812429499662770083774103586793406958135782084020049275785025331904622116452627624218909108431034911447208837463680235319754127033360194341663398356547508888808126116462283371883723137303849980226491545387202675057369183763350084144945414462459906609918559243171498385386520989265719661409874672576953854226016513204901018861526318018839684151747740183716757406142610923003659994948732036864889353618427440422255817639518808844272152296989072035969676410509780670815921368536713676461040313769771087157203388738113318125557325688172618071401079696826589396390630597796744116425104274769489463214189205986876265602104802648378617711458773768603106307296617102056064692678700561850152408495867362943850469299950904166394073181937632067596695868471763371685910732515021425647211186279323751608845685487382975854855875461890542700169973582423118824160025966804500491786091433984115459481661075964404417100681675594975844445678419266558071693611601996946795939591315499290408354348622781854086538129541909671163414040907242079807853753334280390241254849517285446917146649742850904887926846273226870131178918300003425673751389657544851585680411842445280097504654812871359842712596734703156463299384979325368348654687508826915636454652485740264154140001626244849398539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596544316251800294056751337395045162104779435740473055363660131524597812781844504767516838092724683638549046334651287478999786493401626100393468484822941997155487538386432246899200613224939894107245528531786827000709105389983096492135614602598170459861273215070216777560678468747413779017985051709744766220680643564340088534872667276441946572929430509925966948313759766160802000533857208325886215147560031690304076248042135083027784757443265609173636391361017380488994147969984247971646153616333219982638867846814213892662268097508652981269388942762452336523839642293418128254062253957857401512355734504481317312641301393077510816018396390616066998034743151655198967091346416665862526939411266930434620090474161615660727483832964955729139235647641184454623209589787927841074355513883661174843848414610295698473437820241144695394063534326256826662612994294792103218818309220387198119597460952905046154310089246703442936059983034135892504214758859770256045045376276017237981910406737459628213563546542564034594698482486514182735015774995006653016164064280106721348330729734472685108919593737862844062449187595955417644604492220382974420259164170348226198013223718397283885949206598034979777666295406273481467500725793406984791396892334469128095854943257944224219941270204242041954570484765974066798734984926739290228128597143787102802155495707215390991995202264720569469824604520207923273686632665150321030913685068194516785168504358426575809835219423602444273077465630361210610793799002715770359370337891361788297382149225382279984162120778576683118282151958041206323100731115769991587987634523129124005703528422532547804892164047373997801116886067005097475082351827082869173839106265593052032783696592877485233780450195851382905360279459102552120247951004039846742295436959506361148906915896175625984441865407164027058847345882504487410226247058657069438649267118710827427663485887413259991320308683974086403177114571016768725814247026078127063328733350467242554265968656125389162117744830348377376046731064267799615305219396463111914766593032233119490216810309673081339594488275903908065613799772220083922742265523446337349770103764980065602173711482847416822507341358823687601468201723077314265975077014437055046548482490126615766428671671782729526861045326717471978177884468636034068115485246045124696624895527915810072313209078314041407897180316020407917078846984954957697514378103977692158667666618216432529312103763234930547202421835326768486139496739711891000155433743780719395686661587412862247809327273643505063716347303496627723455552705554632874427726686210942560744771358426577883940090122478030760556355174530310538245957280940186753163207277095939505739837343153525803250419424658301453538624042784944007927399774235738703252179430221656556165969824213407306769111077371896446317794296049087177066110521962527732613072659095453139792518755542012792615185958267730852783942586399529918266358029930278425769974079422215594189367161311587563521350309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919030023421609216317459950137359189030922249093117668498707936401514834737187943025641415112645186707056247793526896205593383949310342777584282519869961767751756412885924609902983198538872039525585150428797371170571389344246776242211571667265847273542133088659374649052420178718626960485578745468962935787147052083874380365884930257051724943639135616945470761317792507442877946702453206616271873896491513214405443630462702353843568032323805990014318219787723302914496879031764449890686163543552407226910281760960025447879531559159406604761240108286237812495421866886423893277974130866572954931164445695788355278566145235781799700176807513285993397132633267608941131683343377612464331902804383194488309059166685701395704573237299861923277226492420375493398894869278052790042841991008167457686485008283465976717161346027700259664911344751121637234199772186549676951354683311588582785010371363011061752790631297531442979146954400170264184129005575978601849746904733105168954971820325714878384797348044793137693248682981946595603986810030642824268219186486417462706870139404124164042847904308738555167056895841388821152728508606575134671454023994642930143338568342552769132906726926362073312384055705204572368103401062577050564622228766237767988713518515808036755913971421965441382826280257719522333553372713357647028540381141866739331014406184648238179991863534745766602016670460939582740587480588319588567351373324655484612254342758763966845498013837528388762078658204456963078980105818792982968591077330120715939207055358164579474453513612602088768378022911132533812240470065864888679526828579158108732012322660027488701109027181297419479383391793359061287799408583728337342066032257587770031768428636850294495996445757531656550389565434066877788025079253553245901692602003987612012223075780379630382951438826429057018040385214518396642033214670678813289121980059338311568424428206963989028791027053801161740543877918081425873828860052001941521336979393201663935811761206055228033496285557788566150529902232925155102937026691125691651125836553371802168297773704536758972392888320578493617461215335356868468250327847469337743352682033132788178866646497509051828369252795041724884832998914484970037298424777224104403054055891299193529945335209762995226803939795428973691856241224688950938566712171003322826452045874008063822647032477287007371367081971713493177017986962905277676543177133557211121106109204060861902851082929217080699092197483443880582521648894385782926282179665859889146593592690300312937967168663072522102324768304851807954195339188898653345534595099813719166164526461325513409896261146618757129015422321871701370093174408878384020013132772162375052820203247162872134631916967907920582708706658521651351949889428697624261895045916485201902668626745943219692334046704148926728782627277304604633165983473918197175572899833367749569012122613439490748992155380714851737114692400635504126215820286063886299510518759502768762748372334854514899898831587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101543574087138062718997923979169334517338049468866876692826894766528985593940074710747334673121709231715513653685990395304063285853847573893335544122667072240693500553467669000408266426509253041963231797537226381358401538381579142782940435330254841116013289416781304851881349401201456370926234439487582475123801535690691273647586760200798149594540026192477191715896648042222023456289755551195994301274965658942801144124142030307889352916741408509075820707280138018570412773244965931698355922944628391706661977861648435234695757271257405921350431486911424964413714057092338504588790463498141499429578623285100473096610507718253001019120429245266485811894786471097935369256584561076195353268779453913450700674194221213462943233274750314645567594659856841830450275896588406420641619895706734285111618338689115777318226252979392439974178770869751937920736260712190932611437990868529896011564483416328002503186052155776565014963923983793328354567634829740631648839267824581320162043343236931889035588492602579469476927648446837381086022405628363156048430454697351035842337590102041395967727743610188608393406201408042933133048602211810607586805685378884202583762944447035909141644867475771486316217770678494612504163709205786195861803897332743451316877284681393144408824248077198726802423627181640776288677089138089569164726436890239305287061638797428980801441059190743868596547802334058189536151108254217879548155405935405292751297914219384282237380111095709256778298999495083048768975316966594160643861449468731315637503173694486831172262381823258640594143234044990031729092055179292162073803032191142663564136727390313617929315193231380476037301723548344223772196373979379756416757649141712916012802080628271679461871517276803652212499435697614955833606492226186592446810829629981548346658078006490063967449613122039421790680794298350185736027012739346749585534761598607658440109254504913439652832434695569020744711532864554383322392651700542111632809583695237768704978475140421400807576230669205388608804676038079713640688337493969405591224536861463531222073149908098974677143624664995886979229511548496739566143943457015597915449473340278181161735529904372537751079367951462527191854586300866656953477247400039923865915842655347008240533412971155856936662885988839599512343632325041564419393003796229173593242324621399730930127561737989016108221444866048862557112901076411525942446477179178110021229380871814959603568745823200328438433480867079331631008148452060240463718347095088607640269388611250280016210996918821122084693740700645592310498708879795842075873946572736477006793936591498154559345511966520995472031049000792466440442129261067016673276716464333027591829647699696517372644082612944485480614591181305953971974424983434826981364382655733001450577042944700718035117899553954431614838066125092774438317989613500923927496514734801407187351774307693686247763105565794617857486592124973240038082020880748961982522895820641250027590890971457076210125681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701552648137756159497460360769072199979303542224592079648248631937333851128515915907988249404024843215879251242826503921409146043190160474006745933686720054375633494811939319858925432941406169017421435213798304100115254517974552924346355347395777549565906750571976326992386251589764949312726280231104312591043804874443705843849792744881147553102452929075978590594017395714365065753562901675846704037121355333682118353727009043339608380583573443025705078979627817261381370135158370858732476183657896027060389971409669257223367790762777537248160984279484834530308954449356779965285207973412103365132432605310206073363919313426542175799047654744054256464651843215509238771078627234706515441433628201631897493002528288256206050422070521610608151529667673518399589169356473139196876978608777581011666726086823490480625622169556778876789674341473172673644996253635848022704991803927376702088075725800564422939188704948281880465382192181225693565210125561457776220717537652849537897762337355627266408980873399341390140476681716186601972330345455398467141085296702337155102368832403666630307849274197934371100730813080730507965358128042743670463269407487042030928466846763528322890225337051363133465040719409795661472250361415445705666965361681634926219606422965613234555292023389040575426233111365783613351336338400255078357877335118869177858940540065978437224812364951601558612618263835805843503761199615436690835965475083532731021137047336103114674923878439941625998170893804020861280734054636615329247460998168067599028411730969262174785955779618392717730260985784412001398049150747414426775795457620462963482934685288261527107115237198586896025683708620606232083769960751836151181845521857164346809173396600225994629796391553226611346519844469072504140847981905677270944095647861051274319439599294034126593311076318284620987569233929583716080124316165592887363262704035167404345230119217889140705568819615201456964642186579177278063090152709251270742120069801202562825631750394003361380427562410892228692672269352812241963858016040686697359703579674472835516208066425723940912649769848598339745079651349804710758936800223350857287563160866710477660417918964985213785546597222937916961491948370901465962271194244826941257218062828674816502021086231897434085980551565947186395108618673448516075401941630889148726186021678856028552315413825732151171485455131988050309557943464665061303112217523124765200580332150486185671740045197727853503716339079595428416641578041203475670180604156900156002709557251468945678120365138176529025156112528257219779151729816648074106129773098262011261086869717866744518101535251690748487352134278526231013228868142794836713540029527868605749806941188507451891713654425529605301099822194822438640371385500891373633174711556242262539708892637320564514956597862110242076172225022895502481643764361207118445819197081137348444532518058216291298129703517559760049949582888912888823824518973265715558203647886358135716877174064018390637829266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168411487396776729739086370582299551416205146178407415648664126465154181554365915317143417248154211775102350126441070906223273418608570718639197324769409597582759790492085041953081102996910894535152363151439810240902766499732166036577075610246926309440974378191745763657062696684657974902269853220423326909091933711001855919458881887671423236816085293484456933870372323918512385529038023756462299052255644573224085806412121011399062068422081737504112344815721366462046041981460367453659090562119602021926074687862863495839769644706940230440050313481555658106693723292481623401273462594424160753834402703586669115387999120258787080427739099171965791063044091417139432551252207414101467634180050463198925646679291174497468827385590652622185374930374453171093283762002877744667783926492028286721037118025252738572560357487548737206437372258935593619378568083426720371572433853417202602184752783686003718761637744958860510522720447825943649550664102099382831397659755876764240589348270953525944815022260942384097424713174230326905569848523657416211563317998021731424527844554077138193949041609089033994719929010867948995919977444253097538970490318280566239155577457610032331754682041075291683584381610536678631240727683570863680021994198735982133115020014952281331981670640549373192638183786717800812290078707420567130974653778031532527468130487758540157223298601751797445049252230770261088920886402866752323883231249920111253668363279618290682356186110748318018890295278049105023401341133451590352017217061057260589335721070433096793726571738512497746317561933313519857290757990502942297912002317978949664942797106416133693937293345862489965970086498901062079962157440041753415642948246067096656462675892314587179012862616018270528040541997773532429754110626909622779157658389196682535576546882411323407033234432194210679721594597262844015997138890914202231266762844193845823150595746463257794725488681149541343493473218219918068053779642001893395096314485014089053018732697156249498376371015436272576843091013167924049307914533601379213631763291807595387355987190414886473049594127356681923303725853785547343994132739780797569689555337743611277182529800236814430907794288248849338579857376478609146392204341751905740347700822785156867600087133986517211393151431649345034631541212653800228531695855036905930411812353469117653496097845179133374783145731609256173843691383484319582796898737695300498137579606514328406518417110669573899913399622703964637768032713575148909324861967644457567702258301409923475607054653603841187005707646450699887678317231203313379487591942061319829593461043112059982591896115523621519089449785784735000768484869253721317888943876360406405381662933345698596363058827616680841690680678951517257933802599529845592768448634986483343233700170260688395397784465695177013530648107786072968774589726949633028502000887481962097799018580136309627702454643923231690181681353778122620253090200858402024418848733965241985252535089227877936263803229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328137118632239612359956793601779962549210961980057533033121244718954416317512947350306963112160198469127006069361257312246456833377180650022342836853460261712440656691377529730800988037865528716603613433406497924750827287353347082418058687391176562256764688305501801120206027595351335343902506306836946022244887086392083508613217522213887072493738623715547274914524537396377888547766392974164444178327382465704596627046094843372021607832017196151232236330540078892445588491563754286415044270674043590191831714466358721247357806965202525357800089851186082879092525501908801407651147232928213083771749966760084855072190174796209920189754720781072114012066282941861776146310093924484737852087177536898917468036820382181845294544340697880861777562713069004422711840192856750131529269860182387582580477572988884056421044559750168092392228522849046929835265738725436052239213594400650911205074835058538376423253858314254854702328102520741243734286525516168354409579555891848321890992506065870989863636725825877050572047022995152515354931786148666887829511823106475749655223712767802217187393771785518065836885920456186903692810905209143699954238737258668283911528592096001241769494173692815040718623411303009547970212330370241798358410442177648270146884369196666467824705395580036882455489866604949924536578508416346791250447210703255531421650596426269119823042025334287685410480462060260722361399408017657020451197400254735655007825762252017359622745245216270134701552584649922913078861193048530369025201934397867132372646665208216982483708586223174871369140659741951749167825508060929383560630439411056264937967315285067610001162082636551118939368962841806765740990473144191918571264032669992931292552488391065359829847014126636644929765057526525721327386507533750378256825237698560049302858642838922845341147959637755563333889440208533515106393744580888396672504076916526269613001607998051770962235808406521523447690736189341988190814548366967927803157693047851512460431993885298347808011672166613798280971601965854366977875696145092894490470256592453136803182541713024938558257723396414225230654735285383149319106500304930891302518887678588641865669956662965702518410893657541581292594565297580041016056656442704824962792026096114707406452005570208376992044543707308017282661382687602428741239182477393330863250942017548595759238772316957307985599986211709120515263651057967190941472453202351736025168240806427351225797922634041449244133996075006273291278479219263782731805268961182897414348806990616293112985344792527293289603561865337938795909430708392280865726605561867518504891902385869982614786907578558819281551351689161043307292626158139619981847045492369063217828056183304501912032376919107876725522693993801743201566676284338246473214694349544301384814524818662230153350711114911703286765243323023729669396357458372636083088565058194007352680627953169189874913244147852422434369621995241642821337284285010830594113666547837156769036769083292711834363266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607621304288877600346483752949373529367976175007701172429231096111799754675141015548829972760019422860313552030299480846101190400301369898892366930752017336056181935423780144210353541512945637369069084361157797285298475634096815710703682155162989774165940438266451513658062764704879365780799516679084978828416045701141132350967759717967364372161569761994319586116037679424729613916981086031997927887851320528926648259495822658043579048550484303058228114333468594448336149835293504105818931179087358577223888288773943604659437573368564264459290949129146861883260048262563039960656149415893019269985525256169903611330087958293453323633087904857406024650474252596565437080045447004473295977269801151180692427618248564549093852575763869965800875518425976788051290687418598640868819351889217911937085230921190941845089180519450800151483703685491537987459673123977426609071481139864946829395552953005590506325134189012864508646189877896909996786553234936557979577893678649976533698042549072872860763456767255106181886073712843390345697858656147781686362737520643337474345667411026746831167492213033936570966799977531974002722994761827512402499369406152875663872869801297371958954771976348469046903929126082006744010599066847810021490051090963470460641719893632444436996418597456901910142550752349649966617055628557543190018517023910532888872463913833575063035235281501762985730517849215594877398804720067421537489190052599791871766118566586453720890000454861717383255678230095295206569823858783425820564915976610617210591149826243623418274624966052174681504803005181963361124465700160042607617832720755903295138052486065720466455440002971904904364940453568828443772266304216125413529964062246342900587983889042097949846992536830848429723989042473887149595182913740344007044517738701158036187913029064672957768234399696823882268211358507092241624507540756207126396523556741971304356931376913618843660980213705353013725556879450625119354563327413778180720427299559875923436275289272843001336529776564261149443272727861354711083153267788914173327085731440442568888116575949711716488609058217751847892300324767563645632563387784982524538328906762299447947585698927221387499125475468945005361260390074298056902579835484732275587722714017581385372868920265596648017343367157206484866431392681750935691688688468607434432840442199218025277825839030408562117818940227614704012576261673687721924247519034927709518164842983260425902690516041788387079873234081579570592732583520566740819975219449314662093881355514982001857082107202113065266361494579508985666841100925644045625233216871576289601668192879886242898130616622916473974176486301509609832056498668391254973641482914316220108597640205407644027049854609981009343405759915242073060077441691382849914762189858621015846139701389898327894893196352246414444820273373696822098131092333135040562024355165482034577075941954538108124913098102694701358496547170510658527865092540760779652241164075296115759338284604538207037770879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664939923057642113074263182373443134407658414704652093894129701000561986725899605166390662106455046233274082085641201464479696101802629300092818815419545978884082873567553837100623826308315230968162407885262649297121045528863382624840621404465478735077623212650629869709253512797861103780893201906943765907496357488221748546501339792450678815699435881273259042932333048601464217622710499892602874763536576721978135206898897052058562652426512834449560108111506235203347398383530248656168029099938013468868980900466922342263097340705315591515499710041433438646683326558842235047224732204034897196057743660407919851191885207988975661770789885442554179846466455820545099632223439384826008995207037888763974558262394595057924047316265626705602367105522667148924820073286298381442837780242251773668706509486514605897929729639841974693999295911081407045804243858272397485086623282667612348209142842001165237808268528021027770643587254103361966331257697475465665303787167525745794945294848625869979851199560839504422613033335242169362789007110893797156868291427492315738464705076989827355450591777318806937260947970536039242205154758136487435188972821725115046981020766371208418035860826460216060176944695618192556518553809166449300547485784162218631392044857525334672825713223772200403074368660767028696862799691486321907026613630884687385714440443897011165599666549476153315771716457363842000254984063965177183917924424732169978894102083481997087918770064289260533371727532274217677348525632481987383587654477040744864101736563788740793897729402342579634419724575981021194207330189584677723048210801053269693436927488026545028275347147700003621181052106277767616496430810643575404178430003915106314504395853532376106178601872940277430229086744390082929998386719449999393892499829442228005027244388408864583426368875055821288019342650993400902210781138867571249722551863318981885155876076422264243564645908686399403177818690300588049994282215457356975305076568322181174107911645838189306600462540378725461508832778591593625496546196472273636021799253589623819350136546246678347656177854614742584505323085550152592685115165400891832884982991722477598054392818842311392569640282197133532999980904717035800019794234306774476743133075006693752672774912344494425402596388022891898833041381702072079558716514809074331002247346099079559030792012111647423017703934328156663856213957102162591400599972430042819630544711541194960750466954454054696538837835548584036423074546253199997283660658888729175168557518970151513059288947840055463262452390422928526703394814980473663044735073626741853487044242562102343367395840477706812846161131974968010168998531694764915772953312404881188171834657597208773736189308131949552844039473551247287218882717842667616455216200617556257776052478518817007814719400403795650624996768767173535137777648208179892714675931984665946437141715200737040167711674806788062375821445637436396396910284953425349853441087942997264887294522919348858305345080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802146487165879790459758463677731667507983311159013597086020940720165434422002341183458077036455220292338629363805968742101762105900033763096993186049080530589343817203618789429717932891027412723281390245532220426914260406858601884149723768282346165927088008594217734422312427129956726014130951886787303478356191474056153315431699860700361368439838270511226986941841141761130619234478124237776710682510945063119297366583651289114138313761136027835227778004948289741371537053800937818232934522442883745957763132013212836645669528631744914499639762836991205914218565428547057393760051124355691764919501896025191449622285878333224711189768032889666519522160743808045561513441336070645574245684953918376827427399928583531816733098109873018213441745249058863315038214306364619421202278914957861858179951294644862688226760838135522515995475552679979790425905834449076804513773625854188934502733480194982545755923849461524329497458684953218876936134364601969818202271532931033726254132339128854123742184033581713381307457417082242105097492008422234201608061472013064322690366177068776833608361331075496203914538947725113711459117333512640415731870150312908467941240927230440696447222730815300474951722374574664425293519589857829838285039474103940626769140068061044706527306530709720406113517915868336874529022585987178455561429119994649770010576976006721045178528730933201963625542450183703518995166102515042191858007613201846363805456673109465912312648210188114846065829405025806621318049365425567065919593836074535919179277020393428898212735911611961585312139723054931284008565403857560140503285090331086913224363942649678136833217718603656083462837701143611246147969702753869168484358771475889956024346113346958342092627351775873186412481882962267170797254015966237239581287056692051865207119486892328465839516133094516058054306204626485407845349592640269554932183178512143249238492163177960448843477527146550934341803322672654131092924211268579012189856204776856502207892675608560764127360246901147766499034857388801520651952126997028443443902473001438647458038653194275025178043754739033630166401963168531419138936773303169172938453662737013420647866180071413144844190231658139162982000930228065351858772787902067366898588964085193505985234133258922812893858474841843751391799152278334525427751481155367686475059199198230764967599799786939894116258775113423595197602817630346020458331859936572592433562312054616733362136403626779957566050916120301252001379373178816940367433979478826480911685060086224339975321346643961114386312670710889682918043155928082274464997703352494213172252588598620469777388518667205240284334221000200980576330307404792290578677829387059525405570994414500547392124860135177855489942385867014983312045070011587622811827021114360474042007696069397595412980677902940242606540067317330406293140081391093441693320914476794171991782698814263723592878666512375319301748872747697433234419520326884306007158630530128838009440896021965296798205916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932018398015971379180881839913300767877330327738594865411697158206613411218410902559493145305298981511026428210536541433304143279408050234070082721132227160074369170051792900650271177189388830773218554963752914498973732947033762034290302022223823643129138958345696797244414035594055927175732948081712726304114161630826416502937214344296438886895545095419210041481242775575386637156649992996711555672274829865790680061931561966784955828855199498481384423412648887890689044919699899919672388438735392503888057269662394936694242666847317249273407517100172751003554225969639749795700819811858919587300911591571697973593400798967248827715074509512205910241414594455036114054966398240547125317822065426728442883938243467059284923016189194998337945622526087903869467017519227799591522126291414739802597480110639853467835958406238687019025340897807324771681276498148835675229707932530302732540608615806281852603849407611061449006693258152400704803274446933946450948230197535386981487005434003517207326131141610211351248304601494420143181228187648199592127198286521059977124188862142482328940225610003190617525878709582505331874943592946116147251023578627411004938146183057987009194484838784520152201411516241055021769499925738866333039173052410022317467080438039722746274263824952234998405878875613090908078974449606551879429588654153772029014129302184005621161161317321971456438843904002420447266894654641148149197045624136597229788940623347172971118701325185932510391854293303506744311624763209866885857983523644229325683859613194729988848793402638455735169877235045977379604795736293651432279166145639594815507771850977900205708240004937011450554352720536102540602447609789846074325811831519498326774737303306392578914653066511855905559778635280505554530757898455088007484655329090184755070397275449299274189716556152376138973250983015865728822514102951552058916459081308385017685430357071930860113018679579921988143323818678651170262906929141642340971739404515851077429251485208156682667094646580007902202891721974182682288001679468155305148942096834096464029358576914882996885435005590331706311156636208705430429600281443054321846626979475271641013193083711100992841538906784658010974047566517344529417839787930349420962450433537729384185421390937964860959656078245826087644151117396617264779261686826450407411955763369510154938443682997237933743374658481655497389170753396808567623374628575680276823253012344378822441176423183478274668175613778925685480808745269051508599032095530447910498154086174154857378701126445454162655182552552396545201090454052152237895803935476444153220157001161401919094116676529274694190379054192904015060646641382472190218903866577662293697869126123316418079334554327016021789614534914051411424389398209489885429494637235802413996756318090373928437016625145417331309206749724371204661767827527063540037552219520774816621753309077317019503317479094439523617544765469564326593272230031666323937419106557022565080899543578757103384873065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216962473502547044674884075541133877663177910030339631510131264643490657473253017713429390961364022223852286687125175703436728327589481286814303766654487590275010162627422554115381521762394314631657232942333647879717981864386848938006828900878940508466331096606929772432040349347505617506165609940214690198908215290871405709946659097431782506787458183099629629458254443084503948090386309516435048907237440918807530728714588906348195999590372665417341935581837480531348324427799248696949582574151700190286042976695515850673817487687899255135077044192515387057917749594629692721258161963202315832336152898760895711630828917081908719242803606889413363700324794053298770831630548380704287928929822252657387362727263082696019477600765252988494546735464518553816306405390798746396147906757702333784798033267868246292587734439411341902154747780624563808757674815964999860690304071314719803749637137200162519350685170964258288133185971857796012565440863897074587790094393408729777090497743288763138966798790589013797091721930398374816937298812671652449789892107687623073517943970731652651559112939612868483247007746929904565511459765633644427807462042166974974175591955730814826554077860531573810386039227073891922594161020602420703613508037354455425420126190923572776677487301857960655893292799101961228150986377691444682277758828948950756571760909603014259723440313889904362258867282433331892432193772535492212839945181905720374037096478175070526306793505573029611807827358116401155936344053762833869581470770574608855953819110769358637282744641195537959948276322223009718472719422866344916796656854697771630751139061248166519827694217457950157312903487525686704074340193067253883392852025027468343086033463940045674716577098494499177375019315418854914388218694962503884680055832793045276832059057985973236322774594723572850729731262101220445681983064787374487497528653688476379210181516557923564860110282289632996752174935450251889162773424072741131914238395367677655161943450945048860762183112984102101187287395068272951903822123686955199657929865270797705444478177192470870747597757219894304285012360959882769058212709471231212340119408254845668055642635852919266874622302698001251424921799808140522720941256137574090694478651998777048229717917532870265527721841923509801594933832073241284119675864051104819588092566620104224305500915173627955180854622405532514489256408821866410594922272175736420201791440413600519433153699808675434429044127163189644744595325710962829911386569601740081832642460732276267723084820300866924421831839065024881229022464736464294965306108429803704973437367073729361464035357493704001283551321186488002159314105867791156946423655525457183495422455919445537810268404612691338494483358060315987401614064570646981805900256329670444527773529793731318343586865154296653931572293561944495484361232145455649230481263408927345753385888237644339830113568462089567099263580397325590234725924621658778534581414554482501559899599803564617183764752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130364240261316126431361940155499778801497626835500549238491869953089507509908590625498408230130430523673907579409342552957802356194008985119003565949203014827286356374287145299199277063972750185263582042728217085979079407858659360869936452844875072445028892628395479366760178546508456135655936799697226212157017361095546533472389480058155639797046889954088652890904907085558879801262264801755858916289354147612525863388261606550749021198774264175105669491517994759553399040746702177181002268921974052327412972134180274635060133069135226239644131580596996908886234942088352758666381804331293521862524768866099388304082724384840568020284775896286753306613424066139125364496684030849557993242350987815266440225876249860944207176845076365987210866785539684691049402545949954419275786467328331718792629466447871675224956943995498900791061806737254296758443594383176816521514463573476967481780330977459135507748156023702024251955522135292260857759638684059611907502360405946986620816265837602816801541011648132583006825318877987849926523892214685856081945669677897922997713134836220821923605102591957403557676023334404005265971455603827987306958224942199493062608681483879647956851325936524314280007121035412607293230929734868487714648743539432544927598279964610605475194101909931817176806322074334334661126781080178235635689229049311566527968607193585112118824982550194813732067921889034826038317253495842386255207036972864088833795493753846084234283054715769375234782434060294204779382066553439278358415619899693941307006307943803704857048254388938006543294473867615020628513027876993210795288516292756706832841087282899605230859506335246230271843072041790674632118141747242335606270625299360584777783532983917579131756353885041022148503732458601982436360653186761871946516493269256042349275183843470004101080459016328395090356663415784025083033870094850076650803128857248437657665361958930330631617366389780051520429580448976486707910763158862808761078124792204076642097626888955972835862260160774052532797394682440992546318749092502318506088871424907815762434995851578275712366994053892021565582805599203278905050142130253956748658888732270157470025872082098039738866074759456410291757512379252822909197301303179187414335839114125719803860609132952756421516206320952332357054197673955482591355093838740435225385329328845156390201138766656259233691205725023165658075773511870376919566612408119119562424839607053439789668312189382814484859471495898691848372795841339166130215397411097261879844006047050277392123178014751667249419837119100950437378453644425899505816889008591737575468210914247332147641081546111036336280901242829669330399567221493726410211628916283382109308096917689096029720629042191639754229386200165664369068605959148390511627025394543806984802955889328465024411435596295044968489146772237734978199840907392647661954384778036386659642149586779809375265976294164672381333044235051896140708285984436252592768637021696537398621115014218079075193640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282452434418548795705313074119098739360023249342622221142123577712916922696708500642431169025043571578407770077409072097666737324128027069859647328914622367297167068160738762267736634132299064858450019309737660645198802465529865304813903709840738027575544277744330577684746522152056009061271204613375582132246504525009892502872191138970918069548763451475853770191036580310809225886180901832801604533235947042788479792497605119331314801742903113341423190564238302233409529104598458991417438370128185121804905959304237376447880607758379174337818887142398585555687094861191731775968437503799635020724919182318224230211434940507461726177356610713650532182192357556298792955349499812172804509349299438685010386084533528743855289381540019771074969438563183065375969855181703703053573814603290985953809285235697902483973502777641476979545031116759073166681413641558685107666066271520299469172858878672634909561755563103788931287904997605219830437938455107244512206764855907306263941432932794747416671466177432279420452705698162026167834350451000634349645115123845535603560334568678480971043019752215657840197141475918956219187192961902467406860561869418584365206557116356019020902856543885992830626442886350226627658342624683663555659528607968444648775955369878238692867326124703717027215022918543840397735083667693360408842351096481422702629836285248473078241559553811060001824031789584833534879868985446570539318291823477028455240187163892404585816756039051115612378506338845951040296020869562627209805326061609816177099448859644786603064167718488804693812371808521756474210646895677565018591212393913566061489750588417778337872068222839412083495767507966965557031363826422947131926368877129841957180556215234049615741830627004673178964621782824395957183597206464699198552947072285492615673464430641351069554985358881942938425961890726996085793748853375515820058171069619050489509289393245563156098601835718625918576579916873942612236224325202130281374826617146198949008687159503955697754343469237799003677770948021928719060481872637057548977196504167766268500160066025514063079845819473040420955077859622609442872521119479920811885190957800361821335736146692716906503341938326920030727791089920496621453894713297816783465863486123349557942340895399399154707737664775046669916569832453078794466638068122031037580684330901402435076066951687922138390300456816072055769853960085885324783501004446402010052440134946293805247859673522537623341427486057022017344211371811879070675736715752389377959826182573905832683760418990504010351425599571002624224311201831847984890397944101355313245481669410552660388225989138960138304684427473997174468732339846040589171303930758969979220211480074606628523056103403059329140336321545746280621426593819360371140853134132820149342171741466200371445268863763788812857328850923901194838922409379939967139269666007527587084226820856688441593356519423970683971143288849848892507695142878630358738793359318970728435633797844939342019822250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178042706791967152301632010048165916229827181218670204711181465376775450225820069001725011017151712706553530047724424199618420091741205515539972734903425276120691062323033737843792943016215227473380976716801110115864720261774559790646257489398103246840322163733297856186242819485220645766977045526981172864084055773473438499382062920270028618053938145966147051801004366296366023372611123165958680185585741631138406935984129211874680777389484349128447444376191759567729879642783303516163209842202826329174259937136493998764473448670041070439229402907260471589709423312386088612620979373082907611264876645747536895818753887224448382555357984939699056255586516885517255281447886550224015524945405715464065648450666147184754476382793488872625026282098658437270656989182616598340699075075451251940677471358062417686910217261729813401663570247219331891288505653263496219239028825237751116424465582455475897891713623379591494785512293762066893446112958058497759888230501192177241026897241061839868563061914201914026301078792795466215410232414652291645116785216375845676569363990541210908048588652728346701857422880092278220467618247816813532167786506589470652853406039356724032001579815889061034636057507991291375646093337102811669894728632672972454035759140633383698834660698490497385077764363150761249893194201911810923864732173790256262020726686646017914550789294971872877373206407436918465626290151791830923341252862846882885310797589464817136669528289323173868477463530208831459982880110613377774766201193148335828361550657042887710779640307113410974467438094973582724134998573316754801955119705594491576735300151298197705753617983578864964949374273018198013301557595518907023111269707807979289915341560271283476922348490058049176951742981312595377497082533180186133782186768985932991573968245118756808742156054275142808409880669053770040465775593615655459158342192417703123857081770262681359183052036721676343540408940908099677891739343297455521980243915204512489490377257652491391974301710369731079991654345878517131905449242013532526291769253659073900276912718930888361763857045867120775011228677425918986611197866690173250178284438858038193146647778752605728541934717031074104819840141249082510785614987636730434269826113325672813585414394343085082543460353497789207317579350767941848268954733973615688581270036568406389905745356415729937151456988983532360030760643297205539167584876398573212698594701805927618779515410988765831329297193249044554397949066450828109289490349837738737131417033787171214907792115815596207953949270530847593348454591981570503107354623901391176043863855323931665509635262346621761547729685042075739244633894662509600236170208504985747651155395897981853885386084383265495200046217650662933722439479527472250554544656687634310732750853609575583035159313721058759630333181608250180173849000630969166150314386450439939978456605520326477580307705886162856696569641250961101332129256010320653432401542681858896036324003874437013137806483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148428843266030324050627971605306399424424495891760906705619105656879714300646857498423980745942792566564738069965987888303653614403701677801749690186403412733731293101235081820495027601498962293123098975705802743223258059411815762946299248271628597573194000423902180071280312492930937802956353871394799069773029946392668372812420684765738526658076953036977139642934901901435014152178050192847482707299007970772554652635533002243943676725284967593835898453174794617227910805636917112596057444882256514702960480549240631032105006034619415853773453340009834107408604307784170049432451672230822259693544571503952501543130191334057691602590433764090654528063285699388450478328714441228344076746453010211565079580539542583637613139055673334836633385478654735222721815543309190765967945378202952684036017012877691547586081185592828847674307685790536751444641054987375900941291979517633808617794091950640202699579524686009635818702637608148525549337010602234476543473322791510473927553326721949591173645698187912364882392502676552207088898708111957512413430988156805642253367837271705796781140192870644186979773026905764982071192877074338498229219934725619456939957417668670732022833878477232317781590812177687872865724261400846275249130639581062757004507951715751372512322324667874829337056316109504299206727884685581039501615743243634230319913131593458290661302772788909943958281295545054165222950520935236925352148536662360157011419082199246732982876094246655743270435713725123763327381229867997863712524535657952387894696255734234873962838522562247294168045637199303083429162380142392513418531279318483529662059820175363443743760496216321216907484605002521903738807921253244657915991134586370348297847656142113672905133223026358181056791494320514768915447371434465943186668385300652871764786868750577523001561196646439671940403088739233298512526330440286682735774744522639230342553234813753540970826582796800254004288035501689460611334997702132005349564520814092933704141405817544221252074804720156868551101121719829670520488700838828565119936764570894881535139298951303581945125524241844817189047119449312027752555034240356411750745685493209794234605331542023929350481736213729981012644545174246387652742181681226924149514629088951242441571066513759083662687857883537675254223752918727758414063837388283137898698562463652815608595111379283774246390081176641938770079745429637400952160657893986612874550248419405506710785257762326225297665809558958625025280269911118632525886435661181902994998183843460190298026880029431619058989209781358628328950105670003615829557243459911259922164476537580591646894207344634074992671995287799994910485994547092323087513315105663280972610334636206879588867435306434368646551857360948439868043011951510992059334111662331329381740392690665437673521225355006053871474037847110279770754894826261062732466541121494634069196356861015781588855026495233115023223472519295954344243090286903370233434702363826347605251300395428982403981841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585705228975552719104911368243087450867630789262185063916800731446767700097519571910876936752805573197280591617532987373725241316095826144799471079161120455108409951175680185132998149282995100097425877037139722047674655361310934921599630632916186329968381861622767826241791497825438979410468504281268448340635252776785465582692859916381059428935342201050313733734307403752197148520910173221595059276530567610354937418348912361376707574158313598747667005426678519847970975501404619821887308233698786668931852324359149819720732605874163958617837663125068729694517541252837979611976008756889909711466908403657776326505536784539361656821141063959295411713148285549266305787567904875499891954901405376271874027782341486228909920294200155981302913921846365972540011291179417852038621408829291650059005220653951684073624757537767263134516424544511841570053205379401006173525522141976869189242900904001283199791679830385391440176660546345194326822991811979512130017641750338154740842776471545318519920036246584359190420843327908893134283090076769924532759253260801375114445078961923821519020589085955600272114832953717851090364927005270600772347660107641065602926389613381078820755007457077798308319203126415627746173297353881658452433672448506494637814050029050654749145547135868331473561384033968785378771127911820836951833162288377829327228017788340040806805185254122561436851843713391744213425768077888841171994259245918217312179834649167845284683009718415588501048040181081556647674272698479758084670525477357537421356562432768320662479940808929020843459746854493157690965548991599265974692990462743610392047207093930178600939169126011483813904542485424811556508173669026119434203739560845104801385604070813761952725914115870540522966220204612469043120734291990104953867906657637598919540494681746297186491086253306333080677125160347179713561864469837971014036806986851016491063059182755647239784831419712903489907716931901557329541260412155390045314706127482955980102416007313572164270665655450822892153431220527021300376171283114520237802381134896120764872867289857610136178540649319904247419487948767129657486777666969297631897174024915005656846717376077009557971147052881169983202397959379142982368505115973445945133804130479522330549335238496904765759168429716636767596096210649424283165725828230349944251878051034717160383271888214640028953213798151693577780527295436493258842005596526802711871461878887926641251700281443432612943006008100794706133064043149231256043912191951673689962474489311776258446054558731748117242733118811731225425236897335999957883223519810290413370168667505865352962691706295993696648493464519399838634410715819795243989764298371613213257121775471637032867757249645470309421539324709593320704432900404609785676682699234925752957394066441014840635012503373772935344990787628350109598346255258398760140176774629366218519569651151888671935748431007654882073948490440052861594369863319527952871995956552261656359862435804616897128819240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739132332210525482974519000700536898408265647131935219443301855903185707545905040786174672312661374231609569785421295875754333504507220827395409653155070734765559666135839171676813114220460072181765043989656370959708500926168153152472742213222338268772600825649259313362970718173476301499363463976976555636611505590927454491754714616802794065482528501624979282768382656122105310120027694161074395851317930097531108414438413943173000803416918941978861632030908467634176730870732565444302720509214621927802723508718937927313224773870296568464215185577454987363921529595383184619012824003862649192532652367494547625170240701734673060933215677095247866323422425260068221459695799471402607486590861843207157682968536924749485838878673100307323458934076817484903070133607845813688584534040228834555388486499228350481528768578891781212548386020886784735634928864653312627495055123973856615853533655740516020817945000232423013033121444852964010468666416093654246774892440745649598520181876818388185807957403171231916184706229764054505941806666457938078060602412924501785177823918262133188729007592458565193171150930370894928584805141040003633317558236679609022362018526211912111672002872628756511008720577293422587582045652047093521178087192354416257167881310504393350342426558223188949529103800878111585313622610274162827077771263749734806955583017085056334925291114060550723716473229990342639332792918870260530924056817525340441601857126755772818577348246725519253302682348142826904676772386978544066452142495337781041066041672088205329553039547225960761277202653682809156100831553805731798141310717230392709283604694037583677149651896719803212089437295121238640341306881051862443061356803699093259271148296206050460377384663121649690797716371621205196760650470464319984889118784284305851197977981447590984040242840602500189715193647587180494869216927403998658428000087751543921910406651317409219064275975191553201030354744094376377448721338903767930613855489856510059053561351405485362782161424784929916904777469125362466247027921737307335682351309049695914412628268628550978247058807311175679364093861847930268965022095974478556199625901079113666750596662852777031552110631051948111662287356009752012665802030372013107902714825534174770201182479257985413729554074799336300398196260441262923835671271196357518583065847435101541074037435358982107886483102327184813966072380685020786941690472994754902804400197936578537596173202885231924382470809015970401230551369180404491708890313261613688107501824426730978239051545760809116983592257169981255736416593066330843601100234906662754470582854796614770597660007207782857143087899704907296860101261340776015465090284795048780648194707780078921887688084138315679678305129151611094141348528726493028202029205285792819697982699842032749882725604746013058742573978486628795762844380926449061824922455195183231134683477383667880565037397008289201213263992266965970700616438715523618372496068618956756819576370002617028041583906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016235636213966961810591945664579130995590502893319366686218534907274065712945489633690228063543895955245794084021215152840439710512299216009522212425965366535311517842662026613710600458138279605422816126581262401326256421619140082206422637854047148872713393945850993829488821246983251165487136632323723793003424330674135981423918232192505583598553542552482957134505118171169260494530739372682485668106705182109230024941506618468147182473838555260736023371787072903512209927589692590139726684573095500716311758216107470828571085656516839735108056249506219081895728052762017590952509446749524083047782591965384931380896347750288108882286384427425632012504245368967388654088401689301045467335826850354572556926099027504642691276891539289618936700942575675417837204634632043643262977918943024167178056334800955799685964527719507925984044205152553680495843087781019379171928568145456814013865261685763234493655331258350769625079767042226271212188245977910995867691224800130493787748368108673713124971854707134923771423436808147156172850958768144945739514081518176511767056114380896834857742138507686819803631141698287887942438320501290645346007285693015772573387041953009540121155518105944746234390309683430713406411982779520287525726906166673111746030205753580532087599367926961314589685735866808188980732776562480466598229773578360692197550231648485980388327514604651969821028699896257814502104259600587743762893274296243215081871651714784673050331199668446510411815091299993509978207432649050101913121088946089468807964140910930537702827424451439613428561150933845571942061042497774552149211480188427854139211495873335857573354993745396081811393431569679031737740510450206543086144109765896129554304054038502087043998923563969646056920214797760556312584158355403036812986481248421868167522056261388582381213267045204391487011169469371548600407819357876025433349452458566857313036796942534851870283690760934821662901060946182353337567534556428201672355946269983956467738090010246200813483393648647999189086485887805510088450229423859092219909911860834545514283689580208939866953274704696226225084079178643467754690512681423002210845179848062665648157255092253997916611770380529846798185329824461658803662490096364674731160778177533831874094648770278463122061289804357425919900779021299450183695694067314445927985033283483561036657269446339561957554845168284417503516448726592072629141982818946612462969694191933179957231832371032365959327711581900352086548175900156362714925252887811699996746306506274032227864624732397357705674868400528986408234324879747120710355389380757644256202478749869392319459253132206482173196503797102673912187804633641621999729118044909711589109024140011112739980757798865886901896568378368375098176986899954104789548340000363424218983948054033138289834605270736552669329590847927392405322611141353087474528079170493731288274300364654183072487876388679010658017847711044392341224867407341022002965533550576154627159319281688200779523425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433009513226856382566510505233459305584232218652176818421422587804177333016819268865468465237499411656085202453732101184428604902966275052903805684569442346853850408293213550490450884560518353262306187884484590935043889150813366040735916589591362696318004397212516114260054823772719021768460327862942093890910283070769166282066386468782871337209981792135641191486574268188373696051165126000411920193821461211109079895705594147272662128485025376873563418686943940883723498419841330139281347132826469348625995472531466849049395510978820711976786381547925290448431078803802293263322883112136837233489218096094194649408636715809809450039339150917536779127778576386716249903091992597077403524414417743427065145579284804374171187491958156494737261926388405531418032509432378888191820837355998247316692632746405783230858245266316518791604935073535488768884532586213726297909454383877804925644554013212148278459751733681326823674910033129925799788631370534951059687509786101897058952008661958425616801193968435171712484743154228367949300042745666437461484521132108774397289097679558039382111783945192872874504739067823423462426574523657941010957533216207336792428425089629705941390150717054695459598027258131605565511023887853519648193847113839612101941208803568657624182159686424705059433370235929432639374234224789812995524692088808133211956344758369661948257255673966809406967419635524939332804047136019728495070380945208589369846949803169843149448833054754357076068348848089194458727195138717870505279910922913136409457381325276464674418333484690324278718720470470462840127933526746317920319613825139149116223141143484705487506785404714377300679721309347820705404905655271027043724537195648151353738619164577482538110116875936689087499460935911687607737018131693019047784732428315562688149792302490382046685622279705408165692256565876437321164060325611492702917910086258589284722443393255249183799475553189219609277855466093602114692632671811654077799512217107521188129778028053345139619899147475356538977805776826724627905500645635576216519463518969430937588577915834351526167051138508816127845921431170677857061178153996846556700421390575869260766216807060282176918679292893068208094769458326048958844167155126077095775950660079055020746134831694873095983240434906984564890757892730889996380146431087516025253398429815879710783017016111150786431758143530100804842828422372584140751856983465168809004916075577855255868263216313746336375744678466364296897022918790447836955481772407382512259455272591274015431871859991708177320001793452573557635261694251411037026334992457377103060996349999814810146788434615330478180885069387873919896506492705757153878319998867745137302320591486610465655360583542590068499240478562605085327948094652677757796141862848152433294203945276655353889396672843498663276954235742357981908460968089588842638549856609885572652003093708448932239131569977286202515741595907685915336059152737930230766420181743628636972072077004825293113476905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7601156516501840988035770330723731865339522311753655641744316692601530396604756993630817219576567944868791323871395204423076327031469734133592673736770303332371131549778442638699730752536868325615386581728167143102582486160231688960258501942734560246546832674181057611101500480253942530960990716270519347879828889653138771668230255573496484851125343351425047015179801312763405742067867657483562150078957856686912014826324582437554379549693768625060568374374725593070319507662262386894922889682918085169308638408226099161894638176805534095093084626357428897407318457437307003923450095731306582255739121667942985524345500068882910084376576913312621922785889436748389647316916836261692831202614630404285680025174411248759292453801991726230986557163355974209070286925728151501212338904227919510667170665749691693761940985254018844510905840347876437535762812013075349220007432459020832893725380414369464132896949837933536962535801241797892373232376400752922586629533019986983910518335600740649636497379637398313141195869081888206205573321465418891622459433154011087278496383821094354517435998136459101581364869866779667560634942745341954290566632000737248088049569719358148885855750943956078367628281321775411525203657693700991120471413724164982821545024198146505181408164475347092434551992848331370294796766987907282569159769036466128539541022605426097773790345953051678222456323954581228210223866609555024278906297049485694879860271092407271427414077053177046341836385233363448282202974413217451657748093022894041144571605150936698361156194401349007016837076566021505053318337029383740991836219416936737129022818468377748779655940962382069522284810325130793612350295575548226119828232482384754230901854189528088569966291381107409661407139492340992524423855923987382739602745079655163478675035258783831318252823987296687810586234735540903196919882141005620025719911934100416056541192364663297570643586045860880965565330173656892675653906078185947091179120143901500782228277004935147956630098546978583559495261961245719596887684266010758255611719189379063675698013714407892014357994633574909103683603509465236247145163806119458287688714885553341631549822006466400365443316714583005606809315628663668756115548696046474326441130003211484619774402861076158323074202688477277196998105908216892782333196629583755301222305018210060233724440788151062763877818694251989439562003180195195159283353398759443040241998759931068281667253832058701332901298498622336541513505704282860573561215144959667097326670567476700663423286618953902312066381929484993471175623085716020609347191581757482874816050511010319697952743469276021567817741229850153374032666756613729093801589090737465202432577646914474714868773781772245282980786545376447188855836670298149357464453859798159006622448454493722337251137139753514229565032099765418191552236048365952589918203099469583496893659661667709413296357052763876803738494908645343162188639375776301408508309064199866888278455965479936710991738354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035210763222396149772314405329468628502852783938381793474181709606403314877063918370964972080624683397413931634974021245283301992854447614260951339830962498578218926698031700346886263728027331609196590864916906742623307076813016098529144663129774921340223755884937267914301402258404289688303752561835385241028611775172500819720542671973087504694476037820408729431930946434894050317415257201255932998189419891870313923102009399300365306039571825407867777785068798558164627321596067476608922620337543979138818118686368740365509214057794505931778892278566849715080633191075141292505435293396700118812804229027288586277977464761280285939831317727975760968133323378099243061683413210369085140958318499089471101215231153869056452049936086093176366865746748583227283527722366782165213143481207530381513217470663661615536362199852100990262762396301570612197711289119963773520053949335284382584408293008352173201022044081508390416165079021848381872875823852779599654039843292793828169089584383991085740616854507299941482907705720790476760967010512597075339794586664181792270662577234696753781562508951851873368555790101663977911895843108272598956262609279392406453580190051367354826938056432902636478504631145197870428521450363112664952372534259704602685209601205346577586754155475046104869404017927382180539607448408966431938646927955399103623278687990292983494931466881948833035353646240882153729856814551169285672329135900047093990024277257214473660371986609539523830671853512121259255516574264278806242213922149199412977400470567138943809660602270182923862159807212855640402658307072779429521556240183681695759067586619607748085695580596950924447793936030586288367928615256411116275680288379048704661156119809953950949742039652099270762319017134542156707226579978934570007532175858881707968787217175773363548914255138340690693324420360812219810569269478289361162812554728973200025494909961746617851241182046823836297657626551332369683875176084016214659740875498032706331115944012870344417056876188809572282940050735166987772579164091481475285797708783169567048945593817237896619543565104600442735847547851379265431148724466911245081833637554096929029237454969733903848054901977943814253104644902546673771662401216376010677082763787377437197344785847260042266303269385250628338722486524447815588366725009613200315678095708433833859998620874079183137646362848912981443433875252740319148669564491687641202766188902468202651834045927908265532916765365793086266114726702625876852706121250382607809758390197304470562329174121770885637120616577987925283887584446452712669165827337004639225049284042439786966306011160666827697481498557204030687608450572026317818867392701183061485833524288273292668938002542753043640768324698401940218182157720199913349807950874289537596563459202463367184261303739969354379306349163502203530667081794938015344659014458960781283420802608140120946147168186579318808060590010375494326601598369381314312285195778505127522499824706575835454237070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269871559528404355640505797660028463747295003006462574792288151722354367605026702445879849789269192131017142823383493216697376332282114438379795524732648911425338871462004326557829995225440356621799810474580716994860207987387618146835281028060601417931889790926103623888937860822716306090396665545235325184590061418675825419159540151762079547558696845390471559451781827389735477914025139628251444043400781934212842248271316460534646744403139712962307076614609901512075778898722954892233724446496235662717596224987020704126382309021579970415483363696802444498067221431357391614733609201740384675275592210426617107330403454709052983649240312785845253035206888136784526267619682455809779785261912158256369582544629637036780099009954506044494634362519021399953755194193699075783604353449217745563339412780188906226269043749575313047130505425228920433150634528519265821663054944323173038578041721123785799048151839639387886723427687420057177150763976070205589177116494096072591783977201607209213356291627406189758605742631362768523489959194571469566821412171714914960402861877997632064292303718306537196116395679483217080423525345177450655314800087768710671079632492116173358727615321084359836609491255938807996888288151770375779950883460796301902227982761921363705351255564285627486608174889591711608320632446653337325751242934182195560300860782903034929073381365121491709024661293090145291212834856751259337736397694944348200436488136784568986537104844863989482133646254014399717524774635321097721555013738694170222646048018335246746061890037320749913684405458148129892937500968717435010606807424074601049715726441543701347344855219451629101827255038078850967956866869371031356407794322394863671267187947813876241716067856730916875785111300757068758671521440586378196715335609706901406534202910123567067635950128712161936833385577206787385052354793392321762023399825767613874956251763042707241077852793569893575229547529418641519154615100285208845074733786911538975033550457915854260145672170684634927403080905057371133879581929592012420245189859501112921738071579654544723878350881567671269290159495655776251058943930123934927491158784143123321272013505232109835923959919331630189498381823727934232727214104211973351742118375681089235087006017019230216241532823764632087887704103533074164704405543682996155829911362840685633342531100910733256700272781634327307703228429157980630642099870052863760351470415636435115026478882748997856124766963353844357932989822793231750737798120432350055819033286458101782080265152858284625533400448325714857848079427736133510399319336848639342682557401283757968750914520843459549712648056187546485939332367641422122364251613159227050802863559587003235478309581377687952465220195330968667971532679077850299431635620572216605576290473950117057493567091552788787637800821623954715426525443984576481576459037656140490740372244861282185767213451977133499778157772768541110732359799119805649661784881872109091817009642653805375873510506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168307882130354842669197870979485193772918735037360748308732888199734017286620352506469647496826609943050973278673067176910478305785583246730980331533287856295042520920502022587522543393524330171212761535830624568578159722239510877676792591383825084935504409841658078829293153752601659414894427974380025279426705611218858325258485916761137005554451622660828248693930474583617513143078522578585015160285006621561459024294485499390189869148921711995383917388779112209481464219992601435010717226710251537662264351873257181522960047837763012037727068797567997190406827541698409237402333195003770822429811639888048431190687566635687156629582792321057612951454821678493877556185998811323696095841676453423744888954045770309773853169038331060313359523784284430991786853186955760562466273367773140780629336886121726254767438321534765603520820996178803156063624069791362934248232174314686527000466922820041737860058221338856846606159359478402561125618831930012095103219451447049803601066535724402150495565973664428794688979696302807534479351863881941301125770100153626124620673808006007438572664371642312402134802534543704113166161491232583490827017253743740325276894293380516610262973073101066116038800449261862147002132632776464090000808808083461007379309165155828263191984563962025816969798979212923362162967271934563669002078973260764770611358554409761774733233247663230057873324221538851058113310457875037827164866035463432739319024511052875481240689961926865019816505513605307303119691223334232000018820843065645000659878031136266226435662151357412266143093058347185507207139701667592071617018460824248706247057923995794657375478377048560769370982846734750988389880801149101601837609624906428903864729691487413688126185335323124218397292884833948756527235691492678737934103454822857947682859493684539449024120217400232514992522097746609475216952008740855975986587408809493954079558641090715612836307789581392979047211293404886768252769459555097953509576159331631001189304086505710404595493314750873884514762405943214953156364877869004326488003552431543770196239363366720727767563153270670844925785644679272138808796647739576819281339950571586004765181362328963463203682104179540230924586037568634182150522881418616090570167899906371140860569668074122382817021825853497027266317132290155655746726961254771463887806472134113222227097297446682605396770459880905937099867679806829114660256869073793576466045463478798187487168760057799210397272077764420248313807306671734040268319259302056401289543650504672127258333114916659097837588804648868138645873261511500293147546009036803487332179199027835536735591069795181648364075247041569902697861435786104708993976488412786550971096700361231529624928576537678200703706426045810349321336198253097344116527046651407267896400028630870486855739825029452284598275446106249280454569054036240606910137265397191959495957880382549740010778906427411860332028791807105842064053933276461275972942235636912189724686922428201205852418163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623012886147388752334075688202724813328251512052127843893188488781921625838028079882949574405741909427187315592820452958471997994456925244038572637080351942489528347861000459234247496231973875241163970068253382635395737070915333448947314214992610083142402687118581421307161712400083889305878582633613693078454357626109746430290837626075292832045992933151194330135010573601018071078747037374032146020673508135690345208622385510190216728434667468400411335206412747775869462992999941800580184559678399012713389364595957951641439263847019269820271915236559903101522064131336898554752401189978916474460679544519035837086836445726320869204236825498970813329922050503682561708141340511833785856578734789884914587640900091132818084378346581440752279608747543953700994657141317366035002934003848741069390866315483006586083027924787667212947766606296093711910295454611270749323650823363612756477461180772204357496867403141446000143718364236632584677930117673800794338415001492564834951465298707647503737080713980270819953785480128656598669532849085867933612590236064825278773557641407551076276406987644666700146319398425342570172056518174305954630308703293916922714140987894705361465962538403609920569784122900116568069223455412236316772028888888368251540781732321239501631173622318448355257057187449923176838401304419560112792206577066048727281534791878987395321816759235103067207346174187278637795744202422899032479466682714502195329526001529386839834365749653853014722739084615553988085357286344560034125691557451627923188656477153416037248608775674862531048754919637120645158235632726472879890750277804214674437113103274775446126490461251677227422853840800179429186239322764227462584182294597298284535091054926694865146908218808660957464740062845624065097641433264813854283140119513025700941715036358307817735323835379121503584021076209674751529597456582873951511067339848654270972003196855218533426094589060425786402463079986030219244885762024394624989488681302121455388962321624107473306256426822557965201369772239191245553876583818229798876846882743136734745197087535355319567831570279771779627655211480491687606622299625098072433855660845349371173513342038449853031736792291087227347915013259490426949095288143763987994581027143689790460505037827209364999648173440633900602076628823921777026910599054678602965125995344112253387737879120200002678661283214363427710630648171764710476086650538257948702968700046964331223750975123813586238335582457933489495086777324540888025912364355515409024189648448032244917399234947172232354031679565760060122113831250738756079091166540092701709698982442841307731891285676256695897452381522636762665051125950146728438111037154709652919889327079391854782761653082135723524282406203971495002639725191562675589328417510945059593277424847336194881639381710218265913626750231444274889013852199809387588611589876694734620317757998365748367881941652655237780537225374195059792813285774909360421827865050824962931344917727697106687690970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731717800804294080218138821052408223886579150524641716712276294226836801210788392793977428709253628691232822012941602300270557369440200803317540040451397750405203879098659027814457144624573700750807749680910162422694344535699342062376526042827621000453376905608931247321435731295827974163429624535669631747085600181258312977521769587226286145270124061864448703737609115014078619815469375814357913453089596304256042910428281658198833141594575128993071037650924769364851104556044981994855052616702977442025159185056120279108529508028199914115318772054906336044628181268360345399476138336778330996549093608222343827692470070047230653305540229434177155071205982920575742500308900194702665031086543754970440910386019345540698521604551553307058520738450475893379745255839480917656166603440153100153476818664451495811604285290676615878768766301608844996563418734147705452675368339007751239581039840576022323423741712578403656625439304447880190667498181016034370553743036054050433893835481384673677507403669246631633128055066168664935697564423161901828197827657590449245196108226274667880376578210737805136734465631980884939435792662352106179890711202184793966719231976933534932802117088602856359624643697359614113985141360407767795419472025074146988206112092369777381328119239765285658316048362361389480539281580779891764435061739611651507803710359324144588401689347638906668956356931499179714737265162167884348775745710479733827170786629529536813054194483922849241133891926087321718890807956749084471715198227890742058206519875703015763503243016949483268841214698807874723248689566396850276670588005681174523527636449839946369133560432926839889804802042064299981186522669775867020659743877386736810365042547185029343279154236330655090802008352891013523930679206147548824164314217926791309669991928299877292320784280060522930769823695600215399516325327588204152285700757244391674255118758820056700232168668917907736825800976507004034979055598008378529485200036434259166055693926517370112797555295532996108924715012936321486417254910997062146755210591607340572261183693717078471449936675293072521116423622928481279271459154643461299473428719593680720685085612459853659685958407218949049649342430754651431326055205885487865581687763403341255086389689347788997558829925721535821193840891902057445713470718917307923988630531786077559385259981916171961015803513555448061846639080121382332098119266095494965358968845874930848212447850123458274027410016993721970696172217735225468220436817167502556798182656264833735366500108796171903842088351660690369017723999591083751567863506282178920683112912601968252519627985307691463401424771701237257254965982640490461375129436361141415962601873297634560214933489969840683014637774125932642593106243677107641589768449416372298406040743155147286835742671938469144434465834464283796059548179682585560317868376054358065082927997232873646254026573980831459624606174476465342954810494890753988546157695257007292503941751032367847661168113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960284981148896732178237381102791095258792139002470931204742605910884303070985221429620448406698730390378498381526005900656662741468843823112297156545780610822128976914385972832729763997691264856425076726079813525700263112434365834593892113617948126328054973109430332463363259709074398242960951998569931275163500361123552072011359462950544211147887554350391378664636710985326808571312288348151355937948761512930388581265163275596118984440175334857612990871535102687714924525961476526461227576980045198643545791899682043523709236205678286157956863244123591930950219650306653867655297747515489324378237587447721741179577553007365240787811219044217754802796566699760831293028984905925503469964653976570730221250478282459195630924889226738218174605643390259853919809676348229295542118645984077625727404796705561925448369028190640830685587364000841018046697572075823699606914252829573564907569522090104205076298773069010742405289371824955667313019663987259642485861892715844387225304663466420737238340129174327096105882314698668451825549876550978436135063747658878708154744496465989648876947019430426171252063696651053521432723670361608111672054492047939546042631933576543227862625268425676082131504151722744799029212896851827620817921145712114174731124459763343786992956127218214297367412144545949266076360613132179862997598070695006513028518645516031671731376168735189058943253316054534461301190116582086777264570435042009542358355484583603842089113167888763935025375283358807735680579440789907767848213052642627123704852284333478683053361405210457333146333245859405331230454658306888668183504230149383014842737382817668531460106189528075085696604707885722336510674849086294360684610974808420564330712892732139230190528881803333869819014285203735755689463930544736216821446847164269702997985283556822317666908465338735112573952214726987274281079896835338032703295898491642776924599716829149132181078187494876212230491919169024576901508559030378452849082678633256717850723688525402197376767267740005845373826016017438849790896210745236590987511213859406258557572756244320789310873054157077321688182961462361237964406565363434874197629547484484783897035339452530814208459813288980846269580387361594506566512016992622997100512965144913574282636556125328096992763057050368880851201993601751469182564444574215131320774964839939366925812300183988304290876429513890361658730423389215629981975292383868338416998200634763369557183805325981125780171119203851108542246146421778115165225455252489913948641446111355616732879397288026402097423037627058263497846235523941122114534263133130008038804628214322105928216670844299195738407808680352082186093886595285036119625658065764556664686319230014662318526000279119042184869107111195782738375626698177097916366875363385691101909886050588966785969210939322256407555575921042576396617187925814286244153995461090676725452121535118769650055547294996544448058054439600549726197004749913979859158729336098294152314117408366348419408779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323005493965165534007675099130185944044441594116635806558560176467147590119838155162697313905185677883012854784274904708935132432952484113085421555800997020559023859635933543495334388363225948819646445671447185904235381422090132077218930858668164178935740718203936767532872111445650889398146653826349509149447518552254092619135105461016585665392600080391882996429877521982271797408204735936896127637703541582772833258036001953596399790635116599315856153554062647030449122095269292798090744609900705957875235904206239606063004141836803048853759577606868359805963210604255342784871492536705854697748573355319113911670842040456004610578779812563086367317990707858960308074571157070287467387116480122794587672838311351283316073453923549636013767690289327628403463017132283685443899705124611646335562647000916645342082608893708104507906161063425997711558249508007757020678846433067287470562932348392130989845904766280933779789208703867851746888555742051491332232498108006155580533511397813138594036286670082132979451880211253530600171863620821416744826470110392996406471048711906526329356254680551436379424857604076926957244796199745885129647838412137577783508388925004587419630450070481399393468462725685135255521343595982024645313036544708879362651398484944498179872835866464509190033186159944993493736906773699413320473084502455435950907607502603691979475392244130622362883097520482557086079441619676608406904572661000895156576426775143467025451152027111572082268029941530231774988837007527731378553989731225791835587564711360000894483601332361586232053968744224111679457693235188469170168087731306245074095991422122077979510573409819960949479311322198360991104991169628313392733367010577772961195299691730026196853361530411777176352079326231066118280279442054248813865456286578864472581523917052791333271997393182207664566578053622331834159138633246163590399012384475881638672339909456667807859394215277491510951455105032828496409974230667954349924424961067806992546088860410973531261699675979819510881399731407691736821495970659728178600413653425476406829402585430530116071644154501315451782995384663327407095525013595147200864838199900302687366036991856347346060263669925392109323369516802686224239617096362257322821205020111028770730806309794516029750910051414526196581211844736185769833003848632737037372117102330815604690348065715306226687092912364491160645876331685484634055927502775150828972849751863734561674453840868329257479538766826687518925467154503066745333092904897492285904020492962830786014548553494262338716448066731195306353236429548789779217174321061953190149027032233531078262583560244288231725211287105075054535015878108358559853704131439372402137526523353671429303511782742941397611484064331062408366420106229203014317522804162415182940745330583448800170692689127269626631059787470258951534195565869648925976472210153412047994318416830292141802397150923180975975046050754180354360478518209321716695477294856914916672113135207813851177833860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766902079382976389368141734050100397927261207222648524794360765471652394787571398651359295697647405998434056159454982584730795137777210154041559605302000379727135764195872563846809548012518306519854986516878716977254924473141050401831373927444812237665904846635098917366594372288393577148515305415641982624124963321727674064196450133956518264199128455801087448332958907622456190269715965069103417654562132522374248121143351300492117174790087499528515171673583832067424325800216252957197249013134280922930492236154935917869952550723635691454525794075502002365866243374960037487584085333135397233801494578459766696503389514169089701817752853424869092573683509788971956099098922577372464586763324345163382648682692632649416712818709721030115388205967855287569980688731692758168108419218448512385216890668398723086565186224408001014835385761086220661601925618487244862806782380046868848252863515025066374398242676174781655609925173320160972347777004686097080415903828362511945986311773746335320192232460129597604069414205159669338578183152921582553394575345233142902576485502476463194623371725407281207891277798671514928849535083059399653808099666172868232555273508799934642352844185222847718636591839044686279455235298784862741601622720653337784511460684094437255036916434315805860367526430861652457364844732217574406759571048971056032342456155066695800068580186369118386194999299189536207297675073722772065649846742608832439804743650045102934809659144950218392857911925695374966251029152851998759050121162990665946192383311199691484758559254360680187131388212992789232925684738451971608913019619181968416895355939049448115265925150183842163800611514220477569661948926436245377044400128663349093254133421026382244331184604631440296222426478456829080108092583804837482422691838809341111906279842751920018090406409325620486847887132990842562132542301895149842473132495857814627814753396649031839153430240214514356597157042971654954683316774120009639904254871342828508143183821184471463794342969477591826016335383368862382093348022255087007453564306767891879652284511494424809814979810052831733283386605347770908839076220509586106355713330578637849423801227241700948261683953360496982503316256952742216074215104381505215377393827570295441936301279267038087447249377833156526916526168181934566409514466107224886355742195925177037740612406126508114223243573305525037168542217645013658364704510312032160705808672090640386894557072076162058872058946263901918907157786304217452929265987326893658575219025059752850027076659378887171365169176531898768995329068337926831342069943456904768711974733559667637436811923691383351767983871030205426336413520418289345493568847019130547095438178586687172178896439983556930210363083797807471395571115558168758062742169369388795961449952915553028332576340328613557138737101640376064475385111755608020333898526116634163189327992303616954474853971780422219170718499764325757365336034096339034619197211680132070094427742457352545571203997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971585421606437436356888680773536619349449251604501334137986121124903977029196723011417386948759753232435403469089102233138952271861041707946348930200381815137055005677053966259686857693005347965385586739327421534902941199935746172144239296771612625223200151901964107969404869882400108673876854079035603353436927332353607460601080095142166897431040428429971243648703182043959974454406883350364354301309317709365315817849849606338605909696572583729595199644962816503246215090496838110228654791434572045986863637714897219080249107435610719947076206435433420253739621518156783093690372836423093376206784913361262435216644506355421448029205402476703420414571147200256407830023812333046790415212746265015172736444263586835510997206542594679252824433289367028279483967424116032235001200979115640575103338265080703690523779397564036704952291805838317528997174925909765920567115867138506809261948542633905026917216163708466371620379325469585896349240196014837860471426912337354818282078962382819216297035074525269825386745114934721838417209391732125589804044661045002738154400375583211114207038662804781080699815290121504899644257983837970779001230470503973191018896958784406762060077260745259225036111987886089060792077870863909579903975097921215191583093262284819664113132289003455844795329495001773932119989806518472646296942164409725381978730813144418434423830259834288779301286896970594682177604328346314917003280152689973041307305433509660658418884381428658385455864363643987216571798492833699794104282359502037610960188421787999252647424400175971134588756837441230372759778702727890400799504160560291751101431629279651210902648246704198097844314833250538132084343449921203567988668753314495587938586648219290328209112864784136720101213415552788322246963678204610388459057706712439350614365313008227371346417475974811867143323831671536650604099319923635012003063008451578099649202777547512502143628655282997446089051918356979838157840316162257044824704954473822260074652936709202642578961864708756843576667601366007455655208960038873976280634017718278714529142329944781705722877315450968008466018772027124109545726622925060639920700437919913784707982384516354785668649661752314754736878188185165557839810996352911527718724750889258465205962113370165558447482032412042692124250636156207793459204954761899285253367307087066070572981193531830252175394090063594271575170952673169536822025247536742019090914616003848496107020725141914123904064481407198092004988579904380306778903712916780231375933849353866037236925737917358769360605315526790127237404236577185771544079969402742895625115285874027855401261712028006922257101544376012117334928118860888733801410954681862402417149002121176941866558508727147942535062796170107147416359351939414720375489412985956055519898471700183118120255551887955606125427950061461846429759190645905158246917192091030046193488242217369820781935389324248594053745489884979309001986661472872562389904637779725447056845934617777389819115261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180393768055648589547486013776464995772139108694657964554529741856949730349972783076122577965023757033841233197797917607353682549315005980648542227165297116929132236232144823985757404396136000998581649590801707246550321571493894627555479092772782238079779477693930863461674986661496692224095675901854578298854907605793248471831014392322475706439895772387706663721441145825626554097286213903125801947578618444407528626049270815954586841001384290081378310581947561498326343739315443092826226345406522561642382232935457964891790092626129442003405364247261848614667986341768880324439368736784715321087994611624442663986956840040302702509384151526780097315183245801595760712417682052944152875081712085715964981378931638736956565393512762457573384941960884623434560201986537461702082186875594452517476670269718376603420529714466308132520325339061821031664369785414906341376036449502917306256671577819790832670884949502279165101914848697233797243609227365351123602805537880549722264454519643213824977178621405351387993823418811497606013746415893822899194518339007982097182451483808510431551482278145152121442531471253008241163771827416071749401249900135881247946648450677346379455309790504748779799038937872310082133646306323752957078007782713385087878189371508302536373472457536774868244966711559383008481098356919522210263787045153158095143854083231559280502678238058989552164297524958390290166727576461745105420431123283365507195014046534904579612285513718133919304546198847215051428336460503361741013567147785630237025152006344131089427602824216531740868760005588776882020170043340119309522534141295464095243362158576858007498709900872888179704506352944663341324241229537748923184338777396623092885146236152974956159035625760174448685769735949265368880069738185490799849700744427663679920795054651232887235748046418550621683827188493310987658406180965040307661562071917205552714298831537580913364885688261086793162455058447930407002639800765838553224449933315216294298389382182982431264839077859427030137074443150444554058532610209907205822842526996594787510326738570394370730900924418235348438848824810356316007491591515248552783029939590084574586970653935724446099416101685745776933735578907085003496334207426400550297306737978688389795757903981789824777418772927647452303171144706017413876464148917990541759442568022204396311596409382857028686739587274386703758546064349283463538025055029136461429924822166451693645015127776818369073107754941116614043082590069927746320169107222610451176968049668577318523557645188903237708182329465660087029965354435201860839539919205156511060543097921994785944224731198289198780556794856807499292992256838463755332973008051206745241982060532074116128194918020032841497319305723528713072772741661403688680504053192864125092617608793531100358664809613711024983888573354858596947625500187207720959083553628172272936202798724251379207163638104171419708641406910545073672739337314092142006843668807798078267628452371461675335912389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834760922583356405902129620794439116113683909948066985306214570708523622367484901847072654692828454751091178917664967665227782781826035267560430110438360742502256024262751585329990613729342750940698356865357408364000090414414756782482178718330036864545955621562635599531515921577642686518286957651095922889910061829452918001046099125433239589257213934532045158924139745870101964471179887068805091378585958523574250247878904724413506108021189772367014746589699242712872221329958779724534770432623718446361991020336990061830401542839525678879868410907099004634455452229926737604758008168307619094764315033496344048748706759043276283041332514256520358255782025495925668892667464723782706200532248369719665058438561831708363276541846455664925334215878705112464858660273986448864561398422688029220527336668739583120310870278767958100764893078030098215189619194908367348043869009826429370086727564550776142255020415043694960828613570344179548906225549778658804893124563945214498169804368725329006134007083474873141848733671426432955913657592658418247602329047098123033967102960214050140033246606215701248118261393720156630860690442325119197791526876701675819923949966862726360939209817681192270705032115472929164276192587142909971261701508954363455638109954820862527531219108145717822595316168520892082996354992687225044072515741874837085238078072973569770266563573177630292425359175195760371939178202041818830951086645694226567455713499725909346346247163634118981641663008718612451572998648556745492858056512864962770208195378097506611555483772055411759902508696987762635067345452232230976940685320493735880239250056113044077641567523743275443769904349031609818606308239278676764746501145565364320739522288913488565210880961015928714069605304762397783849645829977753426153958321933670070795742714696674350577654892555657206254150378205115157476343888575654168912429730341516289155887830367855986387905091740889511705067628812220039091617654570493372873366144741452088169576883335167525571947589543245936528511765634408018966271586985845850180198182812937630334598479080652495055841702621009647903341001970983800492226648880211945530074749226356318751508279147433263309082582250748384865245145569218145159747583035220733128920800618929460773888856065982391706734815418688186198458353732547842100556644637168723715473950541300516734606151304539236057197875676432826886108088606475292387088201036817072773926318221334355795163404693949900092672588153790328685104209527012487931417259954234034409378794317425679524263895951564318680234227306916887169374627785030387212969550157023515952005075013502531532812180442886136137625377325769851870833011543878069373888666611527381463355080063039624358222653999293143360774950036264312862918880709199982642978630571656184382514104183009177945422364234023206814511011046421463662835113354942788911421627287791126881212804089687412229501520348515583038029809566994226066751894831766628087446506618700620717565045076302965311604340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922991755883064958252821966172244187268873729220476775646993325915865442367021647970070810861672956082777811194587700534410828209243658783480477174283107679162537664470526940842306681011975878598481117269546206498827747876132991075934279319583769988803527862285069354621434392196126369559689731788608064553545592774433767308618524670191786239017979476425228280923384214555763732766850361701461292544496100568939580464367548904094228295018358770912712548834676098354038910263115164730174308366612497764630454475552475683253027093259565248149670186165562006442476422368700480300471757991306590282323023174520483600402764318977785284734707346007351315336155045184308319138864921586496989933195281722632120816377773047382265080924160848833207346829914073302096333474785423058539026606773211550604022352231885557012772665808153094350417406574481192819025486541764858099995306917950869341601144283691302817965219172221513923093636302623018426445387898441125690067289469268243211991170743975655064266678692077096926227744482002126466097619845799050886221240902686993370239951170561239255982155292515517855012127932413441676625560573684151715465793444227427442291216057568092446859347092408993459389692317641904962753817038332526042516503660515295728428511502098932038175602585729428765176150344799280919391249838403209829478990195187233209439320810847541393197071780714374688644002752327587022413891475783191783565237551066002104232979019117005277177091659503101823276612634627402292283699587162176245222213477296735286926382930360836750134481346229521777679171165777339614726146359158602482385388824175709604127614211550492214589427181719255598373036470985062266031092930886226302422923104301902662293458507515005394455079702215595346816935196509489691232747019420725221310205975117077495348007015656118760641330495974893984137984245277766499903383533390862835898782941363610922182139004398108228989664056804015856726951895172942138337262907617947433373918709763651769494253328233280646963454827470625180408841358732997256701175424357933374337218691289694400611203956186348824257476901467871630659082082292840372317714865690856409008152912087447600894575611639995703069082948354461861711884925808662095548952183692743748321334701310682052700426317357498204135806639502228158795021772838917829342482830617345501086998494448469142307970028122146515943154744217182552015210211791805919894591186394283125926583622818023096437687027494566394655680097511733656850612385795636473017329361088331098181981332027870704914231402243522702659289712525877449742983213530895660477968596172338773644098179510966188233357382543944867611982253009917927585897679502869889017449531557935360004512697301109913620709457967154045661448792598621619506893901698231959716606880357625477035605392008039927840463420842714079285767372821213621321154522704336356489390965426377990125307981717377759046595768657646315031058331271154867715978808431733368017064933710006322766953135037369943481127581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431907987336268383003565270705424686797328181284853093354570661540104300155316162254540923204529046088459502202175025696130791736032592986660099488567290668958581428376037998835827430991660558913361987305148613199083591603973137184049752915080564872556515585699755903764752666339833369630459117263278014547569373478419678893551938065025619168407117871889979183380785039928740054848372998980191928736236433052241906242847281260017114898595350897010126053853267364362000588671512674302935088159066293414271230360589997936512784174691697800837043775530160095144898696521668585940535722191374878591635667351277770124441722903088810758563515749939589219081534907867549746972521708463169074208776909855406209773493086339930802800019709928118706115532017167017623387852811500749209193226118574150729437297279957800653763070856771485439103230873800289914284170930770885835712640074401165374379853061827662130452947229205416342977631728982417262039144944685200136651484476530756042825116239125075727663798775815296389503220260995729200082059399934956934083612202415475803206839595647372382560199437213414677511162192012293778528452352404259654278455971286197906784046892350135442720251442651206871725673072259624732964635150784412846477099090874690464849830905298800228549447360882861745099472119531630539972726026487645916812900953927048118562824152521452316384919493164799279311219491204188778447595342958531777403142965310901076311293611389863839879343851922907561812526912567500422085644023505693218709432111017051878539728929825818439366429741137628819985254636166437219576227390029967810620824286521385156960435424199136653161885036281460345426430515532138518590735684364185025141307857660006390472685655313972742527615321318735222644846350493291303615990441176330875001489456588925246254798302342368953005749105630989130023440222631102588071282408837073413195685655403339967721923911197420242138889469992526624850272086100249283341109833062096165543314911903628860764002660441827767501845067888190826335863038356620957352418749452068828230601135302881101566117556459320973514258530307637198160528967476287348586991766320918163739347647715634648003909212529790897332838683340843316693650440622408140659270982353332578781355344388173870076517012082522264071551956819419732556680455991928393474534159172538644513169463094420277456542926844307817982945091187420528892323236647762475717790496440637182272865737640259837544675403091756100189913757199430457599056882046507098813648025657694417067723868666571112411758673835211614023896573784468846598886653978325969256654161454757624414853905445683341098163405561996996091445473601718701455114610305894407945483814038079571324839163442977938859762024017557674346032698803000910674030364576031167324235505147202942244996989766242535093206671181175435339077627723977571073441657263417093217944771609291554101239207289953506878548792040105523999919086076372176199766387902395758121651769051498124774624148842467182501282949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598067722450889685751687758696107263741541666226081899216151906475987061686185464773271143267862869565233531786494708581643076329990058972760735922295433255048044115686723893005175292214883912819293407988861101312255733388498480409640162777247393577691334569553996769303662187047522237383786977602001206601286608713769125394774939317467119319797434268014616406369794302314057631737892047283484746174228138835130124359369500423862417681177917932799527212897901634332105705878377125597187068772926328672094450207683169166816805230250837160814671038205676496674424357005394554172651453975266861642261012527137784894083382786546831821844139327083829803136279659068022777205628896859417327902544527043304230439676876013342647843009495049394744070199475015830482610948259146458425418357643118873172256307904114261521754074354471528166089147957846888303791414211232712617058847066125522748979262138482004971098628989376153487423370415065843882974367231112532448354387849618322951709197224188899425792693836293913734340068963058215487094595704095923924694628463315779224139796759134040677764298409765127332292036612344866335729877873930214957143028808673889569170319349740907258417330597674695609732279217294423039231988690758286031639708305091752973825337244091499828049431724240696106896048423532563802234894723644270531969187026812605212406571273850619014136340240193940279462570071105582646524827172251820923236237931820987909487892428430676808465918336244790241195204382461007068816621337007430985415348513241658181515158727893137083690838849130863948074596080299069859072265790710455665800168246349755698284643357081473599830861423370189813250761235882033140394191550413082456570962427120937330208181126568854303107107322360919440999063489608939364127834700693388366243277745815584115150849938903597310376976719432217729513132586997154880042203321474871828248215334106141763385035707294597737047754715233860724522584742520051580257172047620753492098926775276209540385326719893808732188885114397801573643689935850665265411888453024577982791061171016877085473697685668822389044446880370464010368540529370249175031455416651432940140915975292849101821419599331425378868879630173400333608412744197821335728867204551840219038148183361637476154376612057218240390928078975484469086939468294878403854777587261000758396903303090657715246608920552500044613841058478940551728400543355664322600984049757076372091282384125365233358393047742871610528476392734294838098454975088308560707599296651203382034578647382822738919548067774533478071942026438847164956843381005994039768434722263271412203031177915938446153601092116864473646172774968541427181325478754338192117632407385610434221630482400337364078989573995122609682013832473618577656076403466154124928607724323294945641511964274602900596064299072760907345666849614952266342260002416025237165738405980319813826502613142664170425651209317844069591718918697566253589423222031062890861901659859364316948355001039797527503942086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479146510365644236766237354820375318752036338134902601564468627235783524862689591259974765702609013554770811162630667137743348913247488697866938554428076483177001211155882235219409214387734294196444457210880735459234575796137166494350941269915703289420340577886561704428998564089665900191303886895777390379676899841579685057191129427109631800129126811019630000470283409298471401324438422225577940387361930837603463237322896124761421311734084595700008895502910425363116100307702713776106841234475618241693646739833499057990687435920111792029267560948619050156437528675754680494232117574778560207067646927031037656272583580701246560321302795289170419188415894175654115267291773835219156643519139663013253677026994468217006224577371392313421039394804148143822549380156390202154856455250518277792510922650986213496200331020682311581744585742061492032629114460253335329091623375849208765571562439648400698987103040632172093074717721197865653820387130484254622769200179813897359303249086615178453613584213567140112447003389940052810211885542621864382092308258108123223317850222984224628860330946597238134864559718560252183475080377166696059864967006524273864571622512798884448992177500142845454486992207716186090305656863880965755123659642252639518658936170181801197101527164176724271072628855646400088317282907219581297860732842666133083062209234662509825554004110903668538268729902384627907851172204269633608485523858535181600460702982760468774423863348800211206350557781338834214021960475002075249422924497058671710429920644544185804103444836849683049029070980484434329412473289310721771793936511729568982974086577586231584693255492871995808658302952252164498839854886712744767627286833814399952972609689858812467043504476380172459529704274969223414566422956432450258203289609323148607287389060866856757295153853039489862035467727740343584186737319670110818039477858224931493068104230330701980627209953601555058391807305364317882680237596597639848632954172045278137348273074832616903123114403964515438158420500445280848077175649500912196529935643979313897000976339028140305916317214059880047171600421515489494201504508398648695801729365590574412572630797573080115066275796969835178030980778611845223948417034496484113547524254514887131576800850948228225012881135346897305528163277919537013551806838449188901377334768574765877885039753073885070455435216819453760869320916184604276985002486627188801160065011847838417491219278606102006983114360373916913987414495835870332271210259464025526352304112379073253345678852216301808845740764538962744489817909393892705391904952096315861505831155030110210735051660997361978964018280762930803705232274002093648628986974731176086769671482617804320686373003593640538765857634787731255964884767974957889241063876212616427913516753313014937668479555575265726554860328578546949821034328726469124900729899051547659275714962044499745686893989917458677224785378633713284820469213120453850380541618866562227557287359848277021472260772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521691829320369879372420045808384324884905979225480176615919607042388338153567321800071954338210215028991727136563795010978702617504301759249852771844249638513843233066982789149741084954437266410219250650231450207705137281605804878911623199792985930549962966645289769526305749143689385458866974319956653159058806052065838900666993629952961078478159667942103958517343566833212020270956390660380700943386740279676252995310199651996110246975674241602433248797088999942735622103786361849205785523263695085759083320855242626495018246703431574567891072112523888364035763967366689571280025073232987410979837983695063533368490555437278026992987848017416070545496337281689015589961956990293250291893241695325103636476322563517315722125412687837941581143129138292176361744219359935308204125537004362073387882970656079303389098092996213313332168486873021518073030239416396306551161922619893939450366401067169896797294015738188812475164787504520476524791931408129805824861290179912210697917460187346021261540241362707389717040548400860228765918641736577627781732991622479212643262687267978839650572609409209139527678760445372543865291037396293190930627258140099073882946193213291301831041852610604107624331182954255570482207103476229784169329089126813160268508364682249879475873523190155187878225875165162685750082725779811577067909133917402767904317860604988904717136726600891118017443875000586056719592411491383630462971555289295051141250310715067341310862422181260902211573270717119606637097488428480163500791576160725592014122700071822793122515522321166427891815869349370970569695335909563086482384381651051227276239620929718313181885299249477414496715242478330278651289099952140624851890903749874713844826364650276485715398451197267110739095851630530724355761018807526106282098911417655463374653747774645877357711761899499424069285898010188945066407839170696477181997811486037481688056329184545773442344745835964325144752547282950865355014342229924516163339325351772960410879792085661550922768010186315997148656979287382288466526422072812655177273292587805332761567988426613252104900439122817505571381587682548459617039484569910824128569584501910133175108322196061098001926241852418847594988010820568667711747527516285881519400305895236949694405955563022877766679169331380469496262798541453856110506022662358542819187800844516537255565556414112210768495098057020631438671078510214804231656247418536537832573756551722392344677292748588229104773241610252649718983071720196146465425048654359213415703885379971995264471876840237108324777479029077994360037633124665143504977388133312728333151034357252954177322256665304571350830030851350733215620654907431012358290116621573226131715878834182627996682483008355517644436387305384231461063067596127422400528362084472339251488856640110239458524247853820884796918903617897817054014414201200737296499758917933190663934976448362880111125511254012716097084296614007683524842507207374961110824610193692556974418221691109439491416785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639722676265237945262953765387885327983823092499115218589206928084952025779596167088660720537518770723644449840729582332399766419112167134173475816036615520968193457568294791676284942000445509161392618804030173124387446666145647681174116868044225758584654834641372119997013629585025950718428905468790219203454157719769446241237550114228416928053409869673306846363841446568862634144973891187362035517911853435717630620489626952228013881747842989255766855407575851485334984184789645672336447801332335599425872642621212421195138276860861846265072633335618247641953704988768562258109019327273448434846098252758387902751432155463495365208155039787430129241342846396024880764862723418971886054143124486962237495399344849117440872851680943194142306155281821679699664117879503725988608451348816161388550716064010499015648055557762267314365985946809003433131864251621335693449305132396659755352702193295578493566496874289784765893643743160676646098260360531906378192823374196110488820225203821794280019153623343102879005102700978652277594859692281486358873196037505578790655491964903501708428921725568918776487187445049001531147884461470339597014432045894101770381245690230140568275260435594645223057287877912578074397711672736618051684710581592274610936037996126013921360341580469211386031731082378213260746464328417597329551050935703201421862708989160386474772694514618378397395497428847135168819360856726639335833634130213921629386267409951303204280724275516455950761132423737959965897355523696587571213124067591771760089667422857179334104559710275343263418854807444905695993221213841845275058165553188350665366004715212376629824383116179787320055723514787008007513042488418957096233419575783013611010324890310131349430328409709795121564910269574908167762618142061082089531483161004408311809183405041478634272902347089472070891575803437954772695407635145727662969956078460869685836394701418691129305006793240403025216777972345991408090422421765599092387914442492383481385156977514627276899904253930820413043854586564721417514634611830596659693446570114437533687655368554057880820059019753006375847591313817021886397320894436269648737143391373434194189735315610206900285471175708762800813781212755183858571462767606161290665557221208776319509423121110058482278622140153782174902716295775321813301672829729264175490307397347763336141436073943126591446490810203409761569160549605367953734060678855556583600877771372312240569678793938802125843480538989316105577513984977776021694936283775588957182076592141049578069886213453506957036036560246958882854412870199556173553929111347031464130763926463851804088022286791382334094883570913184038617531839582395070015343879075496863975819283506331147438117895261541637603640655154533614170494331967925295512754508274809857035342722080914058796015125863373949647062149316109541714960891632398561299391256881523707520024221397593369220905942975619439611386548767210114617341112227559490332789472682398789671498661379832711772114563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938783856348701134611259444141138712920321266354307975031235963962593271184499398707857257433418571058375438286079411301322615997891973436359608089032146005414374839239274673808759025433605604550559112721104558153419421213743274949660082291955207331127882402089466026723135272429906011697589081770271436562701618215718532296654481135858920553471034772660651284777682871028159799414158455078765091735018362402996748306271284981284708595213329225083287141060893115913264624894217786321944652957048780832488480236810473101958031141096960336680258725300668814029236313985221373260199228657281041317438294301179569172771337157138105314913412689708812529040887271675854289252486401415116690452313598775067803040653712544520819141217826052750388903292691938512632809358851207444381359672579941607080471742990475913707935920088576405638636366468975431001903762518379506950872612426843536958022694004155734272183211369010092727301727530631843609668828622880586344194428340994948034205505218313686431646444532748323564552412933209138396898514496833804162167985322233572851945842149777891680369272054097781876806982102856702138314035945127810046791787805419394131728867730643871712904457745324624106114521292839728150149637987252584623522787369868088904597027736852955459007626568123883246456453593598440193627411150631650089251308041994575726894137376053293983569162297113568545731308842610811737951470797242538569007561796821336737053901453777061004036377508246139895856088124291170840860864235534902416193628041713872518083628610980361665487891271061541812961568858604739687177199355108361949763606714906539303353010320131898527133326847161346905322694220259166145375505758941651956638533837777254236540311235458545969916567671599066420422293962281096350340032513110296319103945191807378931379908213700685656913072427533769791584187097753128437598381846685707521577733758808848048560531357312837413521885522369433713188319542810860633788770122009547264242044003688164411114777567449422359479256345435335500265929199438394238269095707747303743762006220134737345640556248833004038670473791181127526909758558547921909847864572894794385824022327953111809455238062780044763992716576450684927718263904345695419768915134581405804956271903177952094761571106003399840376691149379050075205920516996549897048270698484267178774946313262288531105608254258478787569424844661202607075420330864909381758094642072442800380877918469545541435850471674668054104408895380094427593962170905492676188996909869559435557681882097921498556673848559389095342812899922948884372935346255343348369430045964895777481208485785300179931619993311358642973856712181255992652133522560439327579656465426957540804400792585580443858236563942979488736610344105274569458465129775838709840838247990666878309077451363803946616335152167215651830916246493943821312636555169077176247489217684261498008976892579286016250626886987910299996037184868031748549886920920147466707836200345076949839006237233585165128667129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045765532260492865312710238928845684849081713255694490125827247087731791741580720274287203812379277545989680744673106656697204276749196674143817464935623661045149361924931040104899459018684351214411204396410326947972965088668093390413437216467711586638604419614107852042634497686845310083180439962033575380899904177319055637004543993620948680350368532912691742450204049902546364354548802581704366421802853551318398565334472893726093298849359416362139136380769628883549676129926620516899662927532116741760437568151518737960118915905375287715853650887376059608730703795911612138086011319528141421721998958702502221037007496921741881048856785424421688471689891171073946494804766689121890335382634737843986505663750322640489473608304301193801310968597416218438095313854803177882644681274848243597220344726319799360198597761283263242680549075863076881277200566712666310793321458977486230085837688592948493602885260295542893345316034824362496949219009638742460640173538339993084715852360395392603610504160105214345667667812350176905100427857927814626777081875701674052443862434217962068783339780510247256341942555967676770419772975899780750544671028884888319173118323344314060257145197568536097722668783388526755230011605262365876596259023211032080836792256226820950459721016987482942335159836744077641571482644629928273065964042898068620967123279989704524227302126936058895291041589823772784838633192751431504777552275611281045858038651273389581367553085849121102194960609307049918070854854773579436240130253324906206779658916597828546138598642254568960287754469783741682276576290654106746010883636028301311789416620881794198385728151449927587805235260190989424609527762614095297728753248977053675177500506442569148288153686954257530751403454646938751384529712677478089902543503946625326569609760298932733530040453855025527994447062371425605573879110881698508533993456066803391749414664886624333868943090895176270570296160462098401060572468773402472275679851758856648920920887926661270897640197130806529110638162862074415512346830824523161464108379763052738349794757552748245138398917002138326977336511714653406839081661671348649043197493555938057742052038639636584303156639621771679640462958579564146206597117849099793538366777680305824395345176942163070323115165942113364676618240037929223663217952066066116272135545236724462582214413284467733513968982971736947045641407225395047757620180935472968701119657581340942178477425909630802908953799143817435082487294360422866339897241018871129917432004906875826729625255787120021162233673992781995335053933233378863508495599795365043310583989865503493941453136059457554909695477036745232170771064249093185005871899153669235706474119963763016544618780655298720479293222016446582452742557148723639986286523928094997574271072669502280465750424773115329272994896375146604008797502754325205821803871786855157835632439271412161707140841002252006458491498460675725579180358753972179895196645106217117566401659030567688770321747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977539129299511961722135500458765582932113248382115470497448565408054843367046865103732011061601462568894116816227997848143383524527252645407418861089198866230261619905544574362740525586735850002431414778807944481822125569927331209476300306398610487706883737387473185146503831340229812217085176846274871834757972502799069388865632133124532212031210811735476258316489304001176786523633976303104685083653141867717945140865290860490316552993907958358091550386464725862009563046336702722339393075944794912659817685768673315072770223261186200921475779884350639584897958215022090501383027388266357351962176814683998443132021766699008691174585856621010995136801675032424150911595807119138120419482040433812707492780031861279681647558086645470422014023029659657773081386920962336652336329242084804772719571461783127045271831020133999407099033556805786449106023961856220304240353509413073578945455600376429324300967747358475769189138699460173210187756428516235178133158616568032838904150246057903549862437652970805926587338668282339453424802873196218174256257844751162776512247484726483762960765952995687919728323305044051874741282704518766149278757996933423325287489228782110514207529157806808255721776281184838477319105034669873168526526809393357603260628333593855591810443964547449830636826256496549019587833567541585724384052182930438135925408427766094938196822396824787272292844518558640261038005835118345080232561137446183835944521710750028159961452084271023026005920826930857222978362600018360622092142905461499413355493729711944844779765095428326604317957356440320424900169962537648172149504519057080960719700654519001356905128098541323642325313399133354402136859712685165827467844914109439140172386364329234416600894032923567243716630627755375059651729064894848246698437329335560804824185070475944361141717423140434406149892030582517141362794596194407237952654658713931462114854406333556629877266862116973661043518229864323402764672536816546677525896451913097475777729371031332820061476962492451677783970987727427583207819253178243351564003761273563112033578437855949295171093043533823208739791622612986585077549104893537273866267355217419015971106973037001314050293814991957450696094921214726921035849760803752516673318635346465247057303195113984327780531085913915753041008237325932353584438407185500565867843833564609405356403328609180366183410280445334643555186930473304818010501288326538630211150542607832523134231607687851776316161160091224476589517691810750889654437852355192892008061571388247212469293775808910739977143651408940162564164439240195444061788759969975002957897422200654910054452902802159744060681567166661561708596045922473848495425018942545892969568774196638616989489348948016787533117876305822654190496456412759925126059386925277178927919412946045217112520670433749765947694849632814407511973349158586978072941455834529596106604863616432669780774683968612314434215281107568905269376726037411822277583517041987855681471629901801735449586979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159552292854735956864988361753758443127878919013214885060969167471938617486212225411225662342970107585227947406768455711286425541778616976270307060766051196782253796826049103475275998955593674899637339605303566892640288512819702710892064311413039319365057183902221704090944387104359376154912460870028138306860135685279537143362478999140367438419602565035019259007234255565454189014165919052789433948274971250903468214909611625544434316834941633113287811953424047738457863801083443960073495441624942700494197177013218316420533289924584462245475981436878688757754340347193476737518574606469032219133279843691079184902029402213738393955268205199331925000295820938221140196893126487231082445660025415205146836673977266323101614551078507873437386476909569038407573745650220467361019641315476337006410296489278863591569140706690304461886066729006829887727824014742645397657800332267940500622248040352382426087507001542878176460004728403260046475465720371352387559411304029040429581669605767558135528884196627605330394566443413901417826533772570232177317640713831431214802796377914838269277918141257138397201191615158638230467428512227235013750398493782193927756180166023309726564729147607764855429561094325515204370616929974339008993198880312521468372596908218279926168414079733088497859042080497162817041183253227935544144732045479891078124866158038537207037881174226799818874134392075650687665683086903040753867068623324834846671810157056517018452113716638283163952434672834727091355533687238853092312077014177579049883521452535593615424664104976852932375578679690444063076542178538639539909408239341875400740657180885501844184778262334620619914435990585792418031481824436330606485024328477398287880830485947504664235944316891952578251621034095517290423557200755365425540533987660311395843107193547762612263170255294143179895110362193065145599113462830564107618506703973655128709085495889591181647540523974818513816420337153816074048579432972697182121466185352749533561132772088011371125368912179186602223721422101612993422718636564052185085850671595126979521020464275955100470824678609832050585595815061533609026564731068428506027442101253331355627570607083556250251250698829021246655634063782549594807358870443991954769976655719234340179792901590854910862927649092181365415297496457032186938717274425365416031052499068713985368334548730714280954334166867996452618893590221007735248874622873693600268619569385155172350291245150581998983975770159453946267824077536457183902121697248993364797098588115344507454410988810057499990307777723256027170689878345228675294465698381976251372065601241127841123082442024935821172180246066505818283517238953836265200051680159169795832563888246941487307216213013875195200030729641005408259558900655027699150913197791931849274384329228706668750496549254850225714169128541368179231010984779228989267806986209933420385926087622832318107458298119151599560925151382842231619816683284223207695426229990027888417410628925170505343507263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139753393858970639380436512639918827423469944385922489696366073408761009672027403956405614631904355068366922881088792746382504051516801153646239288394954245350476647199698437794952603880476316684503899983300396589732594060228783309391930091956123632970478031410985058543564667391737360197230181320446553428819287251573485271116940685126165079708313264246091329753595203130381246075501773254691453978363476551213258396722263638634770229948716801378181223572404845889169926936927014765324872203242220060639486653693556683997394784905016982692351880067311421104030802176758630846145927232585379468886833471449660557577253398867554697237147649250001864749775167847420515129405341959813949303686416584684325751223506017367165828875299505689575756359451067275299434199661181234223553839962551328051970025494855539753834818561880098182386487404821327757729228534269615293042069961201872176909042103818059651256189960023146826748026637582758791835699839346266696777464409077011529112587473268729948119110096973430339967456103667110421196764937131598957131400593843348390731389593035970883307982040655753221478270139631907677577939099437065104540790775379659861516988572006291143551743998268458225768326846885212147790008554174558468818584019173916735384952940942620257825996500545335256951449107372957718652226176319578526021384905802254526906465899099590319490820029392133669858909147800808668091347153068582478976226159059230620945937802888728111715857021144764447399966741268762918939431898406319008637895301044687402528407297884066520866111190851717331091197255544914125009988736572781837454570031081888826705120980762268014198281290475668625705949559323478457860557954982714274990632837259485863053011675167035807439188645546071054230982277712375507448403156417328653791087782146344980683002437425085429582969416859576209294778860377777341131023036351976863449062976911596788460513871046532702131870952492316091185898999850631652636408448248780069183260636659167054501921553171598163491508978995432639762129209447814184667006909792701598731651922774838794167038076877193501057357749653028255648045653795106208847277792123244049572928650592945583303910566036327461659381319571887204089941117813882530188626726860785045498143386258394615140183439928916138466913999000531021153024658796500925933464002863189829906477901919530153532830532627793958294518670162049882344933262438600471188041185781997112172716489951969743144897963064711086307878887079544145307142945075580791278799756280511820788359781318006001111845284570508453494930793518162143287598513797988822444977668311977188634108284745905654065871482075513171191055672740454160893599451931798263658901827509527445086893809573512324223101516530729904452670463398957803919621413656054212974417029281959256190786544173231987210732634955333577018767603186527327617482802925809051237103961846921791927673044363841624682549036039561932324692620590853986872293850616465845583860346298645927693786572291686103301796595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723497531894409833621548552456771140241679913183638297838198609889952027541751051840542297531277967100958697270771425850951489808598914878247610457089815285589717337341936289133961059203608083859345539100011395155014408012621494659107574314092488959036471778014585450925808885376615885000402855366581936366884285387065250356732647175198089456614830180963847920573514740225281642288209068642823456340998060732001564541243323293942185403206077545593313938810948024740010070160167423533321345936421571174285107392488639253467086130702336228075475874185515779828857988394803079696048579463513511755265407850325822241603037318392637688056152406752469825629696377906808594081198688282154650784663000896784923784637139281666526940253061163257320506525841601764771512269264430667623676105448310606484099764423766876645433504707419811309060088805283914189155041783939437792595105861790174735261075528944261618550109615298551653775386785107106101404344447071614046490004158036762218147205681992598570199495985364139143235749728865063723575261167517781513728986239061687745290682181127636613900355198965815220639907783666450003688059995959030859311502491437506698239601420414526893397078159752436877748768648100234281399687910728591906314431179096649056083932347713550058589664197506444277430651657629078191806324735857846530453349881468714612759906235207107100294396134787833471875682419815940944207833801812925370699881160241432931593392627279510174890252572779725315050933717877199671106544851914948289136767177690876304697245328099636986240659198538130067686397251191920571952805900431720994836289464916969953449575577419859238413401992711276254621185257505912037858837656640005816623021521062438650477167031392171231209002322560797131311794410843875179898187930165461795259769757417964722438812605913221492405669420383212096065548184956029631912251537537079257694967914567095790566946440947665956592642391710886701218955823319312543401592566967268019427083716454437095632709176465882515444358049298178104227904975225876660552628251094977236003789868736244405973406912515238274710671434034106824260340228270165729428216484612080713543744336132117315713606502754428961428123609850439040042552950709950395611278313344239987242563254625403980512937288209088802615813374951892486535724451364648741745015797381576153755433672438135281174423126025903952647418689989132509577725858256067086802142995405878831219825645884573106931915917520584471062921261926287490705140998353236305263662103473583125045034708622033405794425528797496608482251177108152462727368078222841126100799530721911077954826225096215522986150151048230779177281522801464523430435614296056149084627506824226592680860540792319093536275327234462917010050846442043318968546827305415194363456701486023594058201591399211947889003523722193198123721139887399583684249689317624676578318116841526290916560411543657654963195865331135977530844610522353673266471268049072007021613671670872480161706448739621824694880503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4609785143333217532383240455746772038212685677577244135243714232902389558464198588280391347025781954195868880868152055493032987298637372120773611995855903094399521160056740582815139582651294692464306288813621696771277462691795596998849639485270920465432676326652033420897816989409911400255390662653070863824806614057909271711187806590569080102380478896817342531740609600155040174310095970585146321591310373555672415126981088077553192945629468587418245896567667549107394486120253805167824924766453274765362240248761717427300500226345816747782408980221147794191051648793713110112170030254944066249770258420113065883223448305960771465873707531339603231734604924003363486951713398067344175934283268844284185445036933768798034113225916303389556865683000895332814815857970966053919848024021809214436887613537144193520519948405365428501167256788962132973018316942990289084260095474965450463922396869813773273262896245910453452506961173904612154074904291324199048572725019127773977872359598991270912409025299455777113222272156042546848273487416360686813126733452428115152087032268520753694576292139984023920905389199539320195045510158396558663059946469785340470765473958605842685908984732215225156506663295170041670123492075443549654230511539674879406331685867311570215513313911628292393823621944452344979608804469838383804077252180953019019644495069354622058868063092769557097461619512735564126929893325709317931041296472346969096463688559756694618739091274854689810957910997498469310100091965917759631809174995024572891802819070729334909057052012909033018932425122231969256616035697663983447689174863469593951048816991574636080513742296811988769505884209041501873527262596904032437576654638773656523227112471403824459935621932240556386281642586955187818277889782477742011333339433219157632548701094163481863339648981337563991897072116099987368755256984591965179805854513147981136260394589365120303880425756432600367006550664737540879188143940032155477779877285817354147534581520686309970878927042872402820431314918300897871024534391460345712315281000647035722960910407571025299327922138955629197750562528304180409886511026418698924249220456270024479716747672015909360111331373482880025673357964057637583169500507893691572120931802383115365912245004966644405614629020439489528146135950046220218205610520677293763378471412614032511252058454427133306903301438389970117320268296674706105582091931887484791450572629936868785789286542355517159314077027773626163432308865070137716891847151169309092340054860956453612990998417448932817177850917021662060707612060442767805429135743150454587038567203296554941716785090179536837046577693932546766837247456328870664189250387517647065697778755213457100493831946112597951843770593014273964743543022423691422373419015044223692038741905191395269831553526086175648132301513777866868784366022320844476525922324509679753787147966781128045053837431373405040254164229869675209533736814350286058123856856673986335446611905488264285251471432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000025528861362917614515804159003504072894557252172272371783244119266145159492099883276671041895082559534592231566769120731826240277027225493457415139889859672632713086519247836649580282389236445009310168507363083104149574746549924409289950093373674271745869074661005017368630679062674182189037832606634811828175708062429638308630082349595049162884571676144409965246172359614660255980136768713567227101079172854894749142224040035026778786871718822117682518698301819720717262400963144606887244467626523654896792926517716672247816827149020416465723717649177600252508028352363992707677596211784010045754179796820695537888210168279941220056983798269884575010177167519075602550339308487610131378557984309599770886674495212825532394314080495933581081247136997702164792926266118506102778875030772932189218156503517423951342436784200537567469222622503055896503080545545626427264104384763646603948429945106005327572813675219290163587921934745863661089104420925401438822571844680883166822533681521863369253844266931698601821640691302494787889642065946963166068881401351676385228336413272252817412998300659509808093674393884583646026854182602908261547400571064363032060382133513729863230819875774706214244929918510676749971974589040381833414146894831269965390118374384613626415485065936027392100093236385237256752828328454635479360029331344866422280006619167063548696534328003044011535748784644496189184853709453925370791066759192629502457149891298561669963750085184042259573153866578658396274065225457956772048349419893846664569034761037193693141567027510813860544479937544471531630991773235318377558149694376784162809988313365653406436341499674145616948641835312763272121213812542102978183499723228198170739203641854786724963405849514399771388926414268291729859451995253061683122381337357347882341974683806433209518610264435902361234525645343379984495403818521939800694749262370281048149322536726932282301871945595499540581244783611467632912555208369922993630549568676046055976831036383243845707811406048326652587558459834696085032848546187904560287188597592227609143026890620852081656742196573620508868605673527086607997441540774550349711933813842500132567401079162143332116943931202809837002398935521718747169943512341622788521765538654613979606478742138055819588512345249298266285646090896575838176104011094415953870268339994194796139039978416750655199772371414075441769315998898283551519230135479796040385404825653862827514491191911125087648499030496521683766134869707161554856354672449249316591016306994418063645834690525059121435347887297129109823017581448133322423221469368539217581982814645666702280863703401424154532010095258269765590549985434570557490896727968453147673818461862738734119579478855059789417095364699505467571224168816631376129625092647804947664578642757174059629254764692054717093193684345078874407994188980671384370353037361128588438106720299180804560978624354342177157086049902004369191065260628270358282676168047514072532938272757577306514952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446858881939575430732923927302128778438585820821447609990309626226126231696977863801856077631033097747013552704817451023237861774139123764397856538540303241280403004285964991137798493195274135512971093329351089211054474105409487612863047458590428324005712677717038654178096150089779131124536648737280508263328012842096268008233108776378791617375430124163924843874501680053607827562362496855761419629933510338324629449637886562630174684622525869379283086288621653294878781970399174209156175978727807103015793400619135617481512271546874230319560191948221472288828946122505458917890396502903299631755234118715038206630951536561778765971518016419119100922234058124236732716723345960996393657470353057198151602888028019454632398113992172766544325364454700436411794484828471215268579055721681333014154394737405590447509293893989314023988306696241413808234080977785550577789273729910647106628394877535579466009030215716622792013993388026951901410746193441021154117091441808521662964133292733600929862265120411446049047606436177932032730640223611622143341791405476572945817903181429781074907069263689616131890910841794240316288008837864696533613078387841763667892664905172394450758119164923161410164572481276980612909017652855443375443365877555171034127086765989523499982684146874865464425282691193814505499486574725691952924186471915129645189859689493544684470575621743372332127636452939256116204759556842986704145476016559006409846756474041814353534749739200943890312653430962789795994355895435445285482068264611121882605246779236259796674457130080467483598806145902283289847571499035861734508358024354309492924606732475402219594564681487821080165560066338015463817192236629141617076506716926289327119391835262556278978678255210598018968666071217755622725644376121022998277094893031894896324246902801053179860425066830195374932065281030172387934379438324303940792290508048692716831377532410315630265300025743053913202532474043724726815222317481903250523827488074183636328094841335903543441905420333420008048841978945836563597552440589636971782387770237762512895174863434795907050264947533601195434942174818231033053399352572195078445418201606917544122163405614220187068019256770196863931870468069912563709768777906927844879387198158738804668156228870972957813113357050875786403261680073932433746579789137294907233055426931676227615071118662478522192864676233079685000292683654419514320504255128920972341366323137141855106107500042352951476915441885258571081504068040805491201995164197823423074290299108479305308791105996699626419574716402058150283963174639518080429870333623994495626888662173681286380526964016911614245698194979549180136277630371346956451237077577630070739039511740609255475627888921297590329693394056083972045688412575885004389210384428126277607921727815901173739317801743657674397775712857485277069684125722269753589159191329756164782842878185858590343075330609675067533771146228682933979031588427377241121650205536063245993864164522967661129483364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600701288697053228303294419981327930473938911774031019060491955539031581913486353290257249428321236551852982667561803192459662221873851536790329250924091843521108526469642438606146000891075989321961141498244398967376605216435183190666508284960324429354417353569683116224484232877550788722510834770717494243623987906663986311789724402069840961906940128760434381134828579282713822483926151240663080050950958016211876410793666734496256679799474391443325774064551649870766991876875686294813710131858586056327924440369351123682851896765735616991228454524084824598065148838317375800054698749801772643507345500745605312229326235286117922468611325249995926736722815871091875473114054945607949755376885899355609101273461746785418540240889857002537754231657710596299233722600863349363624982066610254170582570301330435613674648013159212498971750799308528169314176727414008334416089346383902969226566965039429720865442658749212313412228155604457165387382422707221153092255855708635923708083842651657941468117839587958284431862815893458876736332307405024123928941306287279700445820979509549988807998092080888217304259008307826366595544819138302559928520919801619368832988161635961981821625188807968013286659363771142112626147634488405345358459414094581280708132289599845046095282176053373009684981042341874196742275334915385965437614856188399541785366674570297308206031863921267595822094988589117593529485445429465239593270851165629642653931901300010243378462100844271884225067845708911564766604489086458330238192376395701817568182383166438746637319785928574158293097608432091192018557626003064590167433839021798916916470884550303114874485303091099053655030643472480064381515385321613968891139231357274391042110066524198687295427179962324665990218464771722075927304114558369163044712463325464340331597913404263358944194802692849712951184297358068656426216405034043725900034168804315786937001399380452803136811482582316290151447240733681341750378733982575483450652135818709189696189567915181897785649306149121534572056561598073408635182715724751615698725840627540631068320735528719790119287207030906636136455929038216621890932028967674253514726645773176221495393176100813816639462946531574978289653809887498733156129049486653852341015059814524256379871311589200817916155180169061168143203952701438455263550587246841728370584323635507117750490784612536141083346251961554060921959438842700103023992940903255668712470872422389293029171519722088059527910718388112874897600394626380014220029535863338841574614228821162576404727361068183599214555668450197367421955974434585690312116958747218697626235052706287929087378312489566261113350178448844562854781664945513639044137305909182479118874816312097922015090701850770870804499860385508409235650274868081859966471728677399124803935129921899396696966674840899392935065430385200211599217422035490371536684099333690516993876776441765144467756989996297878741953556099934370163223181700797738973488292924309161413723849615473268671138133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367296896301526669022944789573766403600382889972202499613928923863174197491884821105028945518235503567753778332612434860870400668683438621988810730503797515413197310215272094148298325316089231859091101586539410736897334762992601814857389588616015233459474886537995513376037607088947013514421612585513333795354738732459026532492779939897167837880425716733782375870554670788267484379818569718388572425042565111222416364883789407759718594960988949742502743296702385236068656589552120957628033598158734607005398116105078392901367407297945688095695324946463057637513200640497074002933123237029764978227822632979867218280565426066834163032510848858978328255711645525141554032278673727571835018875098571586834159407711180890636699105457418876504376970830407299274139002967143163463156009451548257880167413034331579281018052889666701117020520594159681869483987334816705982357108810828273824940248811252652595097274796912798948440152208687865041656496903544268953124547476962844202085240189596468170999575780529496711179418033541471618340839195162475050273909880112817513305105974757307722630495365459104033768752466771909484989116257809596918600329041319174048280805300691809094439547718673456297732638756942081688622337563214038858442943625187191740547163551657452338880630987116350133270452073617340878839030030738499970512404761969058022746250247678059640733421566686781461995391684926510826955894913619637235652867329982877216162767372516219775063491646730849580144083587887181894035707019388925871501437947733724290717499124787306868974499757270829422511202996785576992071994851338532840750522974158868026268452648002767934120728696378989716870814640944605592699129656665900536843616335114983452199599611063914593765870030819986256197875870997379519673283887743177864311977605434240208645399340942146547106653057794548282354497785463270922759849786995371816755451776595586908369512514023116810196446841628126418024180921930305272956105452360494844058722511396609175175847548410529653049667833650657601567537656370518001803279060205349773734212674440302909057360491443491363875235715572983829614854968990996170893287975781661341677253937900949051860301655120551186261284161424271315602189905342878724967934831808484636838521000623846009597607804667255450913214543862450956761237283857122238059004861589374385923540488360475247258293015551710379562332576680953645846014553601208131136492266093566769402617672342549056838840444667658928097796405728198446745902427443679910510270498943242461093725070721450004076844999183595010589553374232230122853510060285256913140568108191027534190492328262037097220565506926265694783820603230171190806307656632500214670992129240849066601123016589810528748387964784022761383976253175081472726397563703745772647913321842899473017082498042067380987155764363042409709909271068446809714687519067582625071752910857581936712005589532638135673879130336466008684956195639129799793609166107780831253034085282241503890740888150617914508791170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176405240680270924967553868048345683143947478372802966280928883639789518163943523772420152623490695221934235732551166272213786460165364905900295645879529001056559675182937779222173483674756560513634286718508402745869102740969100016746626264597864213090673746566784460691227265197674663877921091214978998955038626761627279274283570863800852024231473138183216619961251769210379752343286084747852354875623855139667680750768152426178461511132744768185834161180701081665656832367818804580915568077186616322648304511205055727745064342349002325729620281351598753176032374848346581634492526077422542703478876312522694368125832243907625906886821996277940193196395515681777291196534719476336375695761873297609625313862539853607369634933537063205796777064529509263596726258755773559335329416004190609830669387445205780470191060890696450911708318060174079417794474095075827986411873770973389563779855198968259804291994983711799979494730518940550896962933521548992098740733975727799424844110369743584898610632932943815293199900775181102484937571768806813608295765610809161656099984157483930891373034835852956592324153758896221095650091724415951027691256557105330245301144740314411478475204007463821628575958301604373637955506797386618819307401932437025200331133658580355096081241833167264270270465687504457647151053944389810224525857848646440373975569572208549652255037435315587934270110627001886123756838748548006919698575040211157577387612915237032667239992683641331679483185235989774527678851691667399286888752592481776796293745292743486852792614847492115331727244404023609367781301081464310475847818166497280554205264181991035325643020915601842691294000154002979032812024835710354719324551966068695449085166661499190046199158410142879463594154986286901541138999394136339901845261604483161781571848045987091519352788906625381404507230963454068508068193713352365894070768682772836015919112610364656917428101670873644349364847169708204438109927329511295090449555505775594445298467086872408747876632661966711576592509259858088950520147180089779482519826571568811906741926083946712852152045073779163424711302138474518114460544719307437901693760109878730463759096347591369118495239392563884196905298840195660385741361602831242197758812992402891074284290037584506977300436975978294638869214095740820240229175493159399896568881792100246123978688253810267257609154518391750266890167691372691465492459147344849324476413232559030161235085630492675972779826274166036419960475055787309686340690030161859217244744363961781612330701161838257353268564911749282444832450777763774107545969506650979387352413035630700550140297262402359601447184743642531878408371923408876744590090956317281635195812422654779351724988987989606745633713462043564723330573987584602681159578524102200308310081389265890748944674142063347183015957005971355921718263025542349219832978335019320630545737992032038314266144211623536426706257622386253272787637034457137849810363629706671639157612516360752252300215945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424149505895600005301014729081342787162207606617539320252627066776076936620534603760012419238943943864283748985531915372603627739400565692780539901257273404972498220923112149677683777684204305654347600514547524410712690237382097727199465502725290198190795752987474574846843496843832898769029610380276493185376590771925264472296294846715225251401865489231764345495764700507642798225320474817027060489013021544027418501213935794655073432204843211523379147589378921256858821901392863370139788444918895430026513521300652228042254774546577177399636958646790507604979215456519050697591138073549018917184361586347396835227750810122850318172869443517669552302312144154150645890567885885119062521181769038471367845881375760085077104954947259759565213608920736327746017074573372083315138860734882536342811581854263277261153448884722351336912678171978459196752557267598022834664557845742952632273202949557788688007257035644722135853744979641249568679460107039023914596994951892520830494620710952096456415010127802249355241875109749582572395235499765195548399199168475302270854381375203515866578567342971978795727817687675333931948047708886216359782662447660014502341502088337236382036926343915485581024580838260815600203626123459060119524805065354882798777081887111545429901781423622549876547237452230039714616899314028390999560838103765397594491299263267502684201264100777017738748689013275826000637745856907166360797417680379549918808581197101293388727703819782956411124012232460618633600909685470397105347238514758983370039483172440937469564548443518930553027980863905545360756877413953844938784135611792655387072790936047833922240177433149043841008603001115574734631851435096261811821093982373794507305016396755199314345715794476710352326155318258258335534716510261576478947495440170933208082428354659125437279353320252183495903955728975249243891630802645859885744731196755715315470549292241132572808293902861952518128758734765084355233828347055181250082104311430776331698392699714613911330621160931495794250726235967995256639723941903300997697532421098756452660931510988779951717513135062560650153280313028813178485448878215039964120257360307637289368174681808337192205248581794710286777771674112884979434018448038161785734558578793582130931132939816419170301334927541921254213274920280109698691158066390376679401708848468314020625571298590849524679126740503825999443948946450276041024709441120768476937753839178959597148862179480908582275148666890091668206649014662833625152000570724309898837844548097742728771135021702784542602634321804306008825457000664734655228503750391240434641769397423784969478470682656001136769602340950840261680670365283269519628855261165281583967855088251759362400959929280205626642285126121860076625377430717228191462352820970310110574089754657083306171861387587737717070994839793477133473781156903983203226549640634208976938429015896349433245968962649375338478944497911506628868219257396416275757373722834656240047948992666033169477364837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014377170353826231372037734989380738383269318472864401779173073029533183726421238819773739715682570630394548999664100849496190627732004886487492025367977042606581615913268376108843163286296229492345958581623529639741861707791474399984389390056981118896191107666183895019224416332600312588591872227035054825263239574230543115961043986035464353406250350364086090113859188940670207409183423230437521459915329205584136373131576505064067818389072352234241246698737839794927835616089148956835831760600575484446619421979748311473025595646692050766283007630117522374545687468810186322815638417555995627980656850415163885787643717982773201723592532926728020380473267377966927991773518493407326357745669916560473885440606998785869800448280708377680813011522747182471270686607698164095519069775352339353235850434716050129383050337519967646556299849640885787149367207246632908134573669338231977561645551996433510729343740086630746837115630158716754531138058001778416785038535231550703491813088310713911498232931388225837249019399824251422807484816773995326589194645196931386502595523504413856036400692625191695387182666696551657159691156829351184014201288245125176374101295087249864178018859292019035807087029145763434405845975724694257463266107462829355070764230740794374733717707242861281200036706929000791711915240451378397226031332720695125535042011573443323616634592221028360271279927623537667764503277580469520073191281860742213326282529499245908369351850128450889820889521878937870470295692388494940345643467925189591220611081285449243622465390363040019004426633917065411641411201766102536753472317497151018861929150755445929090805888676651124735276201271267088470535717554120189009874056996027578582685513030536650961158454185201196412139935296058023058483635391997125205454365287203410832075900755595575806753980387616447001834970223980102984970429968360921725258652087737234257974860987315668819763699663879035332184474394338492323815147084708748692196191374555795877281150660368495020407910527419192659374602582508355843053295221856093360307092690074111492695601114852993999446090392708585322364930242300690079019079052291119360519554513220445130601269289805318633659234616006239585319454420118716380357930803137262823782166575154611074647154063743507316246772919084190295183647223660368391972672138077955844480881894401527341828546066395757761786640197738149609060039684700854307914643054411326727913239085113602203011370762095868294823097527149016697890791270184598826177594815446065710262610821404663423631585823357637500234444560713041556942828516271648173534455302949844566515654477059046110862748411069556765737428551302543982133605623701027548518698625445439354335083092215960704996264473878341441249252844793918999633597874975361761332787182564942230861325251554278814533868244592423155885530890406987335227229130590970910843830136973541536295347078461127182028676770003369713692978893453423072927920449207486962970284526339325672117828323353458260312096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798921394986485193221000715258151611680224765845491270621949079579415978893656620184336765829894632552847501386110485751973784060354491810377792755427374809396017723630584114634295464492487302474344675016505908954264325477651774605077839089899195241991161797840080364103056592175176642331939821119036433876131244000079759616543693209827461233363043813473745562323022932227153132600978681313356893205830843736846088774269597686052376669499505707732285573561244437341906453027353594688507695394064323930791492403672332434808213749601458647002841766849413333076117119283992214591403778739589552005808278691873386844855471367752578206629271764333769748119439479535060944421645635858986265915309706663583687625584074168413953209276645815605028465932185731590985185256646055595461113034387344177415357572821311268265410062368199339972221818874268452067624716046832001479435214727020868147714350197191624733774257141455060491702442284057563429120126188476911328817943290128476670170738045323480746303143360010905281307888576583864036034274799355939905974136082913724143114928126110590927677792973761607063170719046378899697268369133560848332617228386396455343037657714816788326774644705578612172993674247656388576352871391302250832375115148150802955147437978004844808925777848493788269101640869137524629869590404879864348895407638694464358018163213911412738350909605166805781390223037303939439956467096715252638780627677202448444651800053765428565081824621357191105805740458577375513236940097252244654526324423841176478974479931528070671994912554819012437719411824263488459834146491253104669354393387497764225433114436013069692080968671497514709354672719554575798530077304764274034435015467000013528542134774212419755742754823853217362363601923296940056909880578561574752064917537066230718744280086549802161623911774261845644388765556288586947633078288298278150896660731782709266863309488251295433110055473604055624602821158631169400281600756496078826654983934554115065405037836588735367561347485328236805502901883285915891565684215722873028691466292482361719882319403097728998494840478095302684059806264818549865720332708753536799944768631069570114532195477121487413412688851679304636426043304756694610481586965122351075039487947455448682141790884261103685992555009378508260656850448270303351835000813822840734420935071911022459127729918132220683185482886495501492643488631364381884923905249707636420483767532201653619135405399472442692092601173927052803352665357070362201460624204569957793490874683888827225364882960873067710554688907758405939572642419988248685706372106040829530111659530882541707698968548574403635107744127735556816668863553397595744037394334318562633126727726795301980018773178095384286201777951675288429287468481929886904470572345338631498694576507613149502514035486722781016068255525759496146919207180268135011337979988661667005648222515691129809130594535693876730293087085793644144044716462175155328707804335629525453528652938480246443586542237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764085731683471348970633423232039831860153964930332195637797885383554454148361158070919407432658793967283657501289551474890824310048906038643552948281810214587088479158566618650595971159178519640489105792379463802350505641591479244224719631894261585163099071542842846105124171240343806782402117469517050742773775349800153571592855019172685009868434535386356654088430159546771040836564670529877270608757276274702448251352400364090027675002693395026175068062498036773176883560680806938841256211406604375273664359224146350347672773514344591045366629187094744962149291014651062666599915206265760430345125584933130380811242120421871867344052208059047153036137864632775270490607679928264197777495338752779832023159422386865932639948782648027286633244357656881280444282602594360945098658394889197142387588748167235209550793482225495527259263093003628360084740739046620442261850519407962993599184619291809755558656110768992600351156448637505288159288674077992210551227612045803982460542054847181821063104031454480190911272256406823446360878121845374905585174411628225367451184700084665427688085385621377458467728668562877482197362402984588383565173242086908405904285124405764122701021007448397492785899910469870395694216999674241992776968997523554413631220967412547107241808979192585087416002481021775331996614738944396447755830028405610312446172038448652831370380704024002109781455003562192970807668899125948836510890068691911466964158546165769017963721091489764025643282424742598809927487777798995447701095922388589303169735304203395379709558925393679578872007431898992150948677359981410806849283876103081940054542092348211901590759927921814765123257433328031248207775366581362419677146062605574545578283214115951158387937291505745304480384615417201354292006170207764103184721955851568804550113916114532692273984165751427459695357899800830717461104546231366446961128502945355977879513590018004204628732538500547026168359368084798533206821548121318204037482452450303309611906950056014172358184597741666941483101786552396915352091134956684379750179164940034585370585245598560598004757106369589597485613110364484447170116178113626789513020541133613139338792307928986099110207506784656697329995003761318411674401686396504560260449667051040390384755825151568452776120722686427295650762295419331936107773183815395158111685383491077675290742276662556159093251050206390390918037608896325231751587213327008688100798592875602788658509007217947181042381845603746608612848211399397722650827464638006799044649659335868039128265289056659581490488144427466808241148158924613023769710343595462371525226945251342956669876175739088799499264630669675763152481661352436688513554501029395016031896863144353077886232392513992291059227968424477961149900560773051947721572744162656207015520063962372211993228800604975444218380166380951573498413295562212142508036465987442552812184400736980311443422519232811005416274771452396378222917775931155775892236145139984526260722035938879617086683411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353472046487961117312677822138611388784490986247869115032082298393940056117853952776540782147888598884617151618022922492662890895785762999227040396318542784205106135529284467501347760677773682450725015796018639897906666335677374693401412017356781472333246412543466297451727091238396977567606503007579523243494970424256822486842022915919885252595976000148304546167591248460866701035313924960614510834531184064629487128440898552275733027333032052966333274602673885093443882288337222170690573527392133472495299873825596586403411043252428941226278174246007003760272742926172764477868860983462319155729954031952345308259701498394746601357913988989601566357185715949052101106632562390914613877351513678972522129739379252211069107701873810825608770467683394261983334527972721865156424193371848615355316773133985271114395835371674840374241940513533926278797228519446926371518911627316042798528439442188298605994787612439941892860323002596924909992728270285993088125219588549506951922296552936717582273761478545130007165348647352015839563696725913100657728176552134136303690952206030888069259186076721177039844439177964551691870105061668813957113122883041683844394885786188566919056934797353696035125820365921280927779711454755235181422515017555612057618242473636278372721602908343848899178828234919323596736373221588237820678187687206438919663417213818130086876400874162288489486617234356044495108252738662341863257507245903633897257636972693581081845517788766010643574061503522169359078897753560093155829802057707933038865198078365304179791547290123263915656080636012217195837513245241292909987172463410054231431724956928654144266802141642669371062231855802676243960142439720082318315114177914481530568221936766791035009715456463402803837643975752355236125484270258709204856620657510102172938053298409915477064830489508866250217641012026187675773121948091817830477791275259470091841161921909301652948697692289699769907908830993647737038873936078771819600029001123194982762173801754390110974295670524080140354982016324783221659670139715456774606932620243360474551218637602250507428177016570897060751016178475658240498324707242260334526309202832437263722697291690842089127514923585335984972729744590712506047696456369461800221258601614557082942363247691815824339264933324746757544959236683624712181996664214293172102171423164365215621748200793324314968732238206445835021045630980741587970846748713245994291124500653124873478486996896773752392603761736431387969042411808464246874212530795541964766083843700654997281008338011101469919440999721923764912815573267231951209227880714973029015773006858490197852848009447277514315450663337329496504220138041495895108903445309045163952788466923118652907240834120527014317432548937264394537926588719568250962359148392827460336674510464428670207515464146883280683309541389791220999078517801858696735001313052312773404517428117746910707405145070268651523746132821267975449770628908011673097591948312086414633515222325117308632778817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004239779850178161592088225814917915738882445835026524118521398953572388490806575621755169748803307278836741236378772866213637798615549365835526586796582796101317400227204128809102011177955531387551743546272740672971250674265234032623082033902189645916208442665133907055520255096119411407944202054569061978156319301709263366884334665613320691458976262022064787584428826041313053994804414109773502644741438602950667226017233380597468231333921533878116325556996214336520387981852198848534573176718226262545336961872293160751107122808360743006121301471120102743339161693799059883847500427972140964439977659073221289279539058316809187129396962702970130990454017237350108358983786861971742128114665562835594407176080431222537544181292877410042635256789796877394437788767532184356236066736624211942988981574933046728639649222337503238075632850480517484912028625183708730230038893705383647246073558629622169610393353900504196646099795339856460298572387658327784740671349801051256223490691442383805854703635703054208298495310712698445112533108410984803283323562661966981760528637548607297878888764949270385882268818038293314046946334369271064928038380841063706005805163806891812953734207487887397581071135312637358115042072939512454457819337448766713126828057644745112784584037884343500605666010673185975455477988965848728014915064178577613444838853157780413509754898743344522513035467422739493014573275509528354948421867417387229482995057187838159882370945477803717535771603848313783125845894902795567249494327364676280046691894442093815948742325231236797388054901683263652919259581370646363200227912676124580956103107026249555221544188911470736561896784271992994972313753345710964500777346754414440901803411966632389347312714118846659014152707737115599687496205655958948110172366309983093053019307855498175354703843017118345643901913360657056818046798472983238734400741536551914764597825570889163597499616924634554698313650476694464968859211547402849838925197697074004191580169949811964003799675463841032843108152273067999270758195062370618478700797634802001248084174806709520745073382820051531283775251864758969347138368972831881461338633265721907248974735647400049144068418938221279232663025932661444260860252980202127758034772072630908136021947739459762186284828695283463937057077354518539060304844214867511812848518646995550682992917483094294054770325363781569566238622376606838240891178512877236445417114366664240328843683251949062329026348786663637946580313772855010137818801791221033089967038860346042364205028605817730774735288034547575271425599844176242112853834443363084883095720548589658938919290913536667545193502093021069383907369695333445584897304817126653883900225661626891888609459094066725893890674325884845995871803409238103021860574444386960164248200974308781773966533300715865210060612693399116898952063400612967726891321114127343220691915758325352138832929534377084899665610435555819359303204261720848502441644653263217007015287008613570692572145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210542105695254113598800227951588742176605623689233625499398939025334440103575912207218074672050675145885750476056838518656436006534555098263400693303906942271432326111048910218223860829861528651339439017655621262245431006387450503031267713496441342046662712611908947745581856411534283193161660337387269685455660416374848627872500660241769243244470767392108130778296499084641498571224112491892521552762872477090025461356047569302967977015879558813226260168612377589819673000330954725653534470701290130896828688089562212791941267312230664310415384933603450093193048901569785617747624241918637219768256871154892457976702421979666866766305058734412469023541764742125755761432928017670599818028811740584529387635967443860399581835250995789651762818998831211461974426045975392836301494762781428910432308956152821705362885847948203648719276588078414482620755780159500393597873191885371357376066913482062550095738937115156633512921624065795855283555091926634722140355492610099684198613899024107828808333892994056272157958861697195095424500078982076492535453011206772055761080967527169242941285274033344809914343443432230809861501475185643170274116408163110233092786456824311013344022129507844394806789176029403151234963779152162247759954198371722956241285577512048873800919131906339638041838060507357468732672088995017861971779939745462101625468789406894772751370016479684010770010649322085568379585114174566439387181051455105402085378361706150685161161797304527764232550534865806347531578293166195435248567813270580490370914917513731766259418146729956939517437718090691713516916976106981835963022540890367408320498699983644050394480213901268053769342598489843119255897755327877774677727983376562500751924919368357389729984054114920122127474142493382205261228785062543448790222927798569542593828820819784319891845339934857018356415971661228001090009856552947798426468041074136226749037820229702764331981310774209338081555399097078735173325062071825313118750843021438630256844271350713762785142956952671794768193554116265597114032927116433283525766524924127394992406379433346628782982508779179676760073881721793454331686024115222748195351859427309395003198930433688169232363558184769996927203933288841904440379786729315371066291169373113865042963405153860665565652402904182320812302333204063323470971725362564020455392499542381075228208923813905585428220207225858089519985536471804119333472914000831376209373897550058587013783479456450638929502806145197097719377537659062372865223796400305310859904945313808509748862445379807620300229585476011319239900163872750881891402712620315270493249764693192280255205395596573588581376435203582056057468481914358713998933653556190988851283443475966018078673610975082539931765503456080318494053020730757267645528622299781536705606225412836916592602562686595153590411129853803547009532343684964278311917052471490734503097825445559681900337598273637399784201417644859016503792880594977879188711066017183506016177818857111423791228441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982126098663578346910687140635857265400201998337566361778903390519873790534352968882657645806061587516048030243692216750389498326323565917280723900763691987003858476820020981120599515010148366276729346760940726462505605932219442641744091250447324508413521028068629908254082777853991437220665671297525971358120481494669581198073554188509933298311079629377016568316583509608904308228633139046150530957500279744485516767627221415392887927606350022550148487583554561663224711783646000026469667454308439750187733094015215220891788580691342275485955146902360163833916292495192274825451720893334723260555227807101624334354512029563746787932477594050004801548106199692586618164098690362571694489076417781514323150267958090421499096438552629898792554885279344252076636860310680722359773238551452161513834921757162580997322544377846732133932278916679029907510870419319231763406216681508365418648156590340593559256066699993099106168562028511055358034805949054943643135906997096724775556633822951711437429714622474438197273401693249726548933480534310238352650816173402869749110097577701720772814168074425053966290973059071034950953064156624920786147522873926361003974118123164708616982249404537736680478593146193385499733936833561105064087135799954709523136022008972657156113575610995287000695332972494087763739721277126651384009270424179211803092843509645142476818553379396876274032537372360043711026338258940178844797533487711432443481804415667211162625167994260568100402814913775573368494223637624159657365182935062123153228641026408274229257623924237622705513082328253299769211645920442926655224247140281700714513976282252845837065324012649870870274955243398022686631000331279895829249183826456976473047597670571187601812532890572687989673418402153250379808539388314703282233972316514337531441498995889087100625174339899832572175383291713939353627521239107631938640360546506923705369683970033054221896863775258122368957864958027129995634030810602058344014044361395181821982897558134109514746373789678704491370687148141637981622144949511402517395655976817027893056376979540896686094355021921112405415284859630304725722462950134363366271412621287554492420459468259513179198281196579724401168443309910951555440428354063728420944237396810191966520340418840373503580382611293505406301965998817483904637591517285316054153835198779663520200763937420864090172977444000721069965621090931358856971476726812016900082940846674885749557073663956931822459873881172302833348035393822077254999387214320924108011392080867105140731247691812946508378395661077830672042658222334484013763665784228354769055654872585003985348588815693590888740256274458699304352775778682762772335471125666835786469892558993771917932488857012328542805156470012340882486805378019233680044948149860851726320127782435046354516386390578719495979995085283159077676072515552970068304729120816952785214739930981863309547344022360661556613189015317328705431662627102503839940783209101125076640722439805627411862988387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907316840289952877186154654684030612618495947282631952200151795326665887742563475743031824438026251295689460586519418207751600775743187358979496120933065351183687200410587216399765297395316494454774646195347772392446265411679925692145520660965439236873641153043864358322652279714433885801914451160501158464741797510102676396650331370015823053585878141861109792358338990306872833096535318705477715706589942762696161850345821184391670000623483709915607711066193382396861164611644140974262405185965945062867772051218149663894750571677392022278086724591101948383827331743876925566704542792846692819598802272654764928194431228646248762022614999849932228529179222181697009257093674101085000409115644372492101067130081757114078300180438074127149233257039824108061199176253775846337106230882477943403927599727302663883743705719743767507475851869012980238361419159003497539901628832385188573699502970899991182910075741126925212191391765855777915582086278972811852455723607514797424065873934207669682814697177308161700417531991148715817008020386075961743780295640490102792312455819796773884452155167604944568004969417517223545078098135761462991982315724627795421636949293814322631534076558374144171486216279913173015894525215824628246215071903855314021491903035428686057413040933447085694403365532686587646579632210202623949885100055173842772460092860425155778525380646185172749275474310606629176362104034891405911776824967603364591451570391408671445966339200207595261461338581760251402607788568951351517928085584017559922713370680248906810860752634974321486233936920755625246872701772840143523466663250472240512176292010924136702879398887203576966412641570037315371719417155323768547045978716911978983612273272406790055615498853972629158779336229763672311797067961881030345588841311966676515656425131891384187809901578717456962005854516745007442588141678864312640741659689437112839065286837103709899222339824732691930366261019797221323413763226189310403321328949655539727613350609681406888185912355654921697570325225357055054832792605270649527722964479878754566814015281560846023764311278804905254611964983232760629407697934906264066335713996829666360508957192273029140290763448811728245908566561194883132273955557891313736173939423240533360726496615445227598682339957634727847851182075379797209305481035445259772620257203542915929734739854234328022337096053057532824407913578046054206034737451681275790313189676194714007856849675436237357862544288219501032021994625157716965109732622443939320457682049467261260987096616474466133017598905901330786648745980689028656466209078002588328877037656692121920171138920448092285412728874478992926062556439343170908730069591395025753239129081950354667665870273371999534432355446276907569692124979590959584940888797869114100051602223169555210158221528081747005697566768009815097316287758592481533597553219173538057833004042637665348281782387025797428669393306799663304191365418087352779569973563934725683162723069045220490412471290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449171752314855740047648498099831608913912979974683294505939414721144686781858729309730235119972853916765740075785166221758639789491179097103791660924447063083913465181929812667891684774593889174231890486387805578399585868002025671083570487097747268578821884095443068811166036282773194691901246196702103286807953125742675740691829590535522400515324588141105213468539649820255671091902241618569707995135515063671873585006986454982523084328851863647599847207636078194347899918626189559111432481803304682243213509233224102882432541644525522169510061520290757150472232300032194948957961318145186687581999910282053784038390240688753454142457978143327371205439962854116107281039364754548293931919809901198760254128055810612056978072258674222446892391305186622226919066779149274752495749055865215888474408092087765742016531558740374218936704285877559148691973839288168252217784835252281253244756027700190545413165213756228649104494273849780234730784745467601600934012699954940000959004870688409189267530278434831031676744688777940582706899372773755373408800497573841087239516391895981699663212582179382912347853669293117722613393011766337214419191243502776891576498427152221587340023164422822768585882202517665998615334874513325047122795301858024784375788931550359522574109914222576887671915640122431373346985583694993868227068858450496908191737091593391885918146254347154543543424915246139799581576120455072821206105759967139878858932270771658748060018111521892983374026669942101840028415674477104462951563659464962492468474444658221508482918158409096697526637166558321652168676510509359091356952824158509907490726232294587995355253032052287606696763647136150741916288506400339281638753169717326524887815373443660935269096232157177595864026188487853058546994103249567082421532823505260423855710574646506641669304725591389443840909531512535904022431723396680073192048092946494299219652225702868300260254650460054853763800153458808298217137843995132153983504079495974114818715750798328371300757786491995129308248396609850279496636447859901200354200923464101656138781917355206965776488783758428134487967783464059779838728695918935811261565812637141737396966487898443463983460578069120142718316138673760984598601866969876297099256371582948918850580275214264615332145448836550507344649589046182115844402475183756542342261753564820747481867487918045275804037598333226972878844660607826127743053597269197647103698348910477550994529568607510125610799809016443875937909693850752270915316191293575226523083493040454155981106675014927787696924394491665446737247487524296908319734530451272997272084213444328928845519416377698204195133044827839956847956000582123908297105332764186646114157207035537171142664346981594316379872067231922723169634424528722625610668459692501436019561004424298443382587117952889179426515853761504567497013790052028720140708309776034121410328754710106103890203069705352391631666920869354662195482176706541371068218692268768492059344996035016568880723690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753346356852796839206353973754063784697129303026704441757043035687567830521688899380013502334934396751175615360850606753758280795801162158607583026751150291904960093571585727762351604910893062723146105368555261967611732836838829565098828283101431298079704918639907012406388836236136135044974747898420722383445354603585913603359375008910636554092794352261830851038710544759089238159948493725796327903298146470340542665644668109245265954249146516485723720683632372700102841521604891268696162757637649017644456225132734791303691038733361026469201915299268852117536880828047883641200215350498759952093512512393649489242998763965482206643185177953473625114413915309958717818756940885830200847120042040834926914952558610326632144323520465982689615928956595329520728879821411946248001420321179839222690791557631856914540712779591605886961753172265538054122848424385589860509220458346518843986362916349881125382386816923059850180002709577899112680634169239092592862116013209731301928763963270007281288794445015866203665526792555525686603978614066174363959967538676781002660712156338041924965940874712944284882271601455671501160204949276156316631400827244281614014894941468776998844971391886628796868246456093500732795085548666021321312842521637762029543475026073252325388146818698847989646136813348020438829506656326873120460123199017117540113665201037677228718832744719709425468670365195888880006655692101755392606910288577953733159700934548383549453782224329486989572601474757840376526261261849547482095170794375257332047601469131334942521033562128615228006311045074641695479170739023979715508403550331608995896963897265040949210014220084970262893877970115724155905466494096485471941609352351141929342008864042528448169044667545633782110939034049554989476683902678528478203165418914190139402827835012468416021026157274624500406422444111479756596717359963307935302287302801666344722671711670234962618492849141868867833454249732678559135317998952084135055180340388982871269018621593811997626269994614152792504893429126811424754745451276197533071166079645194112834661869506482375610019454884099866803450903567306596151894166777715623715280180703926313822129344536531962819388570183629799650879883281120644555973507019595701421670850511268095705043204561525093803291765237500816624466112654863067517540155401346031801049501890436109744672945101407391122047861754469571347319126903869360067894705528557951591788988311101953769612897697451243542276785768274155159385201798828655239761638309249159145659233949456055899714156189816809092075083290089184372459179686848108012692371907615387879800083925674612472759022109110976270030603616734449643122120388194519174630049376162471055860124215579048965566292085865851448705582468920809754431797297732127001077699524553382614075269554193228906274715185457019610508061906150516546512401494797786274577609647023981949466991899697726016699533955612492018273303041775003010967412590758567003276514502329647383478047710658489269703966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449808305466473974713038720022351398991188499125294126835604655303243349172959795279902226098474751172062603791026678557215905578098081940965025339537209331039447257951982375627335539795803043918254106656907581473798403261218303701937453096445259112138021194865211364677920183126146109042656097549181971777373339944206805590887231361408400159765054770163155467678497481745264125324160870077754000318063787707400935153338778846668117375117026259622717919832846170106320415558338529502041484583935467364984531650644506284965974115289067411306879786001241907871593335909733271279817038270586231531110758776207394792925929902242240372412185167828726701789020486836406851224494076156289630182259198256275106746790757183567492273693488788205139445048695709749903960986578113789727052043150013910391218559059249700680195260269792862742273135961130557726521473220109871564297438250050706959019998198886994861901896468916889530392367852830067283782915872074616616855285352471803333103001924719891812883326570492672287361124744709797918572969713076837131923842041798848021207045742368626177950106118314197786912320004569444822021568939661393379335196968310936518263297134756953789956155814217976726189968626144209676763569350386412299549826216158218801564574821593398933835409318484188053845503047872054170414310398240488827964693970267374721511472109549444625482488045761515784928379265487795301732999149539260906007050213116686985007949559348258138484972062983379699910453736731533913722036039049685376401025446004480665599791172174139872867227173990913227120249887470157479410388598341688807390956390262716688418497327790810784586871999972084893970494314557951924495429941917698811615777309226660066174850698420950188652444801088647456243711358350738861090443785290933137192561605995302873654730607101108525219541536878107262018457151602316729115324850033442983048590969092857490552920651257798841164343056990307932143943626109123117279063390140938864328565688715962581249126830312668221161961590707286980944026778988806332600432342251492808676305820873342880719937711522183144926066432721070626517927153569767981089638151689352384336666290111479621223258034653857520412510258135744580034390946439463822968176737963229496274469354374016265737733005764757192723469429346062907844514894109519315222705498952337875250245185521840842474974378473054811025501771767016300448867372979288688385027941236728852763595184541299031766656266863149538955544805646686367590279799903512311838399369656927360291879509870132901134066534814509832041473239242849528837091260343611718092186375960089512843740095734174389296142090394429518841796620679000411593737695096231697385100207717770420583933688587863009641895992430108658828521812608163650851958784395045895846476099294691773827231476394079106467664137051101564837892611435430646397492978044393729436793720331613023868883807677519694955158231427131128026921329081470646039708204829154246945721993348003500423957004998081317175697141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628784141967480627158646200019064966790918598395480984338332263263864163764570348358402892787695198856404826766904866471074103351439118628617655283078161326871637347367718732997895904923763599221257089691395648726547821390480725525986210627104918195931055027595746132958494390572494792617173125587245300187378851245093900293082845914945245961678475388487666513798394667167626503916062448209694427355440706225347298850079189660255663917882936258678371023488476548072188376616948962665466887950905855766188890655837624897790424438563834858143164892166860028253485445242744518717154471451370136590837571517387695465526231149095448415206932331257381289647286196808484264484720422266207033197400502292084742592216210545767025166570792511099628555806406344666871758272465582558273364762827406518485445197560398896813764708600120634009849599152732498395984204623047078938247054450159327581211119300817827760166180017450437548613195318150690088454680707357628728712679391537277814336981066302932000638406120276550212295211257723407408446101822016297380418809627797199048998595236416820757045604113120979834098011660723725048307563582151047783377572476227703057689319284812870619271853482376633762426093973340784152647907049713405259574361688847027860911342603589819091914150303143443450405682607696026247077002045227494391181128468061649600057126455829594881112027090199841518271107217745975391222516751153324107106900353507960919985241205341183830076571046580435509790689329856418371546561043712852091264617304620046748264137360615614035024646017109738443665393940823517019572045920267143915941340698390731925038396385229078770757130736900141203192903071359804135410814314707958069066316709045872721389063078778489128255715754414816303768058278378667906225853379640029661978204679036159921678665043984868662299391511248621846314588946581664806066887357659900909048765781026840973972975100428415421348876836538457394874234902830524676968257670261169218975543158352279081447605173788919501911804432443650692286551292756636207686730799167512227670748948748026765544521556706746877993767314535232637097777407234356300148424327294796642238357009935766629364688104122557872026040226410199141207377132191387194309761404446456506974315315315541368263386733094303808389703186934142448676765229366169018956678711937617631188850820305536671893712442863399224813280938438015927931415853515094448341759589040719956965472144152118395101876276086484667328373584943538556729498153056526560971380346979647605954877308974235059907229599715216630459105034541477766119627000967608273951132696482632321049135743739191411266443532669946916153225396370927193615359559479935268644944117346654722136051682631297155447781708821945079548902084025534503349312125029438412674629835568218742616145603562253599328811652580763925034592743456368508401647041007677093086966788482445374563210985228945322811617987724256043554509999618822307593463511692331201587925899401177196176708245478512162390362380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498674865962533314976692819168478954717254484012529207387309605234822343512232576652613571030509366173322765546222643085408854424007618916961650125137103358099538036504573974062040155169488140728455256426897261446427943458804834554845009653611827788794473939128599779926664012189579892039215331390794033592627325058242011956020296197982345753446766366141575541751039737758782190605956326566370966670795831538229294602611959016524203426626370263322222491334161481742210813856724960220934628770089697725202866341869493232962052742868570293351442302183765135034706038987203725932752135915366055745063388615135791810530170662801649811064742407192247578621389504789599944596787802414688822742157150944088041283697553815718387098513574674218139192517117678122409760874152521568454313487014992888636525900478836736621425214486599962982243636808832228721440492283128906202142670682747949216966009896204786744692479067662472947617046675434825646845425303829709761540536701550715357662014083033048354264298671049927468890655304174037558355963365656234332102328075763448749935766890558153124295586577456960443221171069050836665708540987097642861105936471563434972316763316825406875883872144342172023042345412779710789690669645866804813289518511631857766390518828546775852388262791478081972604073545069794429736453725760399154457277952050318102821507025704173592761450656405202890838463776407249523312316711824638148457172739366897352322439707809712052756157122522487258896157274522531957751046841480160957703583350940016298099623739379202986918971273566988098676409891759768606882100062482476284558962405781497619893032571223259276911435721238490400837873232867991108476003155721225312841074308476878103295263458609635855353044492484725303818492407580064896752369192051309861970174637773538378019115032860210310624599515659561391436618271035902353131528504960893681554510454707663354341042911943315502981039116743575646599697868527237947750764086107328801548423264529516842965861392744871593884942989469487189738520557635970088035593440248450596553216230725455734793353820754295462475284405995498410296594978597288496488192136509346716082316706177550985458147937579961803241416205294048067556879879964977544011352215135199541478999325743973686800073567515686838904721817669335152818957662274507227245746100299343463569048391974453928581290848748164541501031775682082392139279104466180863226143963032397389719614078658311794568655963497940955950473443173476268917050238881222488891996120136610342601102523975952361975835215513492150904653188628093136004496306338566575514662299402848579908909460289750546520028728251173999926770188377117313596197052258466079246014117322244024118792415118345296093863894573469304124467504843760027263856522151226907598888182165045573821435097520059664875252388993122760622845497875410043785613868036144837255935302659801749949842265002305640159366479646691174667561153161613199303082644436577746428185095234958373418993889726122538572830743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219710952552654288274370185607968474873837321459266345312168053263376012705182319050922839503511668448674837251983995234393578419752015413922339806253465623806433701654878109580513225652047024201570464014737025927844027124417045349972421742388145083726583796375642267930076364065191814887772141387906125168417244362601001929055082416710311771950916841948826429705053146267885611412123645590518813859796493912479031270262886008870200492249736051626300843561144099284626243643322790161490641874137081597554038715651334966735652862055953327714144602451786448140861748792799731454484736178486820113720224394301661458132490652296202877035901881491396627547544714042028908658867485280369433182484296283362367558043982802467312575563955431504401378408687209909004033867153196752550899824588940202986748094549965641972992379987400869055784749883411095760842843169237328671436358187040575693229612110651172002690175000803030802272127980586043015449856981813182334367482819634010288267414754446883366425621478100748037055919834305997832502544336246932367055053501131697742245584492272354735281440848280372369035388701798669976960499937775401002542200417277492005862584598716669342667266609720029443643326878506116728064399402497620403776602530274386881607297217099948669208737580603695614815652057416108740770998940457923825364815283393911944594093974540646288190363771019720927982100693983650510014333358041907077895591373452463200239085611040653629011319857693095512109502836907739460180726875792023256789573566671357494443946827154599443398049128384319244524145334621327834219518667596633732648319178605683164627036357607650972423927801748185088307372100379612738956254367965481641749969349952821676790969182972691152568455015112317206277872534128208210806487128221146044751809332811855116039793569961530982530705808915050864753644604716920287505385980932948910342450115941298086915281294757391368358705637585727723560237052340398411318617973392563855866059842727977547139088025132260175818926859758800580106922376363056749702396272473598071944620973876126246266510383258040280323629079166593584528296568202376848312778649391176413303287865419444043868874983216896462277720161008481639762194921391318873837833528077729962637069165613959336569344401275337911006331322553581196846532373157671960182582369505435328943768072568056011666090255700306410247898218964386006410562052442250061781157370392099724808112791310258254975556474541586410121662540640825299048167214932498599335115548798711523791734466775251115581725192054073482005700623287266756713478489041809262130312889771089341065629123171897157727579770002645594089410088188895785740882543213314303331230527618136273473457612125952749101751192139393533800712898260692060393769992254490699695274877218961784757014726189654490312677448431892551865750183569550958968286599377323190881157205255778681632900511289813605526072326736569354217949291685966417946670262594636808389934169838548622931424020111478189159299976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7044879354699822268560731375150919090407777442870727117038095545330533255165112959869819040653016878332486288195486682939233889941904367037822165012215576092087369679889832505316347463005649773402319057212762074142436498695398352498771674239183193724873104454389567095971927467689416762817940039719968702084425940180746151827333682794365334560406784022873124401454359280149797329626111576220576832058831201137241978347839961603888561356238465004038960524143811658249200178679854723642414553280056400229094887673009822532371400621584540001170013653633090172115039084967932395406192687860245809101570571925358773237402824529761818795891325522491562089933418620365263995190792061236638477839222903228383307646164482187484196880003864609428719396055407161287632185461010734599291945692487036674005021317584807349653970214824027726302252313439726196750223941086833059547503640228074034369299238688045157535027047285096089764114546117355807698279243914614792968707976620622498000919582473019421252776880770402259852681632629383403053106570301294681775175669969600567269666077325043702263727742053757490254966856396630914047306429056085629265089936075674988101960830974331100366782221534130805278885088807260321255208334607383596070295786296264965598657636215549370920031368643213185563135829230692337473623263611251995952233295493485619194885696133187212128285166973607468364527367424202590678685169080148699934104001737787355261858769389723498562025243337511246787677258951529062350028853533367354091458446431185999357349575255275855748212447908300251068370057767218733358231008930943373893943054203719176733168235566895006033065298500238164498556761210736289931718518608223865357252748039459249977979169745885429841258301131288377845354184307519514764029770140086144163864458537221430325006631923316557131981764364892078532424200581683427877887119338319205843105742638304791147262500870596833737994374546752586823250619466126530277608760906374406860057024065782188073021468372591319612503295856368428197149151896886231092971736757091359853412550525809675973313727762251840306692767298234310649890986532352584126884321936045188012336208719614494110694721360843217717134139478417927268457614138131251829220459330159611161480168260977851202571123435184272183360732805230204858220151427466586509364359672609210451060866688707076128835082465841518575525751645298132118042109367765269435561273099409481695997874904894535439391245278888187619296765452080050839592762027589270532145179487596736131293123418916913035085573782537412178849016752753476489889163056405513768396071418493046950652361937692745352344405626262691866662738561930466395327086151482708046230687650210890836814614041326075419628771091121384926481633671917036730072798909054758369378087302287939963092411324889574258633298809189165974682023639687872676728712365710847183755877379609046221304914584948046957703377712174822530471704224337369585496975575548170258789587130731007559408131688448076044281136840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557576703658186966855474612024261154424737720735612140266006008672694867045198137629555389773089698759869864790700226596564777532713972563453273204114060515120703362777489111842825145532140312594218091598078405171907824658408379709029503745640293612900503386585157775873942421735846042922793864466194143784086703774793403893863733497794690851980316010065326704049754196869170200088165301327031931024315880661667674117606749290321128599236735527540767535513178764250283534112820316665721851496299616266470830236219903176554094775222632034901636386369849573283195940532335951276762616175518541112431489891314556978264730162550402974005988207956357073895639212977128922478828611416547398890372533616777702375393147092997181839932587394537064248414216990668214826109792818500915189428452338357905834960834325614079159368205255148340507281754098085831120586405719330376029287228833731337212797510594002351291029768749501624335508277358006544061219649339313072514927627132304683480014713805488107125639879251473185770090722809047652788397598832851757267793287216315826670408015475578904038490167168927751057076878189640607743739005099594146402899495588812813285304716715623044848706641773244226475024613007371650572058792700770891567100804645150787318563040854469980319533281283259635154177747566153310439659599713376792240100041841119905512547367185803630126906694510271784858125586282558357627866001935170900561159128130368311849650754934930155504777440161864083016499561892116245685682234840268741521344082908587552509231046148209037962743222867559698668755671512988863338248919692434836159849458903757169823929254099701984682709985689373253118132843913767541759266702236311542214755368397732491081772366057382629043932029428570500384760792601582780850459781765806104209459601462740883641866758422693050812606170970987436842783281528231438190362419333417998851309029461159743659440545625922255932592091656456094169589703663415331873448490899690636261276782705246217500567030998832320732445789281127192852283233131061873726684633072774215260743734769726357174929930330005750468084954548722915014201932375407345220411087796557409643670921434038648441451191639118087021480260890544419652787773725822073136934972444088860374042256077387201141698542177370404363257341662780447309795125928797461381281769743451907353134520870551467640493782580497388097001368608847717673187722705519473780454331207430502766132863745851068004244827003510070273901031837876778774573893379678190631390232440445121632159049953946980326074696276110773980168251829361318744091517791839579510117767563358607615996586956905168576013452583771074677743753971275067633782059706826870765142839220164624110157023014786317994856902939189304109050402816203197003885700214384329530723633697308663597976658536010109162216530098968354802449205383215150006409738851869075467497639031257894169786931071415090492923844757752938688183956005861945366742008550066498694167768071707148597603478354384829512665109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185164246322127739569143676756400748627517173410669173363839621011201209446259299772943197807026188320094650500619041802445777765225366712461802946319111567372296603156447112122066012972307564304920773801763902473787164200238554381900327722830421080316984599972650295331446082256345702090524867129712417649401484384650827338231483505895938745308368830253016042522582358576475278446277323685452860771470052481251374818698243613827563726183145879881668568637540752515885887913584812195193963732451050748239182195510275345470069196068373613815776829897710280016906196701375320936783287877159961187239784226013563935995435147254322870704798779830088012833363129056974553181641067201678817920848352842406357455776562567350130877333260774141277978412362381851814664220150515918135951424760971997672237446732946341898830126448455459121741918970982421746575939247931930172415186457290537252960844213404793452887175075838853718817754343431445869705558769398515004401273689729165348777283564480604711825752825753084546919868139600066028789897607111224107735839156989053026142073184551021060308735381486343335678044466050901028408860752693140422192051807270179658863497729652161078050895444834060333977790288598540799219735361281323443402304946980424286163614763330914660980187626050980934284078655316825496767574906715239252789852194542677399545279558126734833646664439062758972852494637699921714503562494464738833362603347808683529051645769462910819531207951174687817792099977692082208444939172844402552481869864693614568428576224258882930950029677497472802787627938191516834325104049431261989018690425162265692182810096300835384284421340171815132644929842394779593036645468689131765153402721602957376270710888320701199781716375263559470225041273659765969177947521219275657831141296446128392456091159512047869002029142843847482300166694593499455249032257627595723712753194857854838425359582049393803482362401885310432790388299969127658854226712435686926925283110066727983960424086100350856155516361265928505163878419917361270587361707727722191835793029653582986291969342840258003263794801542719201133302433142397635549619598622286472662905713793854656804596404562500158575132877334743174480289442371087524748650048431749272747506227835510456873848007311728132549432703018505321179044536010748760096032904117917402513778573026991794154672930106933407301364107064362200017113348681670431592666753169762538205609093429145295783022244305060319442087108479865842346106888402852722326825535671982063798521879119433856181754002794499208897759497147044954826429234856504669241567233597813874709684774423854271059154694466368072474556875169421783722022524551813487572477909990499280214560416291137907140291258454527113179127129482013619945553753174156638477180885640871093970364286909032320854643961534826925033732278797833285602181042146100351692254802036007260298379957504259770675678823880947939870220704833854030377197431792436657364628365031569447939671947460506323799963334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320810155623955892013859600053161661583534491255020565528303782756891865854102064585682108555693947370859414227411618680848792846608495704380614400926829411954765780991457862018521653505093689414523222796807764254723154447518142111953391201179185799800098042026380107735366417397543187229634725329921994127723633432486008653164404391748532728521620945108459402959238939676111769839495881970089968129725856383946184370290969915464315254829526309998375708281909848531958717744591415393287396393336922254064476598377424368771193878005507765839788565111034155190877349108790653404578699240304260047745923141945292455783573827068861107673349280486272959054564586313715294345586654845249104573393553255453273969379298456104233291726726726876825156818007582650769720179204757467830444933876459007813667756318753993827308933412525678788479390749150197601242960684536862129263957193770819284104482536348238237319337824367639165486427329948673963031894633217285532503842072932318223486860486999489417677044711425819399305541495415778525823836996586940600035062959039491173203072458449471340795648048656997678383884223720704689115694051929182125548551187226299780326149240499750012860458364467747165192983215098885637030994420871745065104524939583726312506758087993877600669979499825637916019342766671172907907824044748671962216151292008444292699912698135867230615779547659089402320997709571175318724073570039685600962139532534109693538896741884616396492428909834834425838883438897822825989304262984495652594852563736817525954189536894424363557693993970094328845302496366467784606667806357346539089482338995359598071495024129431321951478544040306090753761782030767381579087648241183674233313398694149496457602478765799422519526884120867645002478998778917649568903189902407364079975609339670629299986697500650925285814308834554021231142496196043245121000459003276893189646603619713130287518463450602176726966164659675910860808446660123257340717771341277759275270114669548915223538903268001708335907532144658473767455752139135912039465247172497566132071766613402000166141815535485238276030614487522214561145877395520497121611382656903207331403942154803980804770254017090249462758254886460004253182006052351431646685754132558191144565395646102173063028895913484839630208067800863697717346492272591234078645204976774127093299999640558319349245788698641027921318353194644341538411088688017568951380576606019164173174844527480622108185305135971757596680929117734085439427258142809607759811302207290727888387587888666256286256774710725693780326878749120047017046780719500472330311324866506760090352423225027224822731876650000107065167871777090129785191416662816808785336993904576554583648452320878130117327941000073683993714164294698946085178653490771913301785620230727853093686216393897289015988200722608559857995422094118054153275762741899407396814344413220177369500067152446172709943153438523984322756028787347737126355481372626541384251695175441555225415957705955746823104463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740268873547070127075484310469343942804740008208928471634305116889787966160525108188381694727159571581294518598105333289958503628956811415340223259850970508567987580310949884922026163007347629854024102699861603803733494755740877642546052166520740032487120623032975249647523013651611987245329017918925909903041428589521490340725752024116459110474812921499977517827016896494179823684851581679332173862974941428757720737944877222771849768077615083231839571655440788591378467964576495642789869474727021735288002427865327814028332985174725676249795842536501708318421098971682307237946580046400065875223314040938920325660317331121716666566703268522513793781525888470899646219795407563651479148184342764188986368065043175935047306012602156703352037710522228871499496587145086264491918188246284746161790265887335448913453713566416439315274830213155242270610054824848202985233746813906777828873594252666772870616010442405979038739415114065845632867802007097604794699562381730010041754297042907331019441048852206145498441139300603132293649993370955583522567470059335873248260092865131836749685839834375144061802152963166804329742817602710278346325457547243166487614104931212419335378409785001527727847338764283685647758846890481778743815076027861166772805395807173259818114914550449252418384553679989455930272632745374836711215571469422766778344062546404415254614771338628033279724117573298339506443188024112555357317532726368676507116287200437647717101657522985581120468213310670431476324492120082151217907176084192601161643126064239203537117235109821085415830181611039995159467704015989681021286006351502640873136788606412249770385716315208685266744390817656466730912558011326736727025072124246507312277135266392930343651073040505327503570782195999921688019499885296995675999066294027232724812568772648718482282099131770452975473277290411243910217231762002760599186397877495562807789524414499544426073371550149673284179501049891284813256167446129037655406105093914586188895411973371737235538895012903299365006567480259097538047022580402326041527134348742588835600278006052412395434753516773433804159112427079342722787671039807956600005001049961721823962374800783637939866901047766354264439176625087410251922223312095593287552147066242598014162982727977332217332553551173451359538918271960419733618987822392224780745688667410629710538424024751380094899198955871765598395184150024176929034336192673536632067096033689044615918211669309802988157278596635790825572021405574474176670237259392285940153591250935779862492128130795171095103299164728058541904105686949430621069377652553358397647133664755706224437367295451758846541943832421243094324521404290220162531833252131136960974951410994575602657618274123925673140607840148381039171885607908994724840456921775782933108559357377924876822083130683403981935754495706419246850053722385038992650698591558802692678545916390704284219953154270079598057927954849423147765761396368817828118206868597565471539929214222196156542636005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502401648359692396645762061489688755931076438299332608677865041191846999141638575828071852405275182421811528126863639716847923191685534076106873717025334353096659925787556473470935443720905153628737268085907089267631036602663621201944749129993247353506456014365932463193810502474386774882749553071300517969409731005819070288616428913883892672891246277778582160542087161855618270726418875555147747487739638321893004959638316525742431945517598054905333027249015114631315119847462640945802212284067530590805308011871202656492792716007589106371755268307707674843692021996020284433627507211970262215050329857657754484003125301265123615549817410622285634684085153962199523064768391077517538217113021607600868358878682830565345175823646898850676215794973409941777767272764818966997163666007108612954809448850255851336957456024877033629707260302854192949272631907782592768850206806840078362612370756703219101424596094285316914029964601741077729093471855620774155466025582961451201959379511306935709776811712194724678244542900407765570675379110868340436357992780633473962217950301827439901415823498125532563017276798387616907493468221161487248610130633628610485373907176887387244320979251504755568365894028069548987137414989222057382112293687083201517004792769724107904295236563601254017444758849789942116838758037836646844597296402988560989920190677091853926577757231503909556891918943572038271747917491985709851101079851129501372061137550888095285930753206440578573744689110599945420926753825872774665813710221142564020983068491675724034972095754829931981598866532365255531321730605535520266498721793077093712816257620619382699750168936092666868091078109314125694476285913717690924707901892291632789580794968926563624590557042969283811679881168261725306307974544079158469589007162733755883972845165121206961838759716441909150267205015747837339856111832580695976829972397594491042709280127222696295492810083740531468548998376970077287902876608511361469783084260280290058416121634478357758516859207058560774585528657239494339401108825506269689794850111637239674153094723011384738688967726925903851542628634143410451341559078805056817128148115886198088850153880916467987691584035942115903846822801297882466360936251075605302991753838349281140482812358099447626180467869078831590319374086498188696300560568145171412184613745285549765351311456745367840301562084543954086225513565065871581627870431692912763548443435099455382566935632154902078436406455304309676774737290230448853296429960865116302797875512625176600245599027355177457838149749672857837927658309115438490628528312541147101382802405250268534391010616584570050521590896357618234217456948585439999781575193476132430261998006080105265625577696863894048527767166796998400364974679781362658396371307411699727033583488657630975473707720757854738713859285060476783710078287021631621366031963847679314662289989462938247214647759198255314102263514257117607537200326151200218997112302702768048299204259152049528719749035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611036134048394770710963824476373365901175606070666437418800628954481741054854185313684819223657790989700839490440766835643057303444332885094917010734831656062369954210273478171957797877591642996960464206610059655325403910977551875042406235613397954815408321424839119440600054135270634807720790407725919069552689914659574308199725806489254578348052863443010555970885432288787627844208610779771839379051618981995072207976560673670571685980031100425826113792362322869485919913567938262384524261681070095515041114350163625288228677637051531890141239632956692545078669030360939938026212326014369997990623654553217679837321888040204101617208795687783732644117511534525259794065702352173509103907559284145467938170021537165501049786403878561724216277870600260633968926108635279126730895073945175924663306571621055607341470870525365802290155485128194121570908114152367801643177773916831841108966431871794674642395259396808875100725155338043933026199766351210733666194733803702341406456914649817455455517257668250054452285790244046217815272497761419573754834312122901401493810260491549998025159014157044729463059279036954511473717141481240113833200217823647749776901166638291430087559632820220003065343974228110766482721712006699386249181916062722616280685286723361243139363735349829181498554259542404077772841472452657384265876359862456778725868875787149971370713710052780445687762336274678449992606405953443337409972683347429011664235245026371544609617239368226637978393689592529064908506908002679304470928617586582106943807962520791656011758466910779660777739587223261293858444857797776962122061490447594499810130735599673977781892237932162242045785410446342758533426034260152251691287056179390805808404679041477248538041705071212561676994950059039441384659510750144007758104063375425055156774260199707541900319231605861199406858655208239948097653874492682779874086720505037010287369784150944361840567963586101690427705964484104875568512107096351704278727110380277571256337024259605454824164900836830225701110990514661771784562196624148036189840602165885936723936327068415567105038608460122689209857447553679004882463555881483018564419458491738511937012249583779388880846913476407894098664000808835571778771499821945840986095979604297590688808342597904213095127343116371369400408908476669102549753897313453152809961400962551258093605311736416523828761937395916139892694623349621643412912190506526331498008300108395312553170601639795911799748269838803532542076986319484620605111202914695958068313607540723094492683763568698663682140464266973296754232965303132502764602858014482923353107420660116076138201056238453527400692065018484026903289536333175960809609376222779671773712543194803133597808733687303467594495573159375919655616383194280200536040600187099642511085883762936309123383517575425587354029014480253320704953507270130850888516127782488906910479422488356417798704374061108410606281839580609122255805182573356246571953730605950920274351705324318417499088045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346878721454340833086487435661361957490819334990362650601119514360746821446681198262140845843034807132735251766293324622106825919923567979052289864582941157567743321491071784826520396521687607248758388582069181358569353484758774022750615973827088394301581867426229589987437691141781747871420383739245188142650659065907979816830574572131478371980345086675129325609662348347012115283550592474699548197467670893047945696101772594272817291024347885544246614352635471038266874327289121019314443655090524877806741971553931116403048248038171838102441932764090088742421172553797344746684669014112437100433010533785095596779204343704793962284531228679993655693252075734836110229479973660394657131723995459303129895977825939226040344688158867728207193703309268002330294207768279417189709488380383814345076773920161478049296540607004096032938442934019748028331800847003401079680096862036706291288438103341389299314349235901272698291128606617936722914937932118527592615235034989493662270845681109937913316181929544328276199151623950349545220963732803397870947056790724337308307622508193060035742727299905520461591930292086308073913633399283455485232975022971330287187415081881681556293637372799033641737469848944575288603921641251757141530716859508071062912063718497749670597649167899941748661624262879952600992752107596250232314600313346995224074395200463495928590623781619308073204115431796417435373784264527161266485070127912939671767827391176028066141775868448708993075764523525440743160078351211774250550845373498982970706260294990081456294189542121608827136127789285184009960044903559120242793268752184354228204262504613022785369961813261870236803214566796178086154106287280582819953033395081671593913556257048233649894425497585366574262661820787505288149838982511810526964844005610121246196775473439471318536264025798270848853394188549679632150222907237027660947559783545078124527868271010192665541635920919928087426900789116002839865385184206564129417719966904803412541195883774153293614720839782069327307302030958059697414785461494543113493013540135477659790325740623969947661135488474931754581722250452813685097736860289403176629698509194425045175607977469567033181847250385762106165855706358136688414077530533920761402376874246386221553518160716840579730694631084587554834622918604020101926014693715235119388618631735500266533078512597952399187437899576370609710762169751699405784967004153430714820680046918983554852226389019929329209176375224166778346657312890414268120679200350715887873615150974038396679945629443517293078320489446753226845290919646704535306214472595813601900243799164144708084703853208396388698557039298166532040355602807432891221488612138071627444334341517860759468734242860609084820054886690457473371394850089258206591852480890321458788615292822772961175117807876168394152911050901287738176495211680399358533047295317112862077685746999801952683334877321856459481083909188299277997734826664862488250675341324398206206361864346577901448326906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050142774516654194386713548041083843390550922007456630561635131967959151803470787740843105754667952504100832043074985573033755506991596645272791814948809612975040083746489814367142139395217902181312216681367791599193393106412428244035374652543086450041811043019117104387426121333976380757915916054459751183669320358148576105755166126311672660253101783362207809311773589921004905989724841165770970043895675743331587587581536055706820956801781205769088015045304522940960018133122606502848338435551783060944544666379847245085387673479961893853164239051619072143303914250144790768067672239911949242538662643132445912662729488020295277969142051285928658677533711689273108736076999598443432640033790272057239964822437155205477269867607990571267760442580843527010112044454500935004463982551214094931317656653154146566641701128868681750919191306361683099578305529965016265514546250670107601268708852806693531248215680276377127747957579905590040003411097924013323566483736814424998241540472177286452984342351070681352907835275125590529234260354281680015115069994838022232234045822224384244295970436830732873182584711149069802534570538688118380011695387362021497843459965247395227164998973208856577305561937787990658708322224896174435179186750439951335645492754896755182427487460152326489409566874576402913555390760721736104365727907283755286119658301041638468031928767868617818050149065168206111303841168617766494334385126195682309035963050546838782889994718622380882376292271588507216425102774536680044871292710798082952364254138674482806071797329929534048677247049595603285601275705739571714959330898276906241830927909723864358316439758034856370348046125189381479836408197350763405533465402893280738298612547960843236867572014214533122786562042907592048859700284800596697881783425563103358209692276961744529117689387357048195488121051964389195632721167538945295752504325458364515057741624076272842451725664869872981836302852398055217533434224617826933147777127331053885174182013924663879134325799450405773583972934117529162006437343496329546275528597250745892026259489476861485075028354043117054394278659381741069311916523797378915132239427657957135911733150282040221739426785981376897310408900413923878283015572775139451526715270319809751118218746312922560990232447797378688933070436533653120184945181161338264286338628370577880046361154508348132190372437090293566102328752321702106123209054668462279904368773881976200153890753961233644982293549626425657647457343052153026505151491164150659607255673099230739857156048389509462865509969633943260676193231933525214976434021445549035207388178889846812891252216601877947937752653271154464931264195612096071363807612155801974059217568985140584144623327005251234304114733687501442913815747065881485472900808183298736863181578635094691125261654183183049314820704929071238164262877897306291256684049423322567041126342114458536480544206805479862391513252346276007788702432751794868073444091058836326263876645311366691578521441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140365568272309989918467420445501790783656058038265904892658242985647560899132911585825984780744780945427253621152043225834240393460710404110325853371973219490722605431752253819598134571379000749325449373114218112267028116116487885374875933956686392910505688926274003698818837572599784103758249922914939723653658247373713337930121602925613275821828956498138938055893237139797941795359792603991768417446263822727814609646500921579766567920891380772944428013139025815547949130246391514931418758440108737811506968642901236753189720343469121286529463867584915530712779904657171044505631931142102026735433407725331862492880488787251334597675226543840781266629681552479704548958401799139039847022260693835559351452938108776255598312813324898195847813753294001959931435532188258444766688799963502847092820874382877330055806559951788256092491959867589152623531846294963447612599844577112419146114253244434105320396103764803717827964522140268565356681721928246988120243083499439995103038291658513066370911999709455946003557530788890492864003340436611435300785557856398076163671396841999880515509472802856850061421061661156506899453820646023685992653248450663528933589185463910507905471460592990731218381913525650353687525406909663983512895598402277665518985800563147401855804497442441013976322499628887377569068671515930658413440848179017682452483459159457040779673988913450314129885156494946085173965180480929148888536863417435805716044925788058814110983784143202024750115109993779816301148435383589316462938502242570883363973964575955940528743493595887816430870747665782905325895089935432587029056014159844068914919788678120167568227132783762590418988795967822245998504380134943791586436242368783979516397706415041361731747435609476013213964455136525047784383652198594597846166008847944009900000455969608362146884307241424078737674304838470765575222359024194050137182446758380107781509489144934567948850835828352615325919320736725806630358659116097932408327409451629140192933097345399948587977187443498381228952044203281972951132644201820858466576453263088527416785149929276682159955799415484021067782014988573654734656743774970356525808811658300846661590957338632233470826567739549309199398544248622059193091423789567530950729794525612703884044950463631166275064492603900294057972426026898510459049795960629175797299776116641094983661423951601579501241760858648018560904655641908039462250219396514577806900219703328149117818549685766511867306660284544221369825975521723987479916607178024262325771527309138227246688501706885236386224767184097994459599759639053074847576390592254791273593677467581400124437086254966883469226601012073795541296309331901333896344016496602076731535657926520525375327869564392828265801677486029233393389143187718234618907905008065903466888689055045593876117594443708840535433645910832014667816587199639760135429729274901281609952747578249493102897130401332945772212191787213705545640105214866711929938065072955719103785506496495150545779407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468941665900460544309247399006962748587487477710783704088908648905222323430292966024791689661572781249834025581902560140761745108167552660723534650959592811285586622010581959939660506613848455887064374040268595085668445926594765680312831825008537042685269609907792963804905068217698668648950906486999380893492353154173376284275798832820569500020020824220304923704581111108238352271053093821712280343675853353662073644352192332088043061575052372388408805941439690708312115943309696939544795698667658635353437416524936470064208589063259971590513518215251380290328719389012049696157088853000043282499555278799828252771748960525058844488690493007908311527069078050387790438302982432552093417879107988193380970997292804023516704831602391216829784205709150628554291622794391828416978853937343407459470270938791886306722002006123072822629768429613664947587390077415543197051014296620517900638808006995186282522451023335100091643727066777442348347754270456852751454290758762909382989895288496674622207344516261279373545413881334030012481329715746909294100027259432407012647786435910223302905348292398686202155488945427857662362642197813881923210681107879941775603313127975192051738238749600366976153299773977266029802012560927696477205894762522857352387298771996927529768760281262093056955514528832901252657203436915845420240109013699540523078304572648070284187978170346107048034970860858026603995955868609636883427841136571870990706407840268869637636653447076399234884849659176558480662840168164031849920137941607045464881964773813056196322419658351910914938974935449267127827465228384993446476764376853432396449490618922905857451258363505853671081328024949517930327839249731269575247113357150638918752823981200501440088505170891940322001157152185332004483822758595236567444089805693650730886160941843921572574270238334899675102178908029795410172117686989479492928307863881433107042867140730105433814218245297094242009948776305324652229904567553913004236046383892429816294655901665885165905574636296908333298649514391922698518846081970172800218265505026449257272320807039780984677887345167720051301631533027410428500614895919570996628222812902825301035186633066473814926771383466651982830704171992796249429860711837849919407274477774627740129647297594360315643439457413642323145002450913322809756854983932302156527210182243684633754711727807599782255378585314239556830128358036002328729542682843743442632302971229170479395063290789997750771413654509343339518142524248637585849177900520057880151972925542121160219317730601949842922580477610544493669068556310817930654422939074496883797328570797310105418543134124409901472541923350920679109610476468347263636721354862909868975318085290270704551479683313415269474550361452042799021270431295775925308704474727162246156343640822364033553612512609848415668260355329345827762558287850566075931068395690238894619209839357715617834957447452287672688480584483110163839239191019021370811596356451838553891680605997614362140145388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580152493366264721976824025949766090090659512097134609086418629633293709381255191845119077443920408123414245545227833884968973040458290237410020752740374786173396596064330783192152782441125078054689936091293465180030528436017788240228115852804475603125548810705384498802757123210428800531276210605940202019755690135778165004568652908971677317582270449782764105840169571392407328628991141438581666071689685957429199139738921598781818996188895329442160521699629663696480898587733026926915406661398157806224260881696216665607941047775733519893198889649826957587683252357912792185494093133748410910881101618629829535587725021174740891421906527422337469717360866577419908455804825583089847029615103723334648210720232169287424736489922070077575043376809224208430702598991487942498534948052525682034464250921364442981045136386637578681981739527560560365251027105356557809365024112961231314643839644806021187185589493439119717109387934257503045634771466037753827308002331588513828625794740247003717825658512543582709592714641364865780824256956132100732069645859267996485689625866665826079035732763057776053691867518581616598328460882783546187552347825066573245432479516880526968988186291757292709179706651442627270212942497027314332013247818713598532863864435360930015992427507552417508365741717251797331646059338457293498110905034632200788080711534716904486089828568777212054596418823483423578441866026026089934813295444231924210810723131381701540176653704737356527830935450853137077582524117282640163680739573638379128697938008683843652758678872208073438222953580695723573117106374957871652737691788220201867511393803445986647880632183231527351277191761865777355883371395290282946519511612330757999553697816723221595115128625148795015434129216547290755706841837094452974078281936894713099458988843426473228649792164052225921340383597884346771535394144244782293961706762926785283907861308883984958056096603743560949757008397218156073389244808881275682510090963515214116463312724900377783733542590684394162685553520322511709826634946694382605695648397159414032297619328630811852562977736279185695966861998291903257662740300120425254327908925967603506836436316752017123067024365918456527227084339566162246817567315859945735211775514905012792906725439927198317834180981647486922849195893649706971505372489816326100894558964927055973968161615922378035947546223839841881511223767106950186804323037191497390764002550951379967771991506424895675413297610368049302267391348705843907749693812771649223091239997106093313999586234600203791455878605410828145766176379545610990275857094893595963810789055717244857043631916862177822828281458544029141480270589147521642804025511631960840611492948613065154427937248004463073667507078192248565401723517648562509849092968436677745323877787070351650383973919782690589273194686498114512818503224724356851213883841869882165697574755200661410377243589400707027800744248647175167601909312392723181068322511317354200727221551686573101034584851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804137279183436369148757639249180374488291953427834015756025580653263691302292061121593357856254533560536519888128328072125534673015727498313284693509671919903275808279000707253012633754014900531241011166595467276369254418992305976229438775245195741130837011661761896788079443047207933639592536474368842273143442095668691577752562607613368039599215512157711441786183368121207304580247138070624617885053757716412907444432579410771264431210452399534117047898493158160447490166967711718204119736332193696570519579945346287474736596408793567032524143045930770967260829484052641084069372425768854658271713419539014074272808960987382271207489952900961022501644440376870715350832238091943448368798295093178695638814017845309384517972872791953387879729958314994513387574693934540643875313230705314440304868807673189749768254818808021083625776395709872768668246086691823648593642332746719404155210457943434577039027072834912702995544531122499490871850217100373280660612011858178577310443040403842238644491282138980801941504120978196665312741114873472940186840201811355493060838542674988127187130157094120590690159736318172218771205954633114366066777219398392623931165618583033268880555908318628274370154468676581077363214520472834092287798999744123301282303931731551694875827108451293790232492555721656248744761962360706179622068335942890985343692354364854477451553991240665367791418206612810362512537704460020832387951167605072938774447476771308721802090007959887404639157902153794481373413765305759462449336685684753585007126731860255242400436418736770119629424934314588926130997768875474321809605867917325068754697785970905762498819360602051029538558938295931084129394715453082581966178221924754206335854108477880006856047376676558254220488724800714390246120404631366662503289875894670231304583686727402483416287791713134582311724982097225699383714276951121777125062609999357436789740347451701148408031145524322833963129872192673345019584835862578821669204938361984437880213814825444601558613445340653563262263179222664296551891245118401011768077253573456374986881401195438753439162806794213571408346291635530762432226312831518501851174901054883197340785051551428130754332603248241984377535887954064945247362705760963473619802781401245490929390519307976410310489891443867125124536319633178318745524839982514801593492099688106497031454893151529461228425149374826911816711293625442204376343168251459769385040494885072161017324752851433198005877978074960488293768093964983085086677783035342970946888219046272798955369311742175988040964981982953744859184345834683273141311732283352083396918394828217834421860137318649681948936584774460930650200493610559769430127137656913802511767590755533002751072514980339946638035211988724340941037133773313622211819782341488593391233379602926005927294021115775338182220520252765287325704203295861427637253140902807004880290714159870077996484336718137993230621071670235368920221130656289329993149682412623613206277874187436568368900188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765924675887628136893525522219030702575377422027098019932503109607178689243486374335510919955618013238152374943872721081464424071591116176235549146589329402019926005530449320607429663862770861801761419070973051819344777694812284555108164689005970008873886991004403166909017399011716088185684680450779271374390001303607919096390962584247591135218965732717667214275504791758051937015859319759180357300949865394797161844748937902966258482698257536974836461647775235435902999401972771967006402327119567735174230248807802573460000816852090659567573108279427292083526240723368686648600710872859569285688368853833946392025563369968681666941384844524803019799966381128605300636436447951675368025010622401815153462435571011175210776960944021556170966844134356079718430734354829978132782720727786931687728930016479193561368162748659990263883771684654087067820324767242027874552650703256336341117355805755417261369522231083796342398992869709502888507285295010353360049702592987029834929898956679654410381358366727486948137137527352665935080997687966058570208927261439919813971956039024773013626384094965998440846089503937948781795190140955300806269048907383710612522610257045918897689436235853336026349376890630963901931071010851420048290810213257336048086444889424716163058559289110614408209030018404145370358422618864239145929291696998946653878620148054311923602710650207855385835949906043364436297941120908854853661411086203704001836930835652753161261370086253991052998909608597258134527528810724848960440361086014304578313557191241491143237369825312645756334125933720545982814097819074113109715543664002993390663050333363460453831741442907232881018993580943670893211777145766510243858391867050401883133356496869839704663550787125883150999590212376860124667810620677078555648632419627415083506379857036931386030846025672351655503882352549490493284216688415991733700119491259383456307140126479225068746325963519848865126202392713067408461421577799333503565930173250157739376062555711257709024975257001855380757125896899993601813702700648716428665504135596852027042523769716176355270506864770155612154270030585434792676968426223688548130425087002352510917943468370463635852278524356637489492933821433881143061279454923567844932402102619306930795647880612900532801515528200683239035521928542075947758992983092380174502712187453655005087369220694539549217657607534972175609040058164764392308648088429197604765858287885905557148921079272026977384598442986652655518104363214697233368926412150161238094777727540192181901046184970137499660174431027756040704973846886912304092982711908888874228819555556138585061033644036201101454100282732052758026728442194948213857416815914999748157523791663244676593021770607642444691463533916256037641169315178706168840056529439005748621410717239424601424282064523196463607934303877512760300909372288150205823841045070372688634595024178305128166378440253557042712250850099528258083292063040168515196234302828287901419079789640365766521940118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5988430461340814446550577702905923468102029398296442009515550997594078294631030814681888571195715333128585760910023868368311777286456148236615900082379129400999957363184557208971539550029725356384029702688336419704592889949965767665015187098448433167827302972438499835389260285141817047364215660006129005181633871874383884933025797075116784769017955175209137687540962454033055810591672404462675645949434131611498440412950655016690599261780914282196566922765018441634258750303493591856318473816338155583427185222916555984956228491930890176018599419678234462258235498503520172577828882830727368368483621214534865595638967810708271750679636507051090827779689770476765377278599847289949915289409961297367786456402502216711964915005403544431418993474645196927077134820524553714798744977949538895500924120464877764664619932241199384526971934978340049811585906395038755506919175479296544662124178042131203246393591498380393158725487945097818582728329127878620542159915292348389824917037259153398952396505737844198742862402392377655765388738207965372315762147150757351644419202014790847796430084287826569420639326097603966642270675991072863733945504629752198300335884172382793728582623914946929941580042360598830708099536900645925172583179170575636795065255126907438813821183499070376270998518902740632636834105181156080446559199861890678530043847845205830831783991793646414592950769975108223338958403522993009987750053862974140564838313847962937091825429519075422109065175809946508871481356759081180251268336198512984687039851010955319156956553206489127782864568740408100061707346837528213994274849298162652091531301115411758507642001431804060448898505728651643573298332513651215141564855846508776917607234510506992496376780503362823656757078803037769221822065827075733251607397333862360372932171146548387032720659222775828523793011379736121236343897391574463339165749108680727891432276393715456339328122182465347584016549481904563205060147413956220719317693095835627644354976411067641648191935716613366981967913547904657689634118218468749776157797070849007097750403999292515377324362828083140027522255364721769173394807238695136464235024502924444020856286726595127265693175171477457437462375535537668207809146117394139706445226179818210777761528119283656574936969213587937220292065700673418084137148795132831086295921630462263518210252331929785464246680203444698511423231030170530120364780724185626237705570060667602926595502516640709240073728077632686404762949839144121109830852721755993408074973962961076919312400609853097537605202178571673909017478556325507761905244756561249002398474935364336812738763719495372087913583712146007042940103704282039779608493575871393074625082285588824689834646089213024489582677959128555868747720092138059674732017048242552806694592043265015834060442432283311235755990769368327003246851682629903506483143973170848546442030379287140024438148164318180838430409561827363745122258005442397031600526623772669139227149758958006573104488337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092360948856019405791410903145441084300361926633520872896618740824076489603127429936675382303437693747822895031057462696377122281655601050772251904504966242257396099980908256062168538572041511082132584567072357561607811106748708178317723502676894468925042892461194290143536164731917371874475871297826911974259667937009898322187528367705989638653029433259287193325545029076261406611677925448977464069399441179468332476693299044353349733689822186390178338187489340054223861358520532465965260199675801735764376638982768402215236532712076761984340483729971324379162748737682954263877067894094864641639507830947224734401143597611668700797012117748908027007709405070256841923082713004896490359429103120553259855301095606846123507086984951176625416790054313064994093430943530701695940648437545309379132915048996066264247254832415831682967863860651763718466064402447366530720245794250300523677477284427575166374803344396898335162399209123729390158713900686426063964897590993331443884368553676679491436917564035164050212407997287885589753107595248832769193553819991014263485864399510317188143680667627421092445334740012135667458897653998084235289109438498673668925180608701566460214462121061476834437436571311899265167384907551658807939016861288818228751937969253313012015175357348329790437825848336127877430793317528538109136097099132006254673105184807416047663931924271591259155350577624433198293934949649939836616912120729926649995751686450981835382981007993369309207377599078917717454866920865221259757916750087580918712529169762127584260925697330170123147549950378895422269538517074080172895962211676950011659464827843899608950312391466822409424378970050222757029507456136922604187949424521880177444123655635426892448535306203338912574992636167596837793584431404894833861191539464941438726072556967542748082576739315285651919251555573081096070165595570775979048867158251957590416289740621204325054414087480384860323816832686834167031673563671491543838625128382147207447363923598819562453408878527480563621197509628290884034636163388884249270512182972669602627586961663262198887570511805735115822298178064487279078367411294854600698040927113949815847989793386636640027252204543105614875802189171751154964780233760767999138783559368130918804877004267521737126126608228042200735126640566770153533080110941323284791235210295028914449675586279399899408720042830442588790908113794789760275900360429903338121034243824795156931245930288523965851937572013462189549205002415083535877007352062864185902847586229336960619768996941868002396872403925347350670143016329585007537175073624577870932127254312112978281185690777586107014407701765591509132333914572131355255850844136567450936269644682887955852109846471057114597064955794048315143370467414311139806911794575462156122912080247243570320998562620546888872182013127266462577972437751912884984137810397706353546539765116728632114792065301062788640403647225521972227335932819191635862290633251215161708442643761673254690972332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267664337641597244141123763177450175666477125459276023389189910852221245260641036021766260195997666312865891784075863080174466597904849684204491946341529183103818461855502775735977734294529342642338262221946259140592998600704095160149105304176004722016385155146853180853665081830092881030195949643087888507714005031395615150161130421177090564228802431740037431428439877753264899653535339770657816572163229510350540365464238488766995121711196600050415467298264536202811237714990914759408696414321965430469135646135292113305071406574308701670423008257220012057372710844568212776298133612079989179831432037200277362225147984287956232260649227684370330161608547773351298967992975237123387768475213859409160428894097533257807424077607606914403480659669595767274069843843648351826007700099266844708001840674372511078913095236166381226513610447922676806028789154979746169180939228367306759092752603744170477785580941112890632252969029696830464717236876564220207908781667005787847356972033999542885773912504532850459032425761061922940638927940801215938822677171964167211699232281645249939041101402116158285024782906742376720671098700254702695221020094600239945873483686210310525229050665788263490049392576605594074453043068115587325813273779208077141734658351922927624410569506987749231203536075825448740782905376920890858924519225023033261687768815397982662556136735059473876459108592899510437925502121063263791272758139683265850328752305269848848910324381203585730020802416822469108977781280722869379556265122219812937851186173291569507062402334371535076321388754897029989992175491119669506017915847808844907229865953535870897533621100586400044704326369537074111820479178356478901494338852592636162568198823369465588327553362950029967407490560677154537123212597704872580359423388184265299877433934253882628314517894014239807995427562076955997988157281739984165073747414732457067920208343028997662779203347102242730387330189527422658653548095099447168144380793892652017991058877340712827873346108840104050499915313330589675910969758975115510077212243226837981311620441759009046874185854873102876306379514979707487586419798133746131498553149506675595875318890438763965733923824501409355976061086826492230266426291508996975243298643312533561035752033558730502402440001594866109852172207241188213183137451879025004493526971159316034603916129741766007091821245110530021019368971520601105011420727278078277313224485700706027081573431988268207122940113426329362560407327089862301333645217201812048152443206906977101201936687933759293387287284850227923225336340790302597422604832341846549923028717312649405872349485790753214914707416488700551146048628682147286562223494137909658282597710310779789580454816909237868232767606132138863136264006819152907947382992840661506387417865949375412084186124294322866772150080374188551240750048715518572780459072884736067025892134797142377177642317396481237037597658946065446537888720691134700316117454444604819826182953320362853595471197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5985187741166314839413637259178827786399264368765730386328219977053827570811361666854615605360790918889080737316630922616364377533727436502118432855005509594696418984372835778641618616683670521355788723979430383884407819224568107514508025129739121105420471557510419897584091528336374379879687486481178943114361629409551714650721588523944398071068858529047834031292672575962109488716814234475517427254815388759390717417726083327544251505615677298918555934504522632915265370154646127496570115500893194366348884704410802061700979374005092267368866103423668717528835005926619236363978818734165923474639394932848350101106508694484244908819933636724002613871285521905581038966043920862133722361776300375681377315731600483652331441273735641778463080907995775244061846109949596581278596520578457203493356733630175210568940347362153613025901524211708977616529388480243605992319403986042368541409083321824653698007774387229811505352612080340557519249005337536703592722538519999092421446315404044722811955550489805308034478456646203254488252744442321088852129104230167222555149756051566371596457013436087368169903013603056971752426414440789388718618793896062609034931649473474742983657202549326259976303418240748377751271726134280484097474694360141141594596649310425735359215430108381788451524080415726924936317758994148519267232841346223928891152132501669713996086266674837458013291224761364459800267521313326081177629544966950474977591377778168305404561950520681341383656182775475615137641399653928271819109388167094546991950485721543028119382630339929819688513155301629298808558677385021185286792849327179971966013697059865515045365616737584131463202465275046628711982008929619366849464921313291251862072651879938850906091471319418451662756950641149922853012379142147575270760710152239927565107741279628494659204325493935115240801054556365139563187720304605369536432610233059176457219301345678674386377542890942867054756106699766729533766235664697233853764454817525634168434462662634633669095619631269308591510213734412576709230546400363964310021965618959709046396542397730666485657873843380189293068532615105623978087930554015447663499862035483553670724731149703465264502599115356654634940074178360766339546104576000409814882917167789435477596786754939489494364533516010326144553539465313413518525816671419579602560957316378251446224888025999912036845032231788184769335880397325727930569998131889358561210085375881134047374724344127749172828059446838059754526198093680929909237121637726818319224309797758204738953236950922479602432909219046954299084094103834899086738892940545921130996915671135637829445996936668791337494514955914639560077948196805190235952026601032021529118044859683756661365330009453656666847330424909775264790017978584129260401555919267493122761114861282582670148889914934186484112366189761995330895896116731791073422354663483976364564662971772024909812352792420934503338136490578471671870672022314190360130280891114078984853073210887345564611987151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573136318851436811892312336791524837996927182948501500974640326329756264967547057096552508856968375859407662168354000147525890130289126618908888884242230400220170619660707577562790040960467445774764655123451832457466700182776657791061825848242022936677049903466581588093463190244939772602791102676253033935324764318457573763093217238492131182606278422931719393690913678120724078638951634689521858189045720051027347460581842054542704003839550968352883116629646207012674872577244930331954214354349607633343678657807286252208786776873903658558716752355189779123624917221834599508457426688676465874111262842153487928370019206545486082337629818631205351693870086249172583304617169419761099992855438618339168056570639970858795901660027841028361886889882382033000627419808624882017670290776733813029691694410218663186704093720025534418701942761685965216207237899540358458852496527518049174378472115294194532633576252080920740266013490998331742242774781322120330199911673560779338320666624516712758880819239260522107657315045400615813377543418017098091624476257093905925477274925084895983018753960087970201159457093640861222261669015874601147909302435116283361517662810674150589956764840973158991803947368163484998676916736846493602882929491890808944774627918398424219277049932741431510325750712425740601425398366314007195154878636134057086737901962129017928579833236554787017194665669197958174435904796931221671175083360435457370780081895361940363839587467880294182412003197627741546528999549651286296547741125990957776449662383688608945873383090391820429926654602895062542388445815635416120436499850136541818962280347057691333683661918722039776122073541131221786285910275409148953389149059383885753878569968061514247789615835887127496759185372133759536808339547219406693577950991318603158774958579005340575643293267307528946290368410782608473083956892860553440625100123343804649587531548144694670373541790764522613673495517921984798357145541460046022973496005106921489080780313122171154381414520818095498803867741088933513270815066904020803718755450152452637228731797156117198161254761588267274167301719450801816072434902161167256274232207778981191778269426427927159907403179071768824487050768261539629851124511820156835506449430386555731259274611184695030924528821844530885838230787211138232673363171986333150614310244659372174097030656876885370411182623932200814060274365810318984491528669696507832024361910448740633942378209938737482833650739818337228145956680242835153897798209357102917017676086381269402440169912095137381503382120472908926848913864732359247038858809619581183018769736605263488020509928308116665077245836054284088896588098655755105470517016693391398578464791854368910513028765630948420927342663008024280969047323378817300446426134566396567685043610416541121645798261426129475868370108509473060995817723900874894960548980901476373853845142768493716973728342418333893738300527254440818244653222780620100349075043849604649158384490906976208900251972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790163981324815568784009414026214525377714747229961207135558186437102323247264590948858831876764320715823978235839788797752159969121438034558359406110823342376145264403897781817468255187854905236341810746347451399136509092665629023533627767845806162220980578509428061069928125841733516910005976482592960920746549160633122959639759152942008352375983789516108469312975253441521869350811789733825900151340763320958373116020505951310900868978244655949344613698170918186765190483835213137597379142933249102901126820080770588692248527259717224691691013606653867975638643579238676371716601990896669274797085756809338850145129158601835462747598839037498297011974100493131646000261939690891295327595478642333842745342948389046255713748936235819045987969780479189607153577726657109046031581647837376290443314180813908711215896459016115487895164038514008361163879442863820341977574413097142205335801328754928847341373134001373623155424396452114322564268081626354534528803797142754364955842875141026704527017866682123113849905189248992012309528910531209773191749342827005990649466458622127772779068328419575969982585034018756164152394822155412056210220463007725821430516592721321066001715576340011687192357118166810010534370797728288586682590876539911978793763126774660117481103536149193532757179454111266605223552348322542246462114233233162387865472509015061186586070071378282903787991673767886366792042396828944300464670614758451209494355493131258301168099053563566099398078265180032003242258587262662213924849043931321893158330779819261378107232788735939165447749950266028502187874877585315848678332575360089440083964299044738438921318794916998365143300339639400602376576420138183976488531652645409713266147119254169028992154407851026402800828950080556102028568833236362287504242234630896383046194444027906732565561774648490053883097720390659149339588127450262409301585461399828223123187276844022358872779275245470586696491331587036100752569504413667034613953826727880762372353428548273792509063059924268442361114494908078903053578332503572099687719148952997906858901403253050122760812722073199317467740840470695486291302387524773935436193514637506698732245641403850113516980408724095540886137601148281770533046531161647372577477614082429835322501923478052443516225909352930750109707446060223502735315166421705502558541831819592909892075416162901674633160530847185790306254553679747242346777703799051774070518592890105965649066196039918668070973080974597775417823496840455199404921496888245516694217928611661916228910684575587558612526485735322161059599025452437497101433494392373249243233683227662217516483395872748265459597963662135433075404069420367820632406907454794002244407162469972196777501463468110951038899710965241231929009173813198813091206953030511442308775248718260136756862928766006456810386190041456906187958547518700679217682700451724217077792870372054406689245265293491449160924475219772243864872411690414384695382807216397558675676805088572405393284985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3881467821052765172554485673952945004664963607551314933536525527226791155853633592048309997281289269064632724485655956513082289161941942730665458987236248833774623260820055507639838594149448597137578448201930899617500179281254672629392126159131793011732973475593822330600829961388058724467231212975549848760443338800349727573848948790472738082169641048795983896687561234994919431587530418559329256860614955186105830923408530405844090800474417421827329629967953766780473211518231558256844415144371785788353178322378572455344445225745426644141546432765586019781843707127547404942295410558897532108080913386050102371400600976525847191905754983477573469341341792274393802921047924067126432332884902176518239506410494395646954760701088254713309677771245539784180733856921523065921304992593964948763291139646909779765353696956647757670885787378167432778781839778497206376621967453286250841898979417071955805738948278980868412203697881185260233107037741963772046565419849074031795923510299358424010987233263748943448691977326641761127485359250594045583483719839185053254420325821090395816844749090086911622196954131969248753965210115303713627775790030495378666673369589553808175310812152736894465160048617392727680372326354994235749241618577896899266586539946869467599797852275465923104079178954823232606239963471279800675230533468680410059840771066222392915279651775354653586845522935157960479476245847241124641041671093636698554207360941716459190189089124500968915976166340150798645786792417765753553622386842825199205034833957213595638740884310316383537083601763827528208723836686597620786544214000514321084693439118482258337361202873775461783927280154453068208249621090605014619884224254811785605284135503768432952044718630731694384842326954548619274119986069379512019023434282338175820342360042473246570439365706217428211703687757825779691398986849347179931700286510831476447261410829808395596198723502544335018417676373230399266208997709945368920453588789270972739391342286604449618188361354000336042123513398217188607552284455946817826877473261839750700268957264640532812290351101135305524992160587949103227010081442932239329506951970885856285662542152072203194396508590250615014847327937461886234202959294194255747963473285828907698776466946800256557921469538763381423188219633529968527480557382272716753458326426341981495468736137007115811540652386934230848885638518717626305862122105189831901739286410130578090478296253258382845298050903629088359580487063132297437408404664225723745304263485824460786542268167758150460906669509686653141396090261776182373833993947428776531819398780813604281961258015940884096792335144899184690950906763957237866088732943526359703712684592781775768786036929950562469781708789209848754031906564365888613695327407228812027300965428514733373274663382747938388582141154457253617888191617677863034540152530167791694804594026741340600078561485900934763864198573512114047878399974546147928211833557322398414140523890409188892773577189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8259365535849505373068623226517850465322558329319008889549255264438604301511505636009096730030010085023300915591686325396015381360449877570072622408735958575207195675808887978766054601270597458184346814267194328588627096495830611784856571152558773071745155289239620597212414339982378414292252680286799110140099125482635524628810065229915022924128619905803812578664675852222147462917941964429859553892343904400628453945199445451764047250570319324964290796148627220952880338304903540173531043864751438671678725557227555892348466995110819325571217853788212515029273119258881015039524055722624918897696209338925728917674497353300676923237506794026954268613780100045634846524244636819552093212305262627960108330434749875621085005452745889814306960316626119632151212732558842877830662881690390466598818720437416555392843797839087101145966172192634261635011809080989729775449060612767787443270160333801650844287006772989160731754774999537962486951869121471593784859207075643035461987809192171794354739125033744180891659016135131739768959572583447318400988784856927766800428677005845035226149183526359006593420386883817628707009231152939081824940448978760453603501038989415103406280047254700174773019721636633932327243175544426442920179915432614140761309685900829372759804996599822935307123581114818408126737342587414938420824815653292957465591398545498460285181891527602997842249055232052120290321075610846124265222450957412429910543575270280389047994804593393078648077418565041599265946884528172054982166801330045270495496686032422011827260953889779257696668392886072278183157435086344812330040455439277950572055124594612751164066960037510480676846876649013023574276897121162315321289686376005439049108980182216363023690928250953608818984764697984256318006519651663757350523271707106584613998680598887312043145455750248466256589602258715643270772909730471660951159380002182473875305202701061863051007498012130907799274246224242985739318941499690018330498654931212309825781793702634163287834971793971378971819913832602665031984639977472772639004942688994720795973734418062630668507726983093960566911754746209295543993033140788806371993248782434128090165686959464652280986439494834824163937057443713525409658823447894526732167444404679124041617413604036530136418515092014760647059306765193672167743511071139971070754142918983395554077099624290006850871810844282790780555581355897477973006131364729496603176187120066808165622078054523128670089620549127526552107832127883159148952228290217079735084155454458004713398643069287929926659351957160871176047488075662475414242840894106365036039803975847116334119883622549053411900403802455120184603308575799556770442486168105734349760816013352510169500205780173889505794106271643359916815246417103911598170302201933004834803876054790492733970823709132081600051441014966803884225914369035402253848853513721701934930646933683050712205630373304542594197004136265977014903981017865216844976625871595274200300001221940268899515520298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759725721332278487815594428635640401802932117468965621880429999775328552157562357223178788840197320735016102858110089337445047599379086008420525015671010533513115892716129725149998064217869019904853988854134631635298769461037013547655573748662271935576355134522426580345979309865629355757746051571252939020923209205564882963176715048425342910709824529394152279221885505852056251504292937110336289454318298643206083841683290240348366853266711080626345585180099693620219668791797072128251443681155321046175618959870127197466758502685719372020883236805693668398439210237586342141235373728465722261993652292860708092781908818033139296947614888911070990986412540303504000585306409298336791868913584966799238010965516910491775630446623827992073921401411008862566424740169718125727363237442773495073591722544390957394744934141950306646317058973177444406884522503875798043564695624683935920724705682178682853044726797478533484079635470919145871711632526454533670807456266238130309936878102788141520600382147718705451686100787914563470092603139271412649563901063059647121517905339610102911687459368575262588721166059105072002728734767377426758924861017287114185654220758891771644198930208048058585862406650399943197896843914221193409147806717031218463733769860610382813194683561196857532842748800483929337322425730189940359526801698936930360891405615202215137398265176591915072012265129870525665440210832498730540175809379909805904368949356645696840608043423927836153183589706815954642612277399575379083074807045724203790097625978633343303956021243104831058322914776817657307466272633297150745168770640670168247105422536430845290950211502457142060689180265345786312939043186955525239290404174429101563087632441338829708010473740448723259290792723070258339548093023311149108805071726749397816581811249761646182558160425140961798201472136675733767335854980809883566510407235171957906387318199004000334156650114322305086406206671476932799101229020444334972455800534775451450686704944890052004300539591812422222127070898100351003145541232710609952577795849591156802082889193678212985425790971667485711195049991929886103030561436934130062972327695713780680770632720393908743566488458350592065401011688486842279900643005906076543971271946403562785482957480298221625665017347993515319766848383226304936459730086180686401996685407172755798686087551290993621905625184137235337310948672184350421457442869201643149243083003399758928365982398382688828483918663839552861987853290936187474599600276721870925378921982355258193515710531511350628094562222382632095785525349588558574760668637442063528318923122320331272505240473564272329957667200501149900585883821502522290294856755914354172437423591349195769957564308116918279611129118455060932406149676135175156380690567690737702350385309348253127391266565742394331027623207610043049373082542026831745498578671721097117229475214274599931846529304900180975089935508394413590004666950293053939362977012967383531686771761355523681928409060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477105692504069896735733475324688097156320535639435662071894496588963318448234164164156064006468114507204683649286014401393975611063883525773987548434018783679012863412234424516409892703808443441805253680332702352197388900381102393335217164437557258997455502366168705556884256174522978107895331493731492061251713755907659637656600285816902783588359482157357509817591276200299614081546270111271510789430132593186681387325192222454680776119625201101584456409474391617653214805802580817117258902341904629759812443631224550413439391076077720998012711294947811109574195346245114191634674269718886113812578241470646065630829356087332178663930878781530763330010201833123553176201330314933827892837838658939313214737401962356624325855082328152770976928778574503188971627142266989693324600280179211237754080876574210429718137842091633075913139058873723919096159540320397776665157332388800917863387433101264503698087308893460607416957910845726395683454417150521997031616496131844287875192609103394071971100601128447912432359349573513258329336808911306109533664215037008635971675070765385260840164883898293797011251479760060539646217540132027618379067103517714964427979878008723178300498214748491295250640148814570864247775713667939259419094831651934954376485179441564411741510475508348031974795182931719415051788425437422677057722647284326360320138650600982464760727270280644353277587491283317594713803853848940388051275387836579292632690300658049109630384592448890165877353145333759713049069734338259856579829785447477734345124081876468853822920662041859999546136022999687174020877126023321846024906069941175550657261989797745488041351451458656027118726082189805677846671393130230362005946400249902184742965801907476705630949462328214903542829411235767914897205220914899282579851967828877104725664928307470388530477458414092747145244838179932316971075358373619347503018666898029699967176108145833673537328572371264030682594292219291693234641111138096330525167080644346461631002762889767238129056609477547761974811761102151938690362839186960592012172352748120628489379321217292368318245406405238023571449791427340113552166000967091477894398234112647812594154166592961722219084709150485879726990214169964621015238873521879490641986765501338137289651836439914336227425365015515502602342836177732712677138528042839882969834814554394547022342341559667298003486404766853567592709119559773812097164479947741982137719214113327256667292109014451079369153782768799327210926139872132929111958803660006111609120256969564543837807996892958751763346943663053517574904621604966104768861260564436242359281499004165343533447224760108124753146410311674345326418255934901791982556037378857565595135885626607729857129211319833864320865628488260099821566432989017623089471895288723176476967005331518709114416323993300597153647757751849937781350282887314365449759337267774642151867147984176756366813217849775044303966831138228429033362996236773680636617732762882474844816534643555512058083297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806468433316900606771496055774551154165368070755059199973765955306057861010796273778079581075951101854413557438198691235753338352330495229495931505058809213193515489079877511939270389485962293168927132139597682718055654864524039793852564403182678794934299717565036565010564704133558308585776570169836006368125833512883461254781397626575595482153216520424799423757334278360086293908775086530083240566356331741208805677744082466595873857486598017127419831280416447324453433960537175651544881432850907473063907156978819728386825637577143009653866446290232103582794886500785755650503783033231618212298934942382990024639941382126040950919689695181516521243337263250841448419771658543547002885885133218750935841372869242689603958551010384807301311334586956290784742282837828654057291571106212819822813611672131268694413428356210316224930365595622157218298455300335145395728653553687309637476125607554884814175410564689276826476143595791936345649645959209009803106174873236925454233200926689311435055007258942251240906965935157676294428698084683964683658644699765856893146356158842652599672289621007430593958091539767441457658499950370131636527646654816699617254837579871263566198656766460966087879702210690919382291208994767434964292561117195878870531119278781191175466659569307955910765292587148446008323477555518975162276217824380560103095292382834487429504101997794579938732737658886118829294307030438332544876909152572253667970418486328541784310917753343086654361713206378243073015115842457787803543818784525506293296012691759249420616807273031574902171199513849965903527187150584150988557686483944141273448709208383795206564448512412718311490724015170032878170099745947619009817899671100868846406574790350136788556258054987689728398081037263645499874181272277809068759139411091179754523630926247393509477125463939281442165640733758546367870719888713702622003235649839300510743780437480106074967571607393767732205841968029807929493306617671715845922454978316221055146011703008945451200821721486860809639181418211527414298133060039424681533204385080444825916758409395318659011470708057330590326099636698644117701146757216426798489139629026724102049139224868512651463387243951460202228988101641021029170943181416811946862413140623032556375414400821911037992272734778056626093748592830654603435889096545749002460456653457221744130014709981453758423400661894102191701813599511811753472935808811900355405015533539034882481071399854760527988581146621148192598857487820071416445770566653534747379840272757656328024976043649317073490469996533483419069943223608867235773404923349194455090137514128481326161277726421484224712622694812240248490414114227397629954009727754287643865311413271234060544074958418676089408755443879803347305335980091352573071845482172536393428385867990787533152751211701113725783027671931110773303831468188601780456096094818065243882990984131070670824864191429442140656656013601750114743697927236952060574289924701065526325795294661730731432075744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474566239113266777530621990093294091239072461946115608733699181342888355987209680868478687908713994065310809919956351110380694575972704947893148605682297374084123451890297320157805028872530156529390197824088522559846969462447051002819869474906584152214253478785691710861124261857862553823485303188540732831884097466298069888790551179863897700941391935430268370561919036357049542903404373983838284004568572154955978686232500044733340122633028401321960003430897433193454161933006508944304696499219641560876909363087710666858794454742808186531131328951263362698055877024576667021227091007390498552732423166716098504416984133983342262975166137828733371793606415021125961706045114953983490961722696634612819081643906323366446579210503843479765977194405663441679024159411124240286785000502829719370245454344899683849763373133887109998392122457571780623825028496765197010200873277889139283400549862848403608264132761047707844711164295193555702398214107456963598472652200020954106743098004970884409949404400414813990740632044405611161694550373734257002668575834999941474500703315545403388497462703136588561489885273753357961659951819973465977178855916673613362418367094048665353562892789842228373207298149964248510903827804222922670643487290501623923778837180961850783498951552592156569399322317641934701276881516638428596632800677357857590856846198035688793754879552778335774143887631016735474492370633054653275759297376123962097072859658474911402268250874626474347249283687620950267625786680855459593469401318620431358609414080226311195720287981014471722770785526829542334690147054439302708727578342350634775923371957249606516800843403646024092705475965152583074406720658517932010633339189756236646277789254532071910374515833035873761100892396629099421908799497773589735599115568574750659583458401538978097744612449116849175076556186194967340724527891249435181554959589628981869521822682166073439830381267405020246310190030393311896413749525194908045198434167132306542591022903708495654565518565505838329026991036113600665689202862215858019412190437374442150571288893760642142821238150693341236945250208709844107017550251320344689304986864760850210431752569244107610986877141776549436472486441955887916451488164029345914786942635966015824624404368731488315956156672175216846710857712587588125936392756235054896023976782411734935457890702885191084289991369278037109604847286034888084837187853658731868211309778166406339040811356441755831781295206197016169121285380766841680286976947947128063579696695532490506181662203429598756195102247794560156304824670729134472915682705979682174002552628095928891023187970460731493870283594176383324247078939906375534422840732572577952813397483073169973406541063435583922205795018529791909035336440606152268489970456730385882919022953202727814166012730965129663817404776168607549626348806371911266258587844776852707693037268624947601724720105407862942555663375956013838037165264699261542340437490457464669865394692730231714592073404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842521817161570435405589489065117263661628461473503416226568132268839147627581974462140215238715216259812707716567826204778205944430913876606269420200174254613929669840703221960243917087902185476384116576120332400479608775118502133656968519879086107391486312528732734045535672797953080578061557721240834698499559354523427326176351929078705962911997579465361687753319630364907438481591922640892677426663113358706645187237938740486741437270720811461920230703177785057102530956588809734028140113335816542349839341927193933794358545676356921480915427686698760993484678626188501915708969254222641614984689060270906719894093479837574964489259846958424903638307182909262193636372977578563444610467502713979563407130047632601560928708003421842256466618808836371897933329701578693706891106420750425118551903586099326141977193028134448500250871342656352956443977860888286027527805419367047202886255880587892476333381945700153062926394054941199498807616958550174396886052158096166296861428301894244738072261329655005669256737090629883269642641088276700544674127625618793771674380057682726147275458204905165035938051659953698994628383283741486991767572620396628824873947652878171031087859040038344400350748845825577808596289015403477235183214680836633377254699875686598524538165304314585538395197022232399951585512716328079376749380494795673847770730772980989376586638174022153667334618294690601374612487921160928224751414533645476721315572174885413626177371673311933308312902190766400160388911448815789745781888407078150515634310568376613842030048650019738462508270342835103186669029206019254001421685337670132299259761888148759487970073123570739245468556529518728253806679594365081338688780996321838086415346627732142270745275097126585011809003402608840026976096944208610335785552320593647181103386983416839766063373160268784589850780916511308474369388980934326871222458728490951794872073209108109688414711638431932572164961536692562529296916850053309085997590929904755845138502352332303484949295566200670286401250167041684375627275172228573663677901403630125035886698052544552014957965643337634205770272066325126562184017940383526101704471134129419973215737577624464240815276933955983779332320431127643864134034092282727168359663395920141525388427671065414858502181626427880720762233207572963924467124520757874462349347898458844419010898438527590664399414817187614357211896666326948568165158493248133913121495754517731289249263557761793663315690832206262360513285923460552472638064103073437442132732756777335203029895635130041464508779176211961927205864029224728862610831364293323199357219590096337620804017490339772433762049311287071546384509784839025528466966345139878708502350128995443282802655674075767630361355078088448243411608048140822607155587399117429783510481245591179927396769051250673661868347669212448085007617053018931539977887302434910409180273231293708757592238792402726124826738240253682947883455048617707268803308508620842942336297894602306709056205557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074498051809421486657704611287655585547691395610988050867385371861384224923058362007210557685175566109874273680717695576655171063854635148157577798513161644504453217865915696955150075567449727343960333188014624850338317186382315719751972715937817714075583746913986527079623724332374345233668751280279290216644362390619054013743886064980730711202590040593237986893882330089803797259770898924380349537510951853133567762644654372006623260651716711829919586452595236790025101871763529400317845881509824044422340517610538154914845208317869261664584572514690259492867169424186601421729158781683876895091241865973045463251385024167822378699670993258549726844543071585079986076771183894116907111436229083645196248016855176128711525880570862282339870612645746768745270747936434678015768674125888991814648904040418216433510953391044544349826888104314625658035010113546736987732767984654120365992843284532256428357227903838331224956944577445678930934616494107552529993793897866597416816029875674767704723007575517934865793650275179668184319270191211535423392439228280709012968013818130974407133032074800824377149342381744794661848576915830778079471982188692756722057030520487615635072780337134038837937809634978635421770814260242774042845460421059736861154363345892950108652185158736705403884151143691067002654109282819992314373429072167498124595047362433660391566931007541132264522111268876157224103513684146846264592188341788865923607874255726924596758284063309288964387330530956612440766725222769405020599930057306215225237120924812370211927985339347617083562359382183113390011855399836777186520589956386913320684565370325717367825527442121158335571930797999759184677513446321463961785543637451720028852761210840988898989943060646693867919265101769316081841024374851646569083831071042674701576535630184255130680351498144613743935518670479368055444062411520445390694462017186542038041598226919273153157054721417854756408527874049636682492769581617650750782921005574337202063248022256896155689586904546228625607341548374043111949852885456252799089290825952593735996705252609187149121508727075516857118370504059053302903073269242328470510204626722299746387685509721792531337839254086431763989486752794142063473694304910372691037472187312472514611996405895862849802585607674486200014309700985698598507806611535365231728974699856645439953053252014819176843320626909748693249148654664607842572358001178627098290646406251286155390259077834988058974959219271208770620379202249358990209914765730697442358754963176939814479007929221220642685125426150354701246519882961103331246901139491932942947239872760911455942265322826555597527804472360664432429508544433584817370050664032567185236624695850733724961650169460633975113446088217873967585813752761360296138816187380740427741072928060751691729258601106574297786822594246848394064394644242281843260187348508661309474444839242503914387809265383605834224643840174376061062312372471879425153387088647405298789618037462903703801894135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424482830096947847551612893401794757665288370355923997973521858469965163317262951086204347769361997282571125189724111508768270809072733159518277001288590348141076009098644903763131070824954491993779475833975726427251441346454990998977743689743730143533847557465097487435771451200432048756950187836648545957270761744954660009705399075028742471291787181012895760461318879070111651785982768320528129895565891939011834232986389051112420533040448618583874557868572517696879284095243871922132621678989095515419329025944680219675359962612309427152471077348150874291532256917456052179251761827467814882892379602366192964857438195507669304640712761904894673710145476555233864819140102236536322556248599795475658282848022658380594452861416300448943259310286967871170191595138311647881634808573985944729927082563390225425333662569591225014974111387921679750431263455397848953632655111082405192477952335036640050988586148851979149106234243417193111681064840542088539148244191779340904595891039399766802617438643664935782633931318489021457563494643252048099595555922314028559778568489046658995995477745639347760889841469074522878468173514371383554502411550106981728233418510984349899195555244111002505884533101308415701466493191910980855795499711156568500754502376663268289093540017318956274234491045756292408260696836987506629842447427448752857287987012658230677645367399504793349728823908918158106983176469871834271604473806107284635715212824526590625146052674326399175123058968564609964552559248196040617933645952911525822129732353357362993904790065249215075529158263750832751541073361840475864180213482544659222388078270221312018558641954887806515409295016709830749702095635984024011319828386705921765221241667731263564091357553360212131978994437691781925352875359613724189374679026288400767109510466463300216891788880802013737382379284430270417000232932545634078343647353475292862626233272866433890737850808826374080076897066138972962040549716642996703539757245917420718501090055665517038321477715896136842753597609180585939202417926955815258336029515935570441605573133257797110290154483451381170199050783155688804709496119649457202770564971803538437826525405524848885761022205040014816476030190067165152496944542032200401658928924801512677013162590180331846099103305640755029572536837757084100055750225307154834171971740361023265638346013335893976808943460243145583368824657213764302378730658112816509630949609554922477409669043389046236755816402061632303042451910355235505983839342134234286363090635272429484690084313048215836322632019822140617813208154975890970012683545019224598208795216493830985849495810695820176957842039316046844156327414966145150862417832808826836537529503203484433846198613657454346150774600213278545776023982448303000953191414350403962864214555509473605283756190393543555831730163670531626967821117115126448606528896960276944649009910236219151486721006704581374364100839375009809045354001238766214765198779588121352710311613366730734551976527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8192390425344131524264730708409290570700318277423213549282630932896449742310822975897962464085366220490967816809733963402502223333212991093687763476830986542993060273004042152345932801206524703298704766107501061218889799690863732110247255819250067136549004824527459731617028831841721953450139294134541145728978864456262330679033992880599040091643990017482278466383282688031000237335556926247933108474236641452186764674858055288385150070469749068505395245122092720259076910120692885652043586800768377426015069317773028849956916414187703316780336785550109156519030120849174021038744670779640745809426120213601888391667362437139894477378593161660663994517304939823978248266591890454354952255493382438174002086926863898336628096523912524515213478399527454717565687057159862553661781243569670345863458498726607891659581010850652188333079160637495033330260006832017047539220479446090990283560476102428705549997468446783432462025125182903525352802523280123087599776249604636416756192267204499732002816866047306388935810989451995618006560827290118537927636682275267347942401960214308311112478004363694038789849431764165825450669913609631887986862745644293537576048325397384464650980549140687211672179036131346191169647788952550288628520188006084249300609157391991122231634703972851557008259562063310009225978242821339906681511952422951547394466184814959690603442677986742546361694913674157800447540618208930459917112603896728799875700172151536974473192809242250826911283209147169700409976560620362504884593963704569507417123721787053788746890009551076200109519818060716287172689996499342346975396024372447099168124521512789412461250576030244084880089617611443958360536631877880538079256932002840640579132536255734835159147929108508987204113558217093489454269997419323377554070132926949501988653572873113540489409911917280533429619255483138973217075765955508241143391303943690911067823453413475201442542983309389964410266308364901126233895524310242778795651154560731695020062220994501204639774655825609273320819696537834094233010234086928271584746239178505738532595863726411568423172515471087300271794219879622982182465955719464721450716091312458493120950931737140112059505875281492434525555131891348498213549360437668151177359885572139386236553353777053313601793358606284246354419060181857860754726870598774963480217365283496156690322297412487978728415364065641445816197341720776773039092520817694194419988753932696993295503835744513909051704081320850819030783483026598331011389724427577563102518824217838739026455716390379164909514435732311318691921091971278711378302509023970555935113547939470315708066277528811321662577669854738413230017945324167364340360797013823758045412561256241578814510014917413655509895614466283223097471642812147068382881318302339276729804812900379267213400211572117173822719636748708380428796745203522467384186638531223758960171174358326805979113559535525936079452439890835019397824727356841392089739106023567806232222607009093684577386972042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7542767757286591856395517249509314312856658477892915652201983864681245050097034148428956056886296456571610689940488786406397473396056576331363598856928075749444559097929838225758248878869276909772352598399311933142237333589654924798569541868610917071594017303679560293558722447781770503863446635677146079543033958639362988330048876725598150729872158046286167723976019940928366619646117372758490956797938141330731795331041691860869709141921948199900252845257640445491151686234657126322384878382671144004621232440954279961802704249270196601028356603127321049995022093588160613740802939154054307612608067622580115651620954983673541191870689463932180139885193560875989215380644371202755110768865950493260621946568356489959632514656956333074040829528868592000607820178796056110888107392376526824938635765152522818480560219032449193634902324151813260712984235036743943887043681641603665274446673686998134748208305130144274019096143700602756927210573510805073033685274250225726149037206525824668037040906154272023699701312774164239073028386802691555450528740225975256871411183069360795791272451431719551422253243315667942455263234677512799515434296012430772940030296805561403290062848693684735111029553583702947213670695602228961891234475195083167278948864901122802946729837766909375824519553986009844853172333885594123625548876941713701498045671836728086978767005928197399949827964346364443525745076686239223114261526066418372068919662324659672448584599479081953004291224016752297115314047852988927889229449828588729951473084393412604380108118134790829405224760158400525040977840585018791907260782850859998398686979588780584460018800211371552093094969810772420955536935535972858381560868316170592670273809503298446331109325665899648620162302858462317731352293305754341928249377137252054302304261636210244323055396983824364760709650110000856058927726853022940921158755493070219763410852629842142348499395257169046094702899440248585632956685830454923343039063672378710539302412459992976889302079132993630119731909046567514252761069052326800921764724882530279449205158057706678950150886449055040368305522866782097405167213308495461526312710736274479205035672255821122855915320520427216946609095138064364892704861114007365257871547873781589797471800004497325249306782685758905235317035973346507677778549071304924290463475242016276420495313079164480666471659073796285519371672459236135822318523910168860080482378316216961414157303884359678670507908889994219026020463887274556836431165656559582559099847650229532988387095207980768607684818893173164101083169036686859146870724725374138532470147427739653197682222383013157604703580139161862230819197247017570065999616748722332053973049037281489490757980124998720018216791611928876788128315761716709203346408370238026827451101614795087093807271293142151951940899095905194315988062019025874560432204764785129586967254416798820393119759884476535988821508106895328175393129701650850424758028856445614212480721479224355772546662818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688719853798283216084073794959470593702991596647323824511451995066896446608399336915034224916864790085397833763640030600087427383797374288243583106112339661786699456464888874595832837873740063534220935842386302036722463658810216415609304879287303257348960593247910102622803682261793328701263332570617059108310569904474235671976967783560519404142599835405012664520473501700426408810117018427653656703901528603432609278183828786268666451353881155036490609905127574622347622956833506563577762949921316981231643352642988458422033058568932251045039070355509013763838186845166673386645050586716755196854302095777017680109341464816028583012077996108582298982445508509266119244036645511554053877978558226915160275170186556421657947464833482926534369597366619353954909266603060298185763987338686538430283344624793048711756258080335978059688897680064563693435624296993336854819143049737000433949475269015927135514560414126020698584418345840919357480140215700161210576354609759692762197306967066336603385572663171341880699461577465715135380375581320188147091008153323210293184304808059601315368929755010991541938378509649194313386039168960769808118229531765828116218916111797286790372058756881246595111994046602644657715835184198329410685344299718418331430608587337205637763645785333562522301203435130662582899712328700319609318888776769896579676796107537730672359875670329032663131522817921785125030386967873409235108562796261218633946694323969598165113748075256138510083663386795419785509149697083735862421840350210175554586339675195525930034756734539014432842628610079596873376112302030221625719344365047142731246597173289817793163423764266435455751689858914281071972881428188094992363471364188776398817018084711601478083600691654093168857334095194326306517534587945678461061290184468006224646675989835116719093047386679616236930850483844855990558122195035609773556565767740144938573891599949124020809660600663343652258220173754007573915230528097379579876207489784384033301206636643084695528872222680538054370935629244340728616105973982306273848491503859163799056545789531290581410116537245683245380866849287302030154808607846469141335336905469644888362647305575353773339834277630890911859304574752423933148960376318712603730805880064567378527351565274492071047120843530135122763458398329876332765218614853312117332275681972795515245790203257327350719508804177650390004736359009678735425377031368847558017317420252831111866245110827319493981770308519922000753671093354117013693209346091308663561479680289445237359706369108957741531683790564667935237847992776356059438705116592038449986442379410325465788642196417337162630537807146990117023367359803795064796212272334108974599126888188688858598267787162397985547938294593271074206946914432749870444548504884115843023160850235717691698686998050881294544253420012115733209764379199314096671217409557974400196357657966288565073494331702614470241721342038403653981200573033285113303912455754592344072484573836420730060806170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691525436312028368453549652251987459386256396973867107964051488597955255787195065865427334400989335237224360334816074173135882446861114272843844757860594020987236370169808114489895013331021360138127128185531469155348413602346646813496582162588589044065024390161660564891542149873896807161943183808585963835855664375666788011808904738628590470259696932634161051266672153211624453898554659624244324304417243150798677842427079195000994171522449250935570540403706388641271094966945684895893171570418712881151200417696214433814944726537633340617979984555434839553294949892078522892680731294573813099687405608882157426052945541177593030795225371990234818095712096860919087889916128599083149451770870809499929938452062517392847909879033273207241070959071030089637614509325239291169564802902565009824079244255912155157209845655609175070182116911744476971064542242263913497650878307127052275205657649699444913536282279192217866163145462160334505070960242343190188874106447634934290939238245541635731188497607107738747007130789761872730467335527735747541475922556258756758973479181375754656095579992138144100641058097238613867365237207418064771415961252683144442073425030708011061837003979049604920350692558706916035653752178310231955350469400910659611928362807981040659773056760731848989898939360941377101023983439732254077836140476154049887482672322130390332898895462201593316246361943045748338509709911394796102928761520979202759950435535529694225128143201891030427015679484785448983775855544201036446712791420331619507185093957580070470290780978815692257205404828045395938371197923775356193829960662239620469479875621845452941195448797944259523263424090499651178647224161138241857421677066597139539728093539971691424808029860715082862301743435158954009415295920387536590652531560661942113791096533872323272612358635357468578440781010995992423500229619855631599392456554312366693254524093310682774705315442596030307462132808768081769910401137836438530562408099207779303479285645130181242393260636227417750164125686776938377396539806427679916747969195308774657590365723079229951821844057362554294555596485963399723459020268416730968438437159444372740295883009144675111474709697633781221299775236869481052778566994464891985807970978979986982693289757918069754270082891413978283183445644611836087794381502078262322551043954641576840812847572497106367683532977195594032782550341819816840004850401093398709451463237919910579863971942673089411867640312059824947400215416351057932246749897135378786751946925776908396799567953944817105952284526684816998684367047259654614936204210022040418279191063284561088992830328558776631750839263654050231439145787563814196027754210279488017054683833347280751765407732572081920054015996971884869045620266275756214988086002547413877027556622277622086251905782248170295857920591400604462316126781706519505204068664953084781379894763185605733383409400973048602761760725803394167900755740013117380182085690650362471868476946289226432900040606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912382193186140575701887320833219860858347967220241971050586554234283800417504009445530156767632196961233808521944510563020245744545371220922342492628064074290923542316324345374659507162252329008239965129262249906375947643886551052763756247539199245691961253975368270056370144097144770204164235259057475848910470152938070559213173738965401497858421725043179608803281685460879202728019886174307943546302582198766686656097958244976088930827231146996848174109990593066944321737318196385326930907590217773825204263161376370981887987682227314444081383399154329436528252147575752813396253994862441464620782551162138628261899375491457441215304861314187186870117190491606761656218764460640858333822014394634249972948946452231731260733132229729160884685244773892327320876246259500893264235035603526914565425711758529170670698794326288492152751938648009200148348738833751408555558281492707764994563576672617556793479478155310169684102079932877121393835908815866623872171955666829121115182892218979798413788855133352482351537195334492727862415033079343951715648216820499119252751824265987123508490276955135448340283697699986035291007206689889941383276830334768245692067382195557441852820607977238351118547874981954337700104340557742320976176955950426701843983101020632188624123433430864470902088617404160307789642884316073609027526989800704188352005527545957785058865219749301525016440779573280347799110576010040431712818098958589390988121052157252804824375558826449271259733273475498235124416165782693590050546984519546709159275390483592178168618296687678136449752586542671030230032101589456268486312957175671877615113473717892154198796559927496989419571688699196132739649272666408250518290535743522877306996545145938925236554676429216286455814543260210101458544028930004411589170667948594580334225511500644227757925729956749456383524410048831278292615156686294574337052645522325633450501398364673091649439210675544358171223426765918070484676007943503549576938811532624758472200062013865421884106344451907921703392720428754271528974862925006182073328021128791098823979337866737001845378670831060459212362603240092861213519811250848978146027345599941205932282985128352705421011493488540932117876608492531639012633282337049316605613386488969971103154410537817610955269523070133415184977525985745218968839925046984542906809562947569001421860866071197737706240082891801258103358092428044966189728555964601862644424887557559429687938361816943590708700613274811831710299745353135280111451075960302062361719038307950152605388253461413889474448951829715631091085813022727101187296360166633040166695138777941543857433695002117199334615870259812365603680695762102020886341451591732249690869301779697599366171095358792428631856715132210936483820291471595968476346006054089910405454707166528376102536178780826572481711632231661173118626049783389042156168019042843870120371451582431827622142744317305445470504249158021265968688691080054034392916542640184815469473593643322205657202028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725443822565633823665848991134569989432292677225036277708069490532910136973407074393739337968972791051180841155390881202957677103072218828727224919864122097100632926838314896603649935734783444634806243580025882814323464696795863140738120188350550007675743215486013978501000048769905401487274558349221818566733768096243614275178741653902207048960863877797296096979772880311180395890084753868381881481396804814007201320413137409012049631495865611735670465868390202491731932653017815705958627055891265683805982523174123308286826161682351575732086102343383530710609914761326940063688934016901639254058211470235200587171737998827882557527684919107644533625495674180145437201225628000595537963626461524593765722748548686926120945682833140939069645071032294400576495416282807044927884680746481031615840024061209066129604004422639511499900834605800994591690229353146220599364702971444506702646947583631913525999809386055101228507156116852166004542048761412107077832466734076929993332648933494821038033569641939940951045715635709204386998590410065476953728717752218744834960223525607549153350407331929883063107644819763913519769097002143199128022306330947698105070718709110708845777496504887484351736087093821964761067825959881645729945787808857793266799842750431947092511371354766107501797501621643426611354773653377923303812171405548614686890337493148661436445505200323191796162780290560067059356268134089417792241526063684475197724716556437751799997197010747202908461254150955315622491810872879860742485534986828514770060231932533617116690129377361041454183290752017400540915449938427439922689822489894404506923928320624213820898186219445492720849632090292584499829420724422026298641577104657669864430788110893842928457450778193234901877419912675484412844910677735016516551523383335832313704734047550001150582012167527827310257645814908064172491596360999286899730163817330778563230253476473202599685996118493916854331101550972079974208087142642876307857361702616307149640219634183123490290089930267798182164868076567640619182412841910807890639184445847745678314347882878111865056906249557209712051675013256952743028401295973480673637319725949620186550448552648649931149337319710300248997010730443924935352262827080709481362824594760904982503344264640117675556337891325840411686379930946732172901709254974838979311563565998154509687102872722863739953564103737158857295231416483739621063153702443133993675203506827152978671645190014395803865396779662915875156464626328214855205471820619665454552184302162460028726788445491363828252840836359042026986502978617300046496512018205469079572708303979469087407594265251060958255475121147991682543678038213994298855732237817937807422205004568233516930523777140958395122856345498705810105291668340655000569457693063225655248481974635806819854744555883983558885694943369340534986396191954608011431469011495752517909637177121815821111024805419642014979809594355910286818975852986109532523405859165071361631626487176205106999570287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733890031273169708350288195585059184682923703511430038163213405736002672889469921171935746575937853465713388591100495588795484932489575600925946626935143098651279485157427179010310832683210101842387423816514410175160329773906915005141318463833871815727674407511533911917552659130147613028902938833389055070095666967834773629043508278185797857317402638194810383291300424633778587282111364937904660208045643666008217220351907493777230673274609008208578983551997346826446157925811170339222186656976146494455352313003028581685552857139732819009524187738035902981922068315205479975615215471322859442805077307086875536382682577149224718935241557060515309067511077990442742856595400229955123090299970470231526851681265214300323144778549717570493886202770877085676125127465507039076451677554821250001849465634231037262972178882539763572380953162641352459086125187713968955800466984232398805183418009328413461317160717185519153990057821590261262658604799703085077995870572067092599157371806154700306578971495718956435438426516973690482452870294871953243123635156505916520651451994075282651287880670554581051558843563898530204327894641176639659773483378981338722471885690094712184588391710905825537606453714933304774702986268108867213492158033011402922486830813095983353167993247536872014788569604695420461800528484887755344610951066576411769487289614745704277929912313812784314583326749582502398155892773402620626097315634555308015293128233038424016467074184032837688373443466562789584209590292345726447611002726096638461100913250962132610165083345668473103158176634192325034010852689689905509060630904897400791270117644152513529952434993860450963838048045536286068182036946948884209427923936354389308614774357664590248483854313213570916129316368693435302443633138029611830741184165707933999823250565767246663789789714347355965675665633506221364891127062353211435371906628724812564967692829982767180472073222348528721273744096295753333461013203124280329150092196236101473246814572463850779921842309482162219022873984651070046624133388240403009574956408704408483374177189943734688926621336175322333202809922259752054607194795597616315290629113447144178406703218116543183375260576939999157924588141315214319590928426127644104297987102140617049372367891937989572343118762725685813913887502647996795431006530705189644693242307893418344747575608458595618840532338025255143404186357656122636975376732137742771413742275643126013075314049259276080525561436703091383308785113398069842646194278084445091746936636181721081513858812352266827897748205048214318932448410497914856027273040270255307007640824175105392581678267936007071751631904770944824788956275630369153343686691436826600515372580240792189595345571266869211817445361154114316521757106137178418963952224661244507842502154180818166855786641050917915171875753785379189593963465352790789906144112069413962848712347381614845073514484780348671870991623004402587473241701803983319718830628985704251659187245622802932462171906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9037811926224315292929052017222237284049451052220362194303202243027347769705566988225738390010262934069418534457820412447319128093973077469489777319380174211832272195411433072362651212663668282069318382658208237325023937352540480139419464060324071218240672931436235032746705084488991054371046938683838770513517925426653035547444761412984606699752757536556072310678114609943091517282548364988589292147225096554928566259660815144501986313995002223110604187407168983089686406268092566842254668953926680175091835961958469594776460161026184426910585458069324560529551053142155743077963693569227639990834913917510311032915345663410589560541414982739669329553615846498285660002682196168430243035796395202286485845346037224960482763110555743950253998661165717685412530130611758736991686255251377265138211279528728095763526004679268330778510435587265198694165723585979750326433572173933811552948352473491413797904868374146741348992937376667773951631198689270299491805646733793107313491917212859476679091243505662459969752775754906739159496304444224150430734233628364364959914721831241428701779216838473488191883445949338940211827124085583779098290732884980991262177827614879688735642988730194165782707247785461835018466651344590075226302211620372359099684561859376189463136942101377865130160753523432249174139101269836450606688421104741567083818019529652761978155983476268560575514554694045449765114101538740923407667692497705768045986680508579484570432710791264561629085981139031213618216439588856188040823232333013971486407765395294918479396404751704526472228080092496429007259223403045899241411367881453655334392344083786249847818986223935969861211323469015828858291741410463795844743516353453695060393640812852827252025064758581623056004310813260290263131655327529739866936445502962132157215777613579089196224508216485428579555010455017176427656469174536013694324495105291047732705007538769899827492265984672844488985087803555097611425469913329896471188178526458351267074781203410318460085917723993533755876486393197816338354854889434906090846503684207595830786835915844999958179353287197728026650914792359019018290966550770339342045430752674214484274204112441106698532556305879482338118832255037899021396723577667041888290286164009575168922111349398698530061258576615990802586632991476759957845665723248796192685578306734903642537824256821893301606769977050136258811111373309288399433338966817047762568525586284946380862835332077644990082950117159061976838100776070896416363376776355705786092172358834750487775534726100459872993232338019825252250331733078478378876067708656029554475043030482225805554909587259340730559234392232000379173026613362400664747575289297967512309198448164213512694362410281078730520541440752173564740390209619152507556128092727943252531523758126011136302363034637183027187733624013457907999948667891631715909251660851123639187175851333643211130949010601077797781336480501469029047993528239448300330741516855524923747577186687968327841617483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636234133375137571663682864491328964011331313918553070729728612128773644573766491742956160932638569537055479824715062596774404838067429825517354728643668572333638251501565647072567479592338382783313722009596024668838955019820822539936353654456466278765000634916818937481317314640137307229340501009181660242064557327623995167769139911247831386932450690696354070221973476507404141200642225345605886476629607832442187670989141841460910526997997396982664459417077991456375164702913472099527165839474633276021463713592399141123590292697998552697147101689674034743782775795371454772048496843102967313019892722958171924976709878301201668209149656980974893653237683260305447375697982166738462148606917079091256015359896526692589566007406421467511733860694006219403057134124931602583357998589637769282635672029947492748739451312469475050553253917075177131395431442924052961611764803474875831542169271591826230036565143088355940729771505425896749000397653301068389105535777608765246673379929519219445431408075949952213877282941808340492547235690700009718535159573111937887698434306373930075799773324836578010006416726242316318842353840758086956830560424553571780845559005799936820794809247562285929008831993305285970572697512862827195585059285345978041275027620489715998422917122080910655461478924022957048024940250993217380250489692546608728652286365907400098319730601820756771913987339212106691229991121510581189638032794331707230206118040356553905314452369877926272546083599166729399951908474930251655178628338460071353449306440170968202911664890149155568721097121859053972699596621326418528717716660656365033390549924201320713462974104788217688589971169377360167944002932616748999934269911388681778589038478531735851092421519117281301073455702158059100973662866889185113795929799919968212196859969314653912101075163617585864705072425716057322172443803421279539817396758643150430559183054229834496114365947136988836205136647781404865072509505482928629460484815639919272496030444317300561798215035433915118077189879657122162880050576229091542121818343621628540028294828589192245029031295602974033026273092373462268969687382456766612897820246412311462422934469184835648706237385400989822793363242531269603383065677383193500127641991261372994157103965266458659781282367456858227227302801818687473739676229746910018668575977150501691395152381207042867951593908229140530117493720360344359791162937592871825451950604454057197266345771707556663821925200445952527152178006308098845509695848208541446898617111452276118159400677996670529763326698095035963955624645017224141212424382034925189120748438142023597940470747488066042043894427808799050395266035498368270778911291397777819028539565422472836214510783062398633090420428766207009306964075500743676276206643304891656706053954300139836422434893223615880530074528052092346167291153146632028492271529178290515631492923138442993854506596419928862223656757680841007763571197343822347758790754732837004568710762735269016309079995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893573813570317310252099311445303734820247385205990321581184871650852578398999062667686858422426205761796356130649218372497675462089158728150285921174627855862468281625927583875718556026868910124323930237375367214623694689566334971015355064755688280176746077327106885663556359650416622910112967826453187244860919743647702575536362281633794692102273873052321730490403971888767147302418066603574805230449559821141963763701431623603267685105099277567075722813739848517174638110363864707564567132040491269885754936274881164468269972162406529758707848115929351900626321374870222028771944393222801973851881854610811248006395846771175354173671052056911895185144387016264351896122967795549476686678441188515080228595645825513902792555146676392291942272305632037298353652306914937160268907691672557648964411535409117992800617812648357948894341736395413985694977569558123355111680887298380966117585820853302830727613005097513346317430744225404419117155728135647847166529784710021948654670013109904770528844758025554964019246567924085165046019160779636932685740207445080063509296452563340701387295364795723039653607129935613173361318775564864535977478937765343572262178562796855494570320841643410451124452799121446591197418804168043978765694608450339959302727979930009079455156088932147170082850703945763861278541352986152268321916286267510989386163951746584602378455638231178110168684868578867529713385183385574068236321560567382648721213665029636286941720645583230759966980724531927020792731157371799777177017228507988512900969855229154316939477201851049481907148884749925191653554194718667476058920646291118582369884919879451274631393886298549449589640387162443645065445448304747387553350655542621204621230114428544211228770804895799853607863112358156173048046795325153913587428433940921546358298786067774971134409931258215225141668098052413067100974505923071736568652989833640879990416456303272677564062144308037962719082767910935606457065369688685201199289859414570566052522396176282267727209748293126048368362884714229590321438939859243585621236611298612448117224856842627478784748238713761021890375626410418094942644879732893330261219222620537211394573574371273044856380904357459826119949679890295792034004242020795841194504498090235142605933502147773346928858521015195678361091376524591797157306988336164025216974926806701872388578304728972229853426383471371082591497176556045356187044989732541298396199267070885880085451625923172269485058477156277825604111282616037837752407432387536991093204814866503903413664118142350673771360965117122186462658079941373559201655501821368773989519678482934056852581879856193438214825697567991748710419049749017536735187082375130856454454022350398789351817470101114131781867238507381722376117050721712488856427618440348188784961811437318908222617002196131118638675224298020114378314632581327876437755589499570269158195562379355318854503065579458569174463209158095111198136183636277474283035195657702392962238263484470088874934019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932277333825450765837538641581667936486476110975583633277060255234943856223617094309927210198913186381074342034214123779786665890117413798415945913364511320439720003641880479396308479183467686714438263708366478963038011617466006098951050086287956954774911069946527187613953163714448994978850990104848950180731579073507660824249465624772267506067659337485411841529093080934589800868451391819979222239739224151616110224547834858458981528751825957797943562024192709228198737909757886498735418927515854894079738736569998930899617018927754977452505276530416422691867699877980433955244420664526322078819623547413683573985595370520173863161068834005063753949098285705087025016005266570733507078420055563768661013481936644492408296560651675394458020969996115623477006480966870831714549869781690913261755718678933702718223026063182886065578431616805911803841423842893342858289445784023674208655642796112625847978668869272924392781947327623816743116003556157401983058957681106571739775619055887430927961713079014781656858514278554665286609650258356138764731622657713849518770331749343547813560820743410577997446688727855299451850283049334099786428892379006251582923494198231546155299792605016304134214082548005369377650254817633866567060417187281626878121707489385354113079662646346164059917839179254576488589976374767456251655492754323195414871398133844156923501311752452304280216410436562393050142532106163116579990709896206136576791030025123005154782312336206472849119819663720268480574722130169022419409827262990439055062855701150171259195667734358773683200683622766271881226894596229696477433563038374599137575190250536440732355154743387570532879489385956150545970349613707466476960637692915762438399509254405298371495707690262393192874298545942443764878969201499962151856637634693252265292971848860563363047940717453940525676461642790106980424413560378085802540649565868261851416857876548642560939184409022612245077829406705858487363569164678334660495818575037827964321192878999351986976110989779104946868450745447670010970994495165431958674128360892276649489321509684888542162696278291175683443544221854888816609280481509906390655439388365982538171475617388006825728477110786833160791349780782513682504086472126980649357876431218823289835951180300393373101822282713856066184721167435946863942126871560856685397301317459040093795692518410672544127453104505161904718522590255871879689023436879748665055254755385878296477740100857636710577211742608635733509519860082492821863849133437206373668467665160944083358219514768143151761869490830494586002953404882298381080042211726299939711542656063717243422424982780514847065314992601370474460716894646469679259807223162789528257928806492088447520917150448000002068940677963156079124523210867661802623435510975291003528583622149243947207246891047327536051317272300498848367279160614915532183454404194813318912381913237618910048727060023841029698375235631153408234938067253277387966956266757020328341652273141399077438277916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873326423356181435338272836128133782219756603736186769153116350924661434900979216082514452297234589973541783916882072682925071360572932540244034315745217233394103205016015566959560557194659066558127601975246019757111805564033074478367072401693778512676072408336175960267075574436154054751028285987765795139723757009844287252077115839075605884277336585097254556395782909896300879462732346719916188767233522959958740059747614837419601958349758344268241994757339404145107416476811624611895796196268408089964657506810181379017352597048911246317531913478172119272445191567541744689258314656165573325016180865380588429747906741969739855011731455096777107566258072290678262537285632830006742749976562764980219184224622068451761358042269379365542044481957414002443601397700026338425183388347763531182662253726151740818885254609572845433516422307064970113098998858337820551184296191988085881576299410465727042367351612046833424281019047208019092250316317449387808632342627079304894528000023031641977991868718295512009283758736290765332451508910432276233693538790323319116341871717361445751635279474105109712501938277681165902396508566131654512014280103429580533121564167246899584329725946740995945938605300681408355768522561823818401173238209632554883739741507953095011290199445837981768339241833164881359926049917749560211475740607831035781966440199709505525645790715086786598253407395879319343437135713623178311889494623313245364306032521708837767835757179035432249791472326402825246091252857158137080849080447886807086131195120542368634112477904990990134917593592130238912770074031542963192476432438014252754534723819785387846789129470541442764005846776094498665191353157152945778321219285557950803920101344318847831626522319811740765128581161252457355691281757825446857397024391276139578469128703800980770863792110651284909161837302729033981394744694247341123170785799619546785608986805834729526328913000945030315078157830227079175625244739104073935684481002038563160702652227187432962168729408710355779149998956314919905584339716175496847084896686286830824647430548467368450609535610200697115059635705034129920351897251502830988378604210336660651952861224452225233142311440295910062081122952982959492075703795243457353797442607779320793514725669052365485567841463549618095561602782140279507095941958659798978129447606747869430929443833445845166728001120434174101763702263588491080948372031970119915220519183582596008822465605842415889444227706693443899707901542903646583522941448812517451281814833830072521156447768668776343856298963659486649854674217922023908137136046518430948554112173597254283922981489788484701493892677158230524329434936684142589443642561927268155974260555648831983026169163765879014624125615513784684690881495493241404852413743755388252947441394202430626710652121409887193513901022614057372609396197168620001992022291226071985460697552249436440605627566155766245244664031032015715921684997930248388151814993116884163903470881196408343710457598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583728248623410529810413536845494285164436682133599981268466436671432620597524882735428252757905411987151116279652508743366558312994865657862075704976559985899081799631100806794026579160716026191759706788911092623907237965439668256858968425070404055078412265114870716710466419823039433836307371040169253530679323181219597335892006117315203479718867547065423697091393153152957966921533342126427848549568338437938594872718614768168662921514439388903584696934343818570836062881262866472326649937838793053276020902273127633192135741737448523870336325707638813998760686039078455449630326871357012865220227439026777043673177065160498872438554265086608639916338216442536946184395791141794564156139891614113165992378182206490328679051755703075235710618481044340692751022683651960170010768337648069972526834166839796927340094710595927617516757124938378094550110126282123619753995950669791458641956675719180419086353395300997250834215573309913412220816419434380977020473112380538593468865343727985147832061365804205794795138420847745039669467154659793892791952048187278045279238800579072386984872184920336264546832923443341061046938245153335783834213656221305016074631156880292322747341413002105305282429528478020162476137980408451570884350194196177240286147240970113734388237733598389413105792034536430212266121262300425429549798405390960451158215547470799640832232446230432547378283521886158344997485340540713256520065619331812246274937769580269876897930462145804820062314829726884720121599480211171116475192173352567807959957393538280323737645694628743064300178991449559877306794377363335700758832689285197944633099880620268655731806746594801491208630134136500431379630289322057227806154778667658891783837704738804774190353148034284482566191236111977532342118060084979495891839608854676257042054373140039088146291294746243342916855888268719292891619596101917629026205832998872433796760206174414950033185604090422852067920870607527884685715965629099771141703031344627976010124564893281041420230268378551535964049393014121768538384309501646956328244550289075990215046227806128314214301620090792903636367642013912824283284548122294677688024569603314031536206328687171448729260388271922731879936674484595554296276779148469227492384731514534339816114217802009254678211801362770319158267417324472174776109674064733858875637270809741472968948875956514728354795003248423898832668119722917048997468040543861257815843549235084145277081133987676962001596619889351453791907936217777574017973099053447864675715942268736458142448570423509785646054172724985898756340662914853838317157988659827526800205157534511539877182631723712517508001561032851870724583806834056553221535776223487895172599439385366839479151617796957743956956801222319705115407485168172993445193598515326847035368678484089252772952344243603072494410549622212625821586967789940655134376318259885962626446833426533308981604897774880967509207738957305851418776241775071602057430532444059424424783881258445841157007646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870963554713117575821249257339310024835859985930740921413261384045831405218128204177387766710388132018678990126008248193555904081955728859312963721758049156474633902446150129366423389968388241388328966296124957353913217172501703017394288989809056073850058534299283281410064700040592594198116838345470533905159388051361446955979457007597178533591064525299345809096574501386292438534189964612766111829018356017090375732059775987144371230498149224989521135442499145503934120100174167757230734039671642155812552738907850470482312781134426025940570551958754941579837014876888615284237626678653709285307513358034308019663895874241508197252595662619659504746368051388983526569340615875548955224228797817920453569861108767870935462603989900590889633142108286794638001702619147594796647864070030924555301082712648988380825170566027645950582072410413166427810166267912395157950435836814404287822203643973177762961815029046650763748287533413833968607751288186453971318973706513598855887867809463184090663262410996190167666268743805895485379701133511788817121983172776319893785683182657949241796661445673308959432274852602066249406339703599908326209023708024815669501256236270556481192956540788066404710006287768841766406791808934751048093640490259173680702649632564649763235132289470639420121681516332729057737286354558432098464128262737775596834408294394684499525153712006728821267916386837954183274634443316456401657082963237972963579876286324396342984039773465401728742316638029048872527551901584820302342591250278144502393728761189502318910760909136312854243432220557906594603492175882722022661353529140148716059614914088464463666983240896920584883843419948274434873467068905249535782249926490335838853052117091724544088566160706729703331134625045992358727100764183929930290679817459166873355904977782620070310517815889722030581825568470639372627810618955698068917043017796834880131315030963181092004459655727435915275351522624826995595290035490338637379086399896153867453379060129025082940069516122860787059245669997974720772695687133351909588600497104803665171125245853141561115552020397045886167041284463523298025029692956757580616011617782150634591879007393442107389416019945541177165913243814406370977803375511091055378156370848377141212958726223866229184326966464914651223011308232717254005257225680322465287605150817689279595503486248478113887967444868311606829102183416662100298551889091995811541573962348257244662989820408860887176423572848057806105039514900340665454070884962764848818876743369066536829222061485371333973183053062260852060391892555213650335215637127197183361068709351407527022290296440881991513717907020815564477082299894815478448277711543949465306950579341474062583274761221073093816464942495650900277142884855444771655203299355221624604724947512099723941081373353553094433899066351222516699399676095958829223862109059303511475843773276217240357175356171836250579557304965043860132424862741646658131005769115907252615482421400994466742512017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133710004076804106282381729694357680101041779277619392260356910540315104664366377510039782977197081549833008298870672827444823347152180629409500729809791786789878555351154653615166680042080250268301762354734955527252635917654828697342415216328592410793929192320128135640581354406436440393090674817091356357715940629776398253091940104882385617734163410687723065046423146197534551208203523629346173461384979503608641299782000975773847403003789844809334983374959871067479088238094436223755871239683703517648237643374201079065481947260051742168373220967382251066633692938474946619585167128298095126431130721229398133874678280004277066500918018564996853048201192436749748788230243451193733054718584437942361365446990920300564979319859021075226808790972516226737292066395396290101639151504364395765574671664462825196248007018840968034310783297743221495239202861734002525352601819083167181044081490491141478979935799439754945545766604844888942488061763957671025417038995222557760941565048071706620005145161125523032654630930436905758392333695295736657901409093565136863341431370805801935247228746972310528730294912809897134615949399512628146903510446825754220829960928167893037536619255193955221753564735570650599701346927574987018175549454544141611248805117883670523537434250052817440615920144596251878691755917293314091260641095279091063768659993421725483414262782929831327047925364869350936005445663092266672303487686211777798442386507017407940150442845606694952324946912649685943086168398493336413388068243903436887181247874016530781403917163188502298917683576479754083518342740045001729642101968649125871941340491282707175721638104637164281307256464783339333727072528325005748175600912556015933782062882148133970248671444695066958614428508871580027417558838725184525037012300714348943021652009334634925810006988926383938034770559203902274452045937449100168472684597026303806469321108269673892801086352144148460863940061621219842239830432967343915604034856272784158318499866314967243099625960175130348027070145294131309361796611136379597867775294179802129353270958845342064348896948744804143911047552848575363989753612367802049734826563436450762412214915301287581148039196319987021937012881122914921650624137527358090235467782647903225098355811054212698552231281685772887255804958347966189629262595621790563800598439015902643488389686651797627863074964900226255419638445210608762390200954864781086630510610442078443802915113806630989186744401302331379117737861726214755906496446158377159309342414658171151467315804064731758700228241942110060471029842324523327954043935597512562452798217590216392126881652563965556280756591164998620601777395451920149715395420790134673464859094821605726301612841607288740422045096198295494625350869230979152995056998703615077519923546793578661837280067961624475393837099417907968420232389933965834423935369177255713958636446191700356686567823758273690769862591268839056059310769538686453416646969303397032288592441902063882405510340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225838049011624253840069903664477263702237038808755154025065563537707897901897233343733455850540413472344917906631980044615221058190836737789364076308275019996279093978184054645615652926166910847218854588494653907883307221118405548718201067456726531170385205029076857097108677455363398429033189054109898468832425209301409948609229160961607667232610773543071474324862955594113980478758489456148953408656260566968841932820336071625884709736468969895238866066681294725698142773111670212740070947021232202156593842128428715557580314862225757432525956295304808516483011304547665320490780490543679482067118473538377221904024865969910237938019914508292147766682302806864683329294199416590744815568929157322986018858507249859116770260691166780913046192945252110952267963337951887531029510061048890331589928193301404551437355773839992735668285430741703743710746318494653265127817113168036124334265870770137788740895155461486265258839549092025827821003522136954417279337343543876927300087075588972499911056337268593201329964610087331870869178209391107847199034718603794791433894648898960156406920429212918389694223196365298677875964236680988079902751440746100100604361860178821797187447930356790742750606554087051030386802345672700501319392568059130047366788349817421214820150285028771019826448770038633526336137205800015208134349420251158274367984727381709374202011602171008739313402581533481283899291343666025587070818316740637025446632927087852514346881299315218791621405450526842288616154101464538060428676326134696229051514804325509439636822135729808910260226898469856658674126744194115891140655724586646739058255900549240232660149748841287679018880987203061545334773191226367015230870720464232706040394907868354602992094229050832391973514623868537542716732790989729376608092989743350189715024903886215041556762353324216518639530816459859970791869897918612326198096208112666971756979675635470055757950675031890133762283788664181593845126153781982902497563496800612596426398379979639315761175232602273499407761890612445950015213759140895752651511346276479947257980906052876565109617762441736419292214682529082483572568218947624104680810909811018611639268696367391578944185960528022539400029541607235869727579129380520140498874419891783382359615677921185838556792545639587486188599665726710739187971649398214676807205167497944445966943103723445378761359106774664313206116191511112664419872224761163936358300432349897122945663852707435715773885498617146182028937373365851797152206265319027769657799003457470738027946580419955125341594036674200094879674268021366494674644454081873890825214333265978911353340414047670235511416431817008118109914671852866169144988647857892067870277577877863832576026894540713883597264853882772149100342238673594853528014892597625654361820016113072836343067175515519209165350923984462293162982946686418714790842250732413499992025096804767604179137014776209800759211612334324860614499443857295567197155804940822272115083491974105445803319873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955751918646104863840123359500516740027627911128812176107930272248374346731477033203922120290541599132815334630852861920821346582008401191100385251258477503654656185365262014788215090221575500717346196141785533888186068683517708504129489688978645666297887402760338676888834404777823078082324668030123661270294844867922716700051192558652911289445491822172439458597942706973182712527505712530885640515004683435730076413870598553342423820605494215683496921570278758064303842484186494048995046162820047385641506533971408303727518093427322513278910117095952942027096326304115893196526855961868847828182146457588131678184174232455882304794281542794832875640896170429756612559098763255325298925452680654587212116976811329776119027946820822538771565462131626660691677006766570253177008139642422557271466204618880876322387326196314441674234669633491071595028224935090198427587333973579697936846155212015456121530924252457333480698296055887248085230559296201629614977200455809889198580949834925352917147335551799729930586805813860294482598213061600707503796658648423347227690970562220729437427028347949396867224926212754711586833156061524892963006589393965193065754774598239620434953050389482510533618175784702758503549911814379617743275677988579798702740190788539272464141521864423123846128486304233930664771984248809223357566666845644935132529064935791096260233779061611904581332800943556556854913314826707885904978268039903619527398352702575439946374073156896671980852532482752068427337910962346966646125050606271515711978562807293049355310564599331373402717297137128349759005677416383537583751206746026300555911859629019522721055370682033517696207445813792024107083195313011513414502598184200284529762690761265446694526308400966792450284820639872159824083193970738539756761899250637941634376638811739340092276496293480668948234480241924273759061445076214516544733255515328329268269597026278159920594858696876669317790312746085764260250288966011692509458754083653609622468261728752244208637285180681078810350283269379094696170612321597888617805983440798576099642010655798116765127265723082285231588701036817605348686120332280960285242272224056701304498822533327878743389681229237668761960687833467958106864231258016868006454142192327680634982162576146351119338287730581958789737229724717633948967725012407070582048511941864799655664099276877354837202998439582795865426314635231789943069511578651474484487014046384482297132509625234507633458360035254231966003682658820177032573227458588941454186770468718273081018651170107508879327250434903853913638793072357314144311192980392396434103807053136009073647639650532716687881625050209285791029544555082317927640789433782383772735818445321828429721286463997519710842908794879754164658897363966157539840068927699731495735556071825088927513323828026776225227489598695573474045143707307798585967718261342482756149695607394127897179729739269193168633094965816223393892532116376579375852018742454468062598079285219025740412285124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904516597796255912083735849279851439272888467442366160751102793880442052839957065116736499068748641777803216270453634733599081496902460711352108228310609162109413189902748502859505482467026129406684763468959970836882447415084850186349843368270379760320011192368007655180428404642167302263338279510099334646737764969805712004210205309373788393228481482520243859565443619882618659572188226322913570247216292974052556791558199789780231200760432168207963897248991764422497596478058384332737105202220225579895031171192356727167675137855150399160898242731449580975276676106231851643162350154926020527322549572140832322955189514349335149318924947382516599265394042246301585161625374794317943896139903076714500493211345430894601272296603499854833378655205680292862808981618167130477400821466621102535878457246321638687294881062736743367028677611318282205456708535046777358436983924967801615518910894726149206369866338744608619077746570531742697732421544003457080673416440124385629434362753842300351190937981386382115070760106320246794101149868434114826815893035982780983655826081768518051986545700528775583911225187189885353883179411856301165256478956216305018054767408028731880852260914692085981075620914641170184654294913551064948171501640684920449810785510376451581425408811826392298299549301278585581889892419179052334013441725376324938373887185705620852777925637760150217088287016064231919464179202312388975718004638684906013735210579424424998781271566133474829264107833464210896037643335362168970616636759769361288952341156134696149464992053978841518896883441424067890106149789079966238106452570982048686636314864128486657047334057218595014197694463862736974771750343325031093453426225385566303805117570888809978663801601696748762893570348779829906047861447197016524166734668546005183220101560135712153764429455767315001008031826126511107106804089478229163024366575537253817320009997993752886160526606255544728786030164974944274300637236429955391821251355211197982614525369607717318836524692107239001179821550953222925659272347743039246418830815997487076980405587143292333983452847942708272790370366628808524428972992068391303620646385994392322853944962948400145535803206350534370930818632044675437715370005106299679116185026541097832584668350644031246558403558918613306158977596315046363621997571495934375984466339416026295222765689226750792045310467954936046320821551834292183210653819285433606892374969510069283116469601781375871746303757120030065888132158206249772973765470410691207055106564776922589302902108573295680058463942523158251485390545148036081893229183283650958227482010213867731744326445482545908083017872341869538386770779043287060741544034584297356938071135231018577400008688239221243877220820128406862142989224722581227127204234408721114098252233605495669836268061833180473226709071589139550707052800390217166191462247311062115599173541957071021918203548409112634972807636612489309173233042835374958878760687446301650702415741341684102538358240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029919400102083453548557606020142009536569256466304886676140491552814357868097376600446364085773777664041607810201933368493447938332883779833488180750619156412300490303755721413727293308590426725738011539931233815823128417670394846958602830758104170335641456599195654295870781436209424289497834241681253384973132337136610245269139205054583525211388635786449779512584720002859021454279754148375031873644031488698646648453437610666198400890021476687629206291829122941159189706668811226258191177985416301934526579866296842331578212740225376499629202062100086926183279864859689185986731287136132210265291692848272492731104058138452081236125070243904376526011167169111810693377128050400442217378307734770773388529679691934536938623296380550056197900350750646268139149941179855694263784752856836367749333122621277823736302808335838987302896719540744204554141146074896736107988103856639979717468400615509190780684887089115840812292904204078920229197802211388329007836204547298030759724405966853095230107220816448846778209826010052364646126506883135892561031678647299686391370182259596767584325645405968070777116810740376668651800593329299402374627488517813401865555986331511547542382884968437443137996741179558933852773751312682748650166076200185336418337365814419590146018707261336400837090147915137681842123845219477574382444213316186084627889309304318863752892027453421410800812248422333138207414367651736815836161435526610936541473888172913618726734466215581577223784580583484200839112593453928123237114820842911232692134799370437713468600108555091808761434909630860430342183907923395562141266185572427450195446918803731927234653427308950568553403432290543706258549529324187128393289280522772134347385489698133101061931429510430814191528396660803281122977534095466740528313724939030930390135190638227829505156651028670398632450852088072551216354306515579323785592940092294617062689277716540183077299081326945632960601192137033218547911409900614690050424162256678849812523165764581415801520647569408992381639969612390199939421058564751524378396178940757916429512899098475859518644472017410713082701325248029469692263703810860163683058650749329377103410140593410158721774988848548462106660797295773022215914961955168823848330000115997299958292922211950462241916478343583309380173811080341704056980455694293867690436710281180287035274300955542491000627274267410748672467577005905278428472820079627408925965961886474893641891661777921047608571759900846126851705417127969140554062602632382818017178765814507970469387569646701276231351021171709656244868451126836800047193164151383726714441126381286851020952664904315740733455098560283688305881728902259842465494586380007850428424368832507753059864077237547912969642492618105131736858178946315328651290068987181356828625484533572662446183069578124052042723615764361262845527822454210565419643228908096559082927907243239130884996596230480751247340086450016982743617812065114022310300181401875227988589837863808823244732620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583050580216548739594001175233990202084649524797155863322493402373473556591464613457501580582918992645347344221759843072479792657513549369638630483333479395666647669034126967282972513947562567447660443813326168534439506579312981720515621442988943595730358605136680880447606104965314863959357145815779046348868770883626696201564911344850572358099783091244153305556919839831676065585024117985427070760138558282224672605773527976800093162516244591411406985124384218793321478104570683081956555573252563778763697335160480928874301178316822449031781696381636795104896108968332879412092726568253811405507203049651369905770805930494093763429523700223461517135344957814593059295021905307119925150783338633946029344489613307837173874708501708116137349978944210132031270721407000848896687849856778136412841261075891401091195153312597107141328463926965181445995594373083903726356082575484963184892768650379773796596381353442197683629348729895374667631362245299297912270661315994249141336900742292027771537958551240001729729394951080785968465299774406077417630727204822840004517797305202125565764814570566595080035316611743879402149167581791258400919698465469720654591128849250620569333024141512368770141710521217572758628714307456811479873888977366924208762717682763501497969887936384551109262168371680954934493687391628777107844922499170102090052920734758121201605308777663304618702298210534766440654418071396820675106977060745309163699863236694230185320202455590934427294620779918452080645454544848471152009782130858739814664884018161183551733299720751679057809333844685541867609328952833351497937089238321260173768405975645761096025371058253608515708786808618755213397201295126956100092053753576888406653446035255041490550582177381353947887739160165232953130373570300802917437088503737687265944467661283595327537171613441926176252718331537810680462505751783719745928079673501258177174036445522101428554659300296080678581240958007819864440195949465601047012063864350790887158530006890075880518122904383747484297949540162425791113185325340548209726956095332986302578294916725382125230386842777894009484200157505836444478851971599239626919851810600051168740418121323255519892592987984757504355871181024225138932769512832058217401352026476796352534325400536878103331567580807524730791827620245892117032222431745031075555953702117140942290676677107393001106750882404525238104633335768670454891379223007007579763311325466126816401472580592458266327655213765032076850761704937719743226694728631120188660005677568485673598154316829322397984543413627769256295038171868719893166032528284054713906525168380611791636112179495043231771423075491327239373704008108220946208525199069518290212151182373265244545961502931439432868480326591679583864167682847580074242525365279303274516855298124516382100507549324652985419053177813332676016912349122226543059480716175312882948974370412390178356618364516778784533753852348075088412676927515887420314809617167910943786669137824202959421865747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051192758626667180477688847519749046997728731327157025306789077687088769553932400909677473865563896937274808217391886677022505101841199848209188238534907418969981314341544417858768239686650045454221241059412294462481383052123220978158461964993816772266515588445648194973014703093996929029744894980677288108031499478762307640159379870727963912871908733762920403003192182206745581286012997067247243573148106466347316575715465548980468330277518757293912106629387149242157368813172379151297131148410464555078357808235378074774522992017148275976369635182325812359024834804153350361319525239262477488108659274029175881892950595579512259721114960510036410879883302569374270623409781391253596574816308342791720794877302733642141088429601710450982228515867230782417924364762269282281816624953942448944975641634297655553847863810949347377337255806521430447327900144762030815588362465778494553299953871975274873494860529325373440645697397596512754346329743304046269196108775596491476019926086837371523201724786537704101552773128626334366303831777299580812699304478569937157047407237206506919971134422804971787200512900498126610892116655273587610935737311934507712639976847507646724121979023020335228551217625857228643822542375281794463287958853389863259801968436634512671246085402737006369377788496514709615190863938625715858479920986269139671095483779605231905575134812805863005035533412417674277043828758123187008316824158322463527150220896579757529278534806710289215972334286171872277186126981118299709799313495284369357558749467179733513117499821524007637735563911662537388660700938324547515586880000398246294076152584678180974729939967656522531345917288362471225360053397640864930805591399776735372137555863735669059425791865335621709151355395531374886953307365155834414933805108507615862599459114585206713864293519340967753376533290944872010885772258408728586839559264196429375272525032549014626303435771638107190871528384587654191707696745273117108210390888587639436972121186343382596529726530638446885405874781329532301755623692425034766234077685380556109277049385099625743947838544628907162432948867139923255850645269243433930134939703852338425823041160988882419319458215314613776326114353012769788183507040344837127723880508516819797270225322367023158802766778446076330284018269643985283002685322860216431278357311645763507533875270084001409583385926286333193997229381973206753350981588424759344704209100589888271828885804965349692989266986951496383490638918087866305666517166103898137098120705090445280085383167293893044322656837185932962350710093984996017888241065282752232002560005255316982524043721654834309384613969868981866089639320684983163108661064142217917591015157241449618641707425023013286479384330693620416768390172178026748790748985947681606866902794890959927417316394604843853266576178376984442303816732564073951780756918352802617171439216282999594967170328231238741186009136395986432813531421182717105445758132145539910789671213204757301915643612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858623515233498377838533087162479441194335495682506311779406012471675110190025358573234439707562281743010391775066734115958175534578362599865204137065701182108276473779752155896637235522871610430651990629729146069072946447099543071831841143186917148999873200917244957390828155786654827930412858114123107998589258336940721323322622962830593546982571572327097527562320553672126513158972810025314890170007609537171075022926619228277171598310168444358842350747089981585919271243860738382039760225068014445687891860556839952929436320546220795708694234182990419047505883173475335920284113264334577571920436601149582632608977432523715370714091232540544276352440631883595289233680203195737660791183106787132632734434560840719076546718742167733991149993550739020154175120856380773810449914148670182784385584782394732516854532896044673853625339267637172255544550012999356960474343296649533319644432529032672972751566505395396555336769664351120306375239012739531126713277287410154888112999314640297575114449149424678394960369552266490564307284040657564693424054740284629716551849920108820656605312976830812675850601381054662840289904076533377772328552393393942646213293277927405005587762034330813042469541113213408310219358275825791435568158156781612731779947346039738811634786579690403324630633373726020307629438665643788025501473293105971847959794381756842814675566840926516692778206570613064097502615643251323830754646999842021078988498648168104168009591612280178548866583122092623664702362950602513204535105955772700480707809955433657482263831738894195369156763365526449574410307475354642500693774266431506849439128355641925923789065142183770149878533427751421547155785810229672946503818966555596998437454055534944865537007880321386491581023015641313682504237230152646974589721857198557661319622092504156635579241634423495102003648455205585629467739867288901729017325912285576411099501747163392566752681690670162168487033714262432685913888739563274336243817076855280019034078579166039323742830336910957524925649704108871983209728635082395900325993926090700293782581728452044852225173163724732829238880903370137860967446178206861212033538167615652738683574828185579952005633828464388205540866380426254351547787849924421369916893310247743364121783535631010927046070333564573964832886627777183250711456175084981798943984924324177694593136713369463374739024353387863137819124130080546584024601798271191473876598139665372318031028098641300699878252576017405470495710906278194370184572575988494935493418098630872493402954645970355935658235096331806974604261606734118886362697993020006855992435147245664647036893416630683230501415493009246391239523159114333116122220301507535719086017387413300471577070631927264390837216507371744368873164988784752098421183025743334454388841986510832205382459251052685448726342899577324549820877578101673716746135549345659594068717020546833991045430525339262647768957054448936143718422372855734996437920893153200999132783743395487590039042114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472426415816774716756061196626346171958258408439345768296997492254732161290385516502771715726127302602540478627717132509487185656335788054151989554079549144053372527260366308842591328958423629890269814850630234097299735618612350701579139438711496856494384520724156862884868460131727582177507137813738860956462222718373343099050330055533372100753779662825890843522290405029532301204194965530679573323561508197257404095086982196864746514093175879487845401117043853277375751881950796619663812682808604601497587465661556421314428420009057097622121457587871149966180217698185655527178583410438243534472448607889915656155125336202504710770362004864703515853125109297616501107130020932046895337063874283455800300776605304372847037177317536137625128205460827440664709194673244876243131994099892731627498282328882173749236774708731313768889015949715411232734637008564300315617051264715738504345201357282237361659417763615716737748175166942353473757376088911738360958274881181794509758178218539644831734038652046460593087791841890494866398619805165477528960526877139077072711765115570265847414982353034483178564840436331642260921637619412885395002967008433379754812403574070128439671562277586893959657000212623769646745426547245770471155904941852720120618325689895781595146748679796882736925451886786165123120639085116470121958930886261756936876270335490172115421669580403083388958850826850651414039189224639997709330380837853972018067136755009193272161216516185576202837278672087278489906091029447221865250472393056967466376769957092372975878990371309288019323137734858673698202568175474261595163847053221312361372065950495973630169369920436687433850781268146174806231803607403061406816798997795073580389925653890553089831596494708194569714274765355715352366899333900869425031417708669895716870015290931240885398914092275459099840346326698619774335513115642208882462040917065719667386145136118489581502607514035368671912425622327538757773740339701309025615442788189140291472466754537823478330580286683835305437724981508781085162284615467784068228092876981170800743414978589381258777162908375573808265680087903214476026240833166751778229224002083164310456712701031770814983965187806741700120756317152850749028869903883778906285902456401882178660168210416546313583971282981999716523232924387318671782743829154142392007665150063738937065592943393522908484469102369843030453264607748762648420106713077693318270325947280918187593593060320770117301352085107347337638203901525651309545343665432227016303865645972829954309824259766766802200432271089794196176616371424745685132838238015664199307190462818773901525783337044667579884458213128556283325324238471862817828336021125309944153708597607647133943282725140547428918040388390155310036678238054057977395089071169231419892878290346557173807310144359927443867914978732233926028156178549789772020884999614571592005700674952393210453540745527267785693922188946433744895159485913819690323404893924582154735768431069956013547677052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562200441418636879160642067218606010755549290139878806120742588701258761454200492632716473807761031952355768083487281393389617502955986553234766307074266081409581775935752411287411157332637435220730383032245290317707212859147264451822144672666187331739000081373744505584858215642739121554958416015655830820993412913996677648333526720797522817015723841874782821603018517157575986768221405181593562944807647962351631336674253097826904710397276615257767405654605048288654556242572872853504915511839138488768071701881937609382118291281329318586738834344868674251292337230386075007992717985704539555625597731539727775981802993725503178930022072100523365612349528161201962336348874314521625555738268049571266254468264768654464465107652722405870533411287702359422221567343038425132005702789244552924139004580249164446014748346944222290754891685069871289325566472086284952381232647485613003613390397986113085395528915327433094088727072569441985403319307883011142649438407286526129301876456868367894691810520649075605069833630313651123213965964268708652295604940520121765477552854956763087100127321951255334017093831345694140981301979416414069889369873671940484543666421706113815326521850609323933604200587776466191754620681995638105836019455821451150242855100812401627297155317787007430321364819869953578770224444058890244620953000812516508773971226380572537485020667672370842222804761397335594405006894917866034655501708681467894115549457051247101713782420547256090711781225929419576198666896321257761202479274779305090442813941013802500816371398314012789853197771656307932139508818241834139058683815958890646179763969301561019953370848847409582546627690622301295962030100377467386662278044062839628069714630728122467458627479528212297789762190799146189490173266399484826549867776196462067325351599712930699905733913067754291159555514548901743016083526803252149530392704772464344669861958619480735166937051128550593843051930569878880269284654440301876670423211156119635370061161413637418340791831281845363052012601539404665037545451860384806096106177960921375194570501597418544939307848540075469665798003020852557977591796895587004613435365406543739590295126742447814574633848321820711832786869635844573819135242224565782547776645552295079812050889468846618370428430400530554346832051914759699550733266668485854372963075963841790079497278973817671328981635086057421784569907222065120007640134919335783943245693266054052142770235057876518541177556768161997789861326018583097502181220136252523663678814333485037530321871203888443550696004801455311831697239970562638399694359246769127559731677424882636142245007186400938897752284580094821991663222496331093996484020849098947903448470893832538513032093545443928635255960507739376138133312155288638470176659698961949387036421330229176784653583706131098625343264767337351698678096277825861830422992808873287109198401515207088769053366586254420941559067844935965908134318304879342290517877766649469970769109830749474436083376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468217938303360881068121180442885691020899469928026458826618649175256706276387367479329154573636708561264196562974332595343175109740961213521020493129178241176262758124203254522119704371048098500333443782604899788502133154967941229539929368086310457941305082993915157094151064902310688823492708221858688300293332427773989362107596276449225367207686351504169023963773691349855575787237753730196480356602020982898309979452449092988898591968081966327344557659159944459616055581548939384830597627543463241662359885103900641831250713492366575227111606669855403756012704414901986797897133087100030057713865091249567773981442537032343628727318553280611708809385337170299663681721295080409661687887164213454574052916275006699117031690368165893824119385603243238695537395623848150528143297464786440395210496101675424639201699829974443645782893837972097012754773242013408510593899711071138491614693141444878231379614809540763200641828949124923719145355968158431231980363094352001692057607464760500961206292235829171568785444885518498717226395494703758329372722634356048638405889963507728013813247168167091720280016295128559824896676623473988347938427670229335088486170275608548482672582963381505601323342362461587027215593941652827281550582214221571843429832849471148261670001762255507221867184284775366884613613893707652208049071668608412947578919635478549030007188948995664461879478772773147849960306536144835912932279688838907154551949961773612669059626558714398697749888802223886094002863722097041069929491199649382406928510924495653363946893245064532138309000740072296786588440626004501012023154201483926030615473540578094469594296584466846285725715282473981997145957083256811756938368451666901980973018432122434186969842105959454711399703366253710689097414159004999829523966405836916901983304492408102647276306188214941247051690009155547738729875512457395297733981232477754549425469519479856532359272013252562612456453969217715893675302307982361881004567559911912177540787141666313035826757122541909826148869686045472813144958509603064929266515795962396947309456982077243189969161402909598190156607161972198028810848434729762794669943633558387072922984230368961521111062643417199781354583114563876831945068323078448543025114158829507529502669331966504255843410861535194629247375323424786259419623116853585322416315631654230392084412333521467262388225969427880709721202805302825228463203529391668128365727482492262350645658280656386111357998190568394693298055536769300171295451355695947403542489540285005055328516102627419866237914451526846393227237169746591152320500480129498154247006937509254859359869508257391289220664711587925708806048504090322792715601277528680831971506530729686269613318875870902124865576649924608805264759486017829901095905575171088888694845735601123765803749736155983221140933343078937805789885754868940847609103557212538928908137403049697646883708386536773352520232157522098391028601434154818722370065728464403641948861522524794903511496033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390738845280261007232221932292329420401911965828730920342620701429063080183971191761602585648911785782523401413121316947950878296651962877285178107697061391715447170288510273881332546090096913474281454294648112932491900467296594937721280725880240160430699827276848881171632416379213002266000961668287318881854540552590568363784024055840543562255992980003441430466411589478691347502778209409972790542792484243670428618503572522617236931458158568837313991667634446122231568142243804379817143750355977505330301438383014500605276686987930501584385594336837623982175939702634093287422836969567259231494167039724283607491199681839538654879305831572779487730624747770003088280951695119403875111003663118116614417291400713094528022909355764044914310137856237136276291136824260486050176762938210267177299260329914627570869985775599931455206621281695218955681044320203056932847836873364281555306730387947172078876878083991019712874052135326312880869354208446588198012596967876458501297878571499906118474837866956794393045255709087791442208985657351081385577912842823427687261807081137625052391753877942042578524987213493956679636160753592926052799171162680613810672149831913718416024391832463216259386356179481787020870203193250823732498006233705048958137198053571193666199677979419764940378559480672362375019962325917219262009421930729043656341980393871202664412152374130398394037043571983486772182198427615059519333516924405316482057426121029878238652462311307348253071533665815140844504225138294111028208268668033122469561834550079611065765918259473073917006452319083558179756442166323907684460172032550927917180768985380257717218928801313456583472600853411690058159038859058344073565660805687672514507316516909343812638047568096612037882354886114548644711489756261461086901782591325553117522081996758980735169881694645519857584532051882479189556127798773170338347305821942096116696918205178454001458322671340193582314786750167686998615301667410900616573938413396719868466901401006623859074181698767272464110648248630031749364502557151446632469091526503490323520923198219766199541124342022715824347498152219480830616998705578450161888060539426648797016994293550868191715572791737400460251060842257658713999097847282853278556336538673232121255708286527299157286073568725001050902378849290253586141282945060001367636350046631252884179397690497553883215159876065402260287355195628424878491800841019607702041066627686753298892152335505859812623778307985528411424966564321520279853572699538614251805069159665229962061899350515486400628856096535452918947299631445720583119296648940852394494674265584214240913344077514387835364951183584714972786212345969106533016250601082977917704458395517729500873958521929265818009681869388756385688956358863937517061978588616957306279460140879147872863870074338077075244391042670950404450624959050089528595140390261998277755581165066192338128803036133904126920021330950033359037413164780107641129206158824222646291083097538727382956157822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276338948063814860468067444648957885507821394963934217488009620439187495088415600315612673807315744282756708051127862617642759350755033144801474906853303067409252275055175641997322620644259345116092638447259198467067152450109438545434828109914898804978535388384041934669139403310216657568737926663404661524904414768184352916456155482414585187063866881073502345800963033396558153620892389686103292748404034526690776052597464756132430506862545680533814706584194346257554761238576960918493025196762488429083217621831068710761955090123096397461692371988741321565838704540027415993914337973404259954796682889919279436145120631307875950939501050527824318875305970370678044527170813374295967021171602211330034554072558118752914880745396425289299274461150103074930857326404423832761880046158696881705602766198111417978063658825337230796779627312862312297294053530947395190604520872180436375778461556823601145806014474952002136024674488762583154931111050771356413593585433396241951746947769854229571737733638447852531645513856266049046142916697490645585771409702842888647664388317975815358512731775091329560702242173401331887442672882068753708456773351688680883243460392252553092407333388581789253683725209391949157747961254830210863156281628041948804037880184494818595247686863880785080984840379678950222937358913864794473170689796741820708964535982166659607976715837880365844159871325469860082157377538094908720466158395320247343634043170955451017829001351700550347003287500346863656834052173793136637571711579872937803412616992619362740363633990496832971576878042426739295972858643043151981012603163924699873294988128626015802449768679959912783707515048093179892100832193840828889088418782515676278763974009965888813236007047100728312225601083707598662769568831662912255151760080219019004913986697797513941907006942029679601509833783175950749174481893204543105109385065016566249756326096135670801298395265243609542914342359587650544968658317361646382901469406429847594887866494806937027867086048568751749644927210879458290694892574764015291860244226090910448984355748058645695556934212869567928670664817402870900770811277901741055273899526215327347677462886094536130897380093070296836855844306393110801599009836288999676334993875917398657569319976793249143566291429556197499696819441491253857527746470051674809870827834352056752733324343132713238468843579864382612315829937784745211429104792201796801165202465461373614055429745001487886791774575276877246967781339819165444837968970816650213474151137736304710709281758964752326140947951149441735101750222937682176827710076588912730516033317126562799524987784165572514498824495810471351276718345553123746693143863940166571130381897341237340831929530034765687965009064628187653937555463969874453825536467135194805632930903453889981219880711262873154513691801109447689135621449380978198979677227152960564558711821681228190493944926317360726103163787679498167337515250407058838142004705313948540193038251256611370023675862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227968050019707767349340996616624285933631543009308010475227110716261800546244785642800749022609867180040283867538389004976343570751002222538927255676380278695981929672430769219927042078959274948314596203953318086145352544647205985364080836858614587409017665051455380956201082107794563227669178787938312801694760204393228303619562120294988073615664927627571700541376087587854549979647260702279575185381558301798805840220642200248124845349818580373951866131670273479487202132853318140056953863271603539298589348209832664014354499098764147546235090763909923063963125480548749968481670389407343953051438866272174743571286097034511116118765960091523329914192083369579447858595487150103628420208956181101179965598874629018589756996180130400040566869260914249549843281209352826305034409636510084141035638386666878404444442487060994896893114096940915621382527995256410848004242081204991763665773297502774450748399659679946368538924924594325076947778543129440310274393933030802890087682638750535249524353987423629035601497982707801716299843124717803497167405627059132995186776830888322380167891632752130556782268366824893673142474217918857118611378147421303689268570453794491700860832173242153797033630019907180833509631813194704001708799255355918788763912554279321952901234977057538339285787479692681014564400683351909542209893926353140621812066214664216438335787931188065955895532683268924644031452765098173612766324334400747812276489330564064169847224219248505986223780973380105648357712925204737471894384651712485863932776964468902278282078381837989948862203313088402311641017191336316352667030560621631302566326182513884996745230943707008235602262358090307274598418836430400445021221421939929597159727863442133090922244614365630116208034748456555815499849177955185301602369206480129385196375548152250337418674550339913188785488574017901437037601494255499560240237472390884151393719164232314562919652713121518503000982446429301930482052067553024166361569156179277097717923166379089239466937216220650485091047533880317977500226833558022404227048968298988206396715507667874891310117413573381062422211353872186924520414720069984932721000979404338925865489144462791249295767632606359710520571660284345390961574744052158030218862832463739997191694493089028109083251991963144409292547034619236058257163689062475084483294036444385443344163739323782664689959870386259380265749397547990994532418207195201136740254873082358394120589768417137593331771961330974200002846977526377939687007567234539535876654223833800301387980203423683486786416513774536752623463297552295254947545001782439998069474385023751574294528243983925496632056628252258436528147346400563830651597840841495007568394104472814965162771353320323405669768191452711986903945051064523175811823212650991090033792979086888961412167792018682116845569307909888947155523149765002044042946644129460064771530130927203417092315009226328103123250029805405014286026589646311048872768850995720102335118875889075122842060917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899310262309489653847370782536901420142459098397983037491654593895472383466303994499626990540750058042193055610988646254173263975114425448637639361281281222099542765619430410532363644266168770063610361187690855431124684728292155489526449525276715641352641801351642023953816178186750992509710008885955226736533839723288282935809784289332449521454463627991226071738622297878722058696777690445543402683138981985908250035845120053098511654430009008367295468330625601012611900232277088432256529950143241484501436233285134586959915284761133918152475219656644754331312796139695622800096657964227448644232885503264815324527262249031486680722628920253259630584289706372148733270328138568252378371560283900587942007763700016208891909891854249070442561490564355465090910472535024294776042300002145336809396130440218194438632811030249297117173589440591083018971246344170456648981777218205571267881382617815426486086759552725499002875092395941611253543537678377725211109383959273737245680066807227196560303358378476541951135390854884540212458083942464323034604457818166389206504566832370166543799286316181288353505211920176876858532261257069407207221025886197090755824163900862573026556094582053771297507756588416220778319246761971564901448705137283563816769006768341979298321410161593293776428164077411345490589786469217150411971474976932567311898696999990573933030098082390750939132284643168088028711463531191047458196807089700351798329545721744387039552428838451972006440053519102101798825486007459706258042718209801068034302445181953901310392606204446265563914898137183958414236534776809118692532066410140250219744070715863870595154676180052703480006289367356818000620409612013646724594261722655600856986166901991578915255881638673411206949693677073342342063819511500603739859472239632368316616228194039924517043214586851247142464841314802561023883090454606293751473943234403359085934523760645595852316467030788680301691845937834769929470337164372193887231871939401604279218651267197975860404158123068942661517382440351778408906871493369787952458099134406459618036873490024140516819606601693645627856418334306133204859701502993588349781191221503909979835845210944028784281338738329942787105176712668320062610936340925746444187073160121636666344632960657835686159466804895705441362128489342265755612810476555490670208466641652692988383728721414393245483746179075454670012501091730761226747970589991938014320708445580434586360117466943857810855560122511939239520371975185132118268957663991441596682491953042337013070411157719112215420983057253263363223065520792611057481521079332828311531217792929626981549399388888761298977030660482981504099760043597632008090670680938527164605667138659123402867061210434955813334810754016946891447510591705188988930161312901671437836689945120373093102669416031508925117676541363528525702080535747580750707149566038649191890359489488856032659130737537252409975631492037304543567504793757005239789680065960898447444870176648875685789438399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857217735506000113435149257343191124999105422437636564773789016731092135628794336954688039014622381671210585777804672152386291136433281444242918222688491259672780304755312758730591644429804391515000256175535352283792598753073263328926622714477056690552900645276737398083628262851439328477871307723243273342533883183191785754309464774023158137750716974582111336526967788023344018252909352779233339269728721558073964286329021160269043415655049089319441393651309920515853528177221892300533193468767078731381651296033108019248225750883550381453468627586544805095521433649506770835110947096057216879127052091841917999377454923354300458214916995106643650730502451389886373836245929368587811836383122705790401332283542766898506224697807131293747402447181611730370505875322573786888899946335115827097088079026392557968848943082821820420283275655303346831130805990866199030523655527737632337720750948855736531605316476573936758706857810988647617110951002315284974709044687807385936867668148186851231933157373721517075496386098913385646961533273057700301418669042889770850978668131911386709962455100913405866513730109496523849807763901269696574891696351695698750879149726082100179018217705348861505492684656612424661784471068679699355941021382837130356020371005544309083154702124179203298465620401533296606571440733301995596906188119079494868829386038750499091934232755421040245757809129654266777639589329687746054740196713626154764050286715187284820920932619899754744764718844410729620268294908129696018833517799790489533813986535116382521368861755096980396288768330301873407391387732897494347403557146715595134864956067169604593078363207965964806241065231819626648903367608288889740831808288466598799840785353201250442488403948974698552652512400419729397691091569859337667706671227591628287510076684207399191958325095204531924304636546599259368565780930781828581709921767647405648733459174160919499459868354785044949992041426480066291456619899973222046120681839816877453640361569665284942133512850043965406653603337232674356228733106564407957031104232541652031797326880236398239859145569791363946246199242249244857820145212548828254002033822304357729087210781791716048659126999566586520297699081224411209908803749752933128090773262525146965151058894494113152525965108573393229326623920294718443670463019688276312546384696127261719788996144920972097559459208408404037176869511523281678598209241813894307259384857588767035272741081928163382347121380223965295721040743903764340175280512303809648659677380135353517547069464920495978450580826603420441000042784827822281199453592598216290521842712003094739647737120393665973670447733945314458775145932298611505133051747625990078374822835171873246589338115680854608211343955901556327738167982806074482159223727651534684206768567028696182251456972048484322582398000756670360144188361898160686619424720290306972167813002811795825939571620237963912457214030003899166835025729252367390932660106658747808512452257537518725167141012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5332180307662097233794857746823672504428746023609048722096970484917520949195148026075922776461062151963533239736491475994177491291102898796374372314217048886155986398531644721823277573719203051739286831975529495818507603145038066115717641955548143793199847843326543189103519831868341810787168486300358556562069890359153307752128848692120692520486537725843178933905398231269496039190839315104105991660535749741114978433759938657283779919560428056136262326509165591172371995814294309695476697318452931654419123563402405028429347866238088565036694987134780647464496372443181554095370467005195522529940326772449517360093972807133938896526476271924073888034953562922147538181754939677718648899619560417040379978998164433641031475724941611455583822772195675513625467916762171915283989964297826225366967400101483348294183060046186792934493553128232708646306375491613147304670124969584640145769655198519819584264232798341651638087827723462433501462500320724318560340401898022933245589987181925741858244115835355118959113071605350399489688885588957080265824978766735171282243196683878465884292313038241995102085715958314714609095613642836254399219143161286152790863520470106020499273756088205734517610148700801080677157496667732353121471603046243517452600236143466517314517009614900662380856498995608335430261600069177613065431777696381471754699707987428793164937624454623058148890525988698205256056840591636456141199311022235013935902978803275921845573897206710560846296027149278324258375160046292209508921803820485860673972976061030726794961659433035298980427347690589405301027002587624227351685859811709504043260903932975454695620176155041375250865180829631185356281666197209723809579687603950468423500743307455925729078847384890758512375774409196822360036872753891339609287620344028765888519256192509853101588971469924979439925902274108843242809197638784707827456491989666196228910097844423666260566456626351150761411996770182828439551496411829476613601972331567339524815753425377135318976370750638412197432139499507354672045641861293834382946802774033017283643270155509775477695186779492723962616999596416270545462231169961032352994248131632595595492526092171204043847205551413278671512208745512311639240230656422445552367684937801015219239686087593832182909606111714513346271285799077641798829409595575153559093982644365964684602920047048216619055392622454816899081328283913396708886836899962271665444430638589435432081663534880982741697160817207788195946479760433540650309419679127083314847714264336351214778387882402100467222076062694980485363830584296422918391297279260825169700464774314320703719546588243670397399358813909480087307162616287838633512891371777902945318544343539252846251421044227116688396523419096654195202947341577537313925343765933116612775646376578575250149412705187902487151720502893126787223434731086154777270895952403510395200410891527512369215305279527974602471720089456022680905362051396865521628116161452447020189171757532305755110033021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407395231782301743026854127023693751939404372867042549761968775628215087348898393205844654904758077757854776155342786194162390612686478235640836220797426313780501502406767153365203357445592286291543790371187399920699901244422962757804833709302259210307921201899445769247014743711620185264210604604554729466996592146687211780836908953497480129319986715865152723778509624668260546028615726911675147091149593275230402260717051850424983962321676285097664815275690343266680804107931927143578097523364974588271692758723119467889272585728838963634360510649355539888808718110620748234989859689482359712057086623026133898242477794618774944260213423123261664070406766245277086319647558805172199253084095026376073245594267802730622698081037243098649168098833081093628910618384093462428159886389025773905842404336662929109072259217979573326379038922983233553667792435285813920204963305493580597298964365378683993791519508127525954869240645416050807787911135228318118246554043490024984946111818729691871574249117580512846895484450876294111819008700809776333387949865652276894356555561267674411075494312933783783794911149733404940947620054270809875569957345016547425703578001254629003151680479010584975908637713636258611467222843325546674437282992810032960545345310318486671231922301604013740293252776438618762071803632797254995820303237537783779176638309341866281168525165033073430261706644392821568634999355532475711702088644731137057460343788557342401114136118769269225756365435645845174076827314790874868620293865191457239960882125982257196287133109451409944579193009562454884942621097218575357232989329974943167517243351509208725353678085948827355411639509712663575090745491728282166518262364640304673382060544021042126335423858428612323132451991847015477295354412135262545672003077110383644647151689466076442601782949171803271477941306744978241301678775896173109181542360146062800002088068675336288560324480334706418607510625546776686611609243291870256232119515738020213726728632736901814450375181285257122858477183553262015591951013414229321387184250619439885678106027529874669353223635100599338408082894115426218585582989370542928939231047576240629750041994330052725197733592909322095805212140478125550469204254419381289196246792403928445646739544788811906573076292252291691658138593120884837638691977785062880534459577636538472327595402755823889848362612460967877802685854806207597071893330244230439439806411734579414123296963622820983741191863596322272587294950859169669105581522034280750048018785905445730742284106378346007924156806984777628339026914878293318783091233259909289483445256826277650611174310050962218558233833149380630835039369762805162557922834492528184574916292082184579249289118321640399695078645444990479649793509716175449503217886636956547939139981740264794878341296594659277511818510296211196353999237197018394037555942651769714758117052330307892817601893673287507565612104045036822081156861393994814558259365598259219379696780646745912034131576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650451166475123191606178157101100974790135546068486283401227834480892496039407074288013075566527958020793711611566906851635535315386786332901250298680906235683334836220633978596255750601867281586662714163309462551148514568519424377884358195040473816973360809224940063422357958984729847379798227832132541935817498386306125088354791113458340716362278497657429116230388807411451300961295195667618363236373569446969348099915448155111344229637362211039494801766789631551776106644020074813639263993207038678447566297691325665658231908401491258928070836593096802950693512963425515736828548862534580551430589143880470322496340749063055933459858629727227487023722170428462270939165013468343584533366755665695597727783221720126645546900990844195779226342912232014104759404502629094669682709732837144705616773138236444835040286400657526793364759635499402984734222925425914682579393677819701939071841452109786074266131145576354133467340094571585040862947769342542796661998316852536479216323635384068449284180984061189796044396813658449529614096287722951476274139636201249714274650104187022464136441059343440919885133609407009696683667276403346546428275213870427139036534116370939777624130291489881696558481591575333924788036436796952488782760311074426827208046449619367742349518711107626689145788215851458643244697812445305679411524527499221135624972127484757592325171349315271124758966063131600790668936186753738535693546746149806911751017025555242049309295729790151156104052215291228580763019008040740617932437553981965238779487888548092154664142019746390665219651815542653763773554870944356469652891869774787982192678289081969981153359986668257240831035564312336227939725620128423849530272131443955033672783968172396012696248538198040635856352264487661739550328730363153240736981145760977012032953881519468451322365138402677465768206831820572744534176594413868436993097476175183587199521818901287579115045412808704199184013641395132933752310360219042061249791568478312667693420246742238866936134184488916791715668490282232985413332938959037790992260183456124406592094541079777507409463542236135633449474307662256337172492391866107505056136346889985064175035163282412135736327911683488754668727120190926662240185567064159072039929306466813821636671939115320537150410309117541072418412876594648943523270036556480142272518269395184322550799703802572519439361420076067068394119853959931960755848470601698997170786858814943381498951680281351451615731670606691391338083891928453340410910249738837451573829849602337647706588572347236581877374785977782455514170635823410814061990382409699094254383958760988274852344063259206950859872641785584235553499347099241757235194964456489502834767525088406317636887339153784262787440479083526825019465689345854162901706375414538616171678294386749808393401101611667509503129201297940735410306678776361450740344160487710792941911013369776027984661399053756988223555917915064166500623608987897389735538607660412061267185478230615644086816450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063407748561935558475609381110132739997711326478871662546151258748102670658763926909791937677929210974486470861094202662857644010840251754721810302426811080092699218323226418442302369329437801638248182190896948169598164770780099251622095485446691649826257552739800207083594241051614444419498458699536310815436483689244643188943947132341979734385041821547604979219294486682095726152392512276109123198990682203516286743042564704942334418444129996085422665978796945384218869932647100382106337799834773178461234213806940237065010774149215113371923609910444463823591135374512410011152194929099356879386687367624763558042539710400815892371293013483511667545794467942727486168795161418664721694347710595182138948998273010334585234217644043334300058119463424119127485714841928735540523654301621336272500610206309212699075480670865113437827247226652790235495070577644123130219093511886110864121172587307288923127715836665742076491289041266286426105895939890449663856155348868520036104195167926158618334034578312845374524462045183608670604474359211361690599448569238524587432214560197327142348650076010907979640333161073571521004346241955622351350878578585804973050856197015025747940827093522323901129633227233883235319593350465462259669573948518171947699327143193063206320783297888219555260804936635860962682239812966246549114853682741030942470384512570124995472819797246513009367793045348895225216629887310889950786036153915473054055501964886060606242107468320164089264955414009415693707827178579244972661771940025974727761874534917456167401510177745285588099198140213951617661251334023694908383501945970054659197049457695883778082837705680173738934596558610913920264241303234552402471156177014805167560904030748637125592597559540560511595206357064576381332875738223769659229602094876909761617183693241139013893832858799308108490433629652085294670534873229159687270504802185518852600082682429331498971055439183607453965232557406753933749348079900916081694376142510215342797627270850321822859574535819442068063835912021241472144903703821724437395978534560797819596074334974727197211108843234627718080701143522112654408963554852776409104540070886491270471624084104112102103041956152677758562421419688644499991770807856410319355889310479538106361286793147428419292214353663497359651260918899987118405152939137675825281842134797071169169830841854097680637018458355119958492471669290097181187400113641588867946807889803934310724071748088981013538589896550761092554035527559131091324069660992402969502765047523319311969871377574954126969778857445428872441002183523967658317906632380965882179063109699705646824606485726169250715075413491913506702304161194916904367116456506423842443530497567633401565660194255957534585831454706548164177559559944464974573054435720217848849621732544018371672661746082831699617984460500855311005261707087416202327044146446767721993233712471621173270956747027490879780491990366471463658420999984400199630713005632001073791506426730753918583690485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490338998116846255181841455130834542809049603795092508468046823145902309383297330638919753967557904677104804101222669938099604662264306557108924287564750753846281820977787638263716876738812952324978804699372911768349371944583810345082095307200901805225086413354570749270750573560153708284145901602398291989775231188023420485183905407432018584274925891184125337106164437521034705529976012445455734086849474538804447895563255824514361236488220155201857463646926753670665137049515313931788285919521759327953361146144884336167290735654375074871530813652746324299683355403873645789519083429032043287582919148520551929403017376367712432034729539474594521915081649361887178832743891856831373883752604163411636793963425761976176863860813610817718227212942892784455192209957949105227101496484772772707151068656147105476132921063090310503713790371717349604232162005757583559308822168646089750345708160586985201117940688270412509603750752496758685570142560510818537941634332018217421454442572132951831081161172652371099145370576926751360453693934656550637616194162146912313236904817368860531277764666294170978789992139529871916931857426301570608772728333887067532498858750910977635128833741146683563246141881219805887597279688783935274131198892750065351258116335491656802362838645737970173454881798361526908332009641652457637636035949150537641265803232653770681043326387306516797039946816638062824887827632664019910937001863369208428182037792786182501237721719136075406559678885804257317347662971415714649843386965177162853932809481975483992552245234787243473959711164662590973281545205045551631320722719502366452665422565803832237149939562368223547921684225213313450843744838086940488329381215347412771907857651937615034346891690365119853390994725873249426052705957465980144170952692017729470036488544238061855208921290645701961328206388839431875090389497134158341108624592330032419750958980013479352668522305970377033780203266565057067252297435513590845862832846135211998030395835202973978638684792461550422490283838070599109593197581526351252896137994123761591687323924160137013558708458586408720687477235323941804195853929358095248496421457789064451121737267178028153015951827292889052277707726113807512165895225367663766249879692030141456357940606034040669573971822396574886051594997806906188319509882742234209165974116283625389035346414447837790456173222512868702656026114832018173095069708168442607524630991029785288726383270104713972025421545589656484003605734028129619998858148575203717290556566515374536926369859918410864605207609489473900849029190720559951626342329428644016455115468612439525148955130586308473490295923133517412198966892204183733833627836042826249977340088270049809820118438967470645151463335584164916261668596867474557539813039878666228598001545042327138827274871399676120372993384678892768406239115462247972565486749917852677901515457799298080344598115659660780832868463748420202813278368249673627023831898505938365360647352619252417506178497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188531640604380324541252842828759561159456067941094334606857678525365898855016201964660708131552351381720051724500796928894665223578720717920595108527689717343724406616859828569542421644402249747287345236758622976256807732256049606437016354773183849550493051744494244340364435733584801625001049163856096949342948297966879288965853122195109787134072086864915643420897354410503884994503018746892310351042823476046504091327968807164569162352987366472964253913662630452229930069806328741594993617952150004312488851189340761632430628179169351085825309477760120308984322159658726592232082880278403158858908500775876163379684745679537147144360546330003853437919054519330882893088707319748040936211636704150116654188498147570977582629093356800374679933987287195924187218726853119559640739424200319268217662314019378304090741500282402557720480631690637282341810332094523295085564373566106934946964258350555349032804584740007288670426408318651121877470853461800096831348330799016793125973781360162541337770367400180925195867396015284729191039559576619328169574220611159707445993165800615014784240914439699409209780692437194419458529539164342883897312281827191623659282933787407595530091990190188014095363316344066069085268444289663729620532829618622885297326564736191293965920321945672618538461144816756220196305734649457876021418519173360557177249306252831647456281704774253714389977121345987047960554911186590308605998158742265790130894533051505580658501622857607476379482483421409066272599678664945320664550156992668357881364802170495427617726364011708607230621520587828930870181780699349674598625240962134213697224896929586936525189384522728210966273028414695096707218816841047703121113334573683321953424610480552641570336415186966035764560914105009574946395660296541620899934219274755984968806757143216044971242790944362770268012950476745714794091580386284389106018181164326555833660351169528822448483598521567663593496936741962203156484589317921189204727631531676929511872471702049544688816829925014567118126282457978285216173645665627213188759535166157702336570533703491237443063533373498862478927417940367565314878879952269724414847024771340214880707616122524539474387104510481507408848049319397755202997414299175026644048203732474989920496538456234983043389231061864286967783312171783034801341104390605441829019913009947981695119566439509872230564379275958375497598502689263628457485337908119369604158616779250587891768177916666094246513383711062612030136923553049404861966671247474007380999289157818935383248883021617982707175787643472965074166752363831789294275770318355825338068485867207435393035299203242250634710500773046957328976726588174664957008011906265899477484834209719309705517314916058042589010147227194720901778082154633159182083732768881467364366206231068933968086202794444613713026802403887567272068729884632866685143796356145248922962980371946064791692413231046731671755456342887323972763211956694633628583181698811671457467103136853606959906542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421943997121222686541944964498496209802748861869043105449425965490646870062679808255055569372851755189857081356746999844695331416771378620543172717179381313719091785893072217418553142487343127715917109063285468231679970022926084550100157992515863838449904565959700956045983068981188137764691163701578441037438243647672876248121943137451332535468540527023358948661211333450797765733140352872952018473812510837236250365561853049580161340857631706569109326089748431636062677734249849050208558650571762794033273544782307051794663065658668593951551643647348206476870494032649978836725472692988668096388304247650931023323348098747882052499464099207859809192436015078385781029659257598018587299225752369805556114012805909934514186524335587537975896755110254029471032277201721648534816619266353741576956738435158897111959398292368807484331725163690032348020461016366366202227492829449558763922420384630618666158255682356913278804241882456006099177445576706654623629266972917991527273045128118609526139370347600345490860052164747409192716260119428953066328859087396800921069773035389943296743778642512327143880086089663572560793020137049059098542057208510897537742500971349220144811406304068876085790834651764909321317952487350391445328340636488775353806863314557232143381617730789627119638410899782767547360128468665757348882910957477629706724140273311054643565027289070548527550244681739930725445668325428701034106655658155127567356503736491663873892837502767769480460135667588813007027924956145656363571934175848451774736172327048310228266618131586505271881742105753711462806473717080605231727252827674137037349295996017380458542740051132451816791964915947576284871376206872490742859367175029542658654022850398874121714884198424076129857629758627425194461745261221320209101839739650577894582971730746010054983183541684078868975510102226576932743854825230465159005272072102927383706793662251501887589616957887125402395426938198799034798209788514266767455734337054655999324380061986276377771002187019120990346576499977428978337948124939245267279177647571954125077467746625167501624367645398422522469628451206072255590065570724914294104621914998028050551789193305455639341520818934313632924332125212077645473793549622261587253996179081845434606492553741222483492641431656959527423569653267454331121808872297284538630032438391346719792331217603196140786260382067285946639280957496602252252715914681372254074321213860663390792356333884852419554930400067438220097924437819228742706766149561725512309648973706034889122961086758140208012664938177884362287124979684067277674878699279471630171272242765887981539243083684184649201453991213864576702003966503508374924427534195916842335480771500178030712481735888200306510745657169902640904291029525751654629032640961698642507607411711262277504817404972937365111054071219192105427655718712678490129557466935800524767584365119715893774558176969156254805908655782272644009339210037489720131363033765849017482968258528828087289227228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569724960689240472425942825641189929986258394654282541404339482247166472296449857939870281609940266830983206797857877631619180288621151291200462593171557995549039615432453245519328401054622385779438048702791849402998760262049033611711814554252703617399934133732077454646658100345583473792582802420067546657269760264270273029658179234752780501318220915877152592272768615617817657062604951086576425195218218957150229266092010796697974083176001433544499819432491416345375240181456502090838166119024524460174003383179371780405963603374466473966747600451682775141103152781913729322577463252457718853999881260259853122297056395925623299866282887397368332749627197625893816614277322223729032664532246321539479219746037341566030223661961577852905154796624932905473815750017738189058985921887929017998989784518670890598557760429199872871465400267754784696572674435808535873370990048417376509285742223906452627022914518525261525532669984227245747913212995365194103816848128893093770854483675069840131001942140226693500527596283168300381705929762834624723360670251808292699889879377542157694202441118405013803994951040334345732617983509323985672714708222984149343613605162554999505613329243952790867759165243635598565730691145898773404973361276556295580132252338549514022833352890370872346201897685430342622525042932410741456302289843287993213325303102313565369288634826851751934507557107727461179862338182624224329873910712545740605344827461484998141534657782126896604363681659298417910805398090375458819310499754980413486205775257040299271482873701499722220248440087055380914642185636725806629205457050366623200726253633439868411839287975447106862477154691433916478465791350173559113019894401742158411104069200567833401641475794209308453069451894682541879736749501952949319369348632132906336982456386561092365991126046325062026816618554152837560285679244275697998021574408668523176460815250635381863055348355589092344136280235761447858239541196023855629565651923592648593052773411344780064227691972424132096313924999382295146399181099593179258118824179871821037265753829844999081580345124537639691195507631527911406538024223156738213593655666573790028253843285275198187247303701403318130226228175062765296306420124913465965630460283441815290649216773395553548026848474478032092197870436684036807055188667688295955554596781621792298397471566639231989770237392406104158546157392683888836375927866543924252763394705389238530277085090299252116064666810404409597385300199590226483498115687905678872327781927040080836171479931593562376724854800747553466925872858993580510838308334700340809993011627996387478076464636156027046864773959584235889270706744542263653514926150767576283325276014288013379476734359661759102904322111325418280978123561838568540972154828061468068575427970860751279935398230554421661176302364585601001084558138652469762810674031421903096323922062926623238319019746477535899800911492021283670691801685412708678637433782331802882806145313290859732551355428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091471831918408277415405856904928502287698222740881112700146834595912482223816637825971449218599513532593114597674722825802552819128287593654402694522816958486241776132822034763779817230958302759032659432157132204317840991119348307247347847519284136201847288883699767377155984171819249226173123336645294035730701073524935562794314285480307961288486979785726529112229938655460824826492501393168737793167268230089396181275886344015258965141720605883660279652258656140764332624161703566866108317918062220049302099244500567728343237220683007555126969630138545575216346475865282209419892343796314820486502917981760857091317687196390862936235143214463715827006264300242704424768826436121368130387300679864797436142702619422782015032650991225257803931299290994183910839813741119072205324209450331477978180867367489694507033881219530509717371039794955836777653294525169213417138823490016353070176621017644096390084976344014767153841228139665806828017315754813346088669355265562119383139589813254316154663134950053992980077172591777920209289461770064893124467539556051390612807512706244414184099715236955719790309638993167009998296738116943372821281879658495881417357832843751356957605871844626168489872666883879371680398290591061473498161238834926846992261604161533956962030967938882031529573151452096116871334602004943443227951401026357317168645348529041997403607706015039235881014800293023156721827655348205619309096235832890655577677617852389250975896372547399860701995889690657794552280939101412784935331215121095945169291360171288681877342571204273474372557548619416516930851301906155406912121603725180840415527776753423545914759309247306456871349562277913752001900903701685412383339188176740957535192885179935250916526058083989713188346165017336607268084254562186504293123655557467513214371568261579476285808458998229418026894378780551164798678082489589872178538277425793863309579077228470299853705163621836490866883058423991924238186725941747285424161136236781711906318045300228654671292535363652136085510189036727265581566707298756596219790645133903571285794089457247315884110019854033553012870085639853214052455671105571141113857893227581263421150649088327245022975996805690935902018161545169107542729725558113612433275072299638059918492832000788968731972601288347731943670161984146460638079809798170767281095997443629232927149004085025901848557150275225876255493251414209361017303546959911269892053713375808980566799980773567045442799489241415280771210416385357156735919440936399893177673483181618333297801494065414966585004236273290280358757940953461387327999705384287332906935761565720280700051834683101787282372441095169138633655408334186066634372026806098404336618968405210264214148502245489470537987160580344979680567412719280861057128757291256555858613378545762705968430041392921853721986713873375067924225504212550587079724228813499858324959027759518154179334620316207468807204793399161870140227156296832188865829827623040653101546885522729674314229976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040738202343797063203197622806161009656265995911882024324489059951570124787571563343618562156301512254190043462430007417255048044812840028310664865134627332735945885492923788887196302840461158922415318317593803931723401838419371879478162402994236637039628150794529568249826014858778539275016582083530713571917613690485248230794117817096090495782517426739886117478631741689688142970967586796631966431262989215129998937223290614489213238565508149327249785658762550688847732597078890294669641471758212219345701197969938318751363320620223297319997153814152557719992718320642167200618252539796481709620110061092789734546725055708173203587535877011211506489895293561986813197424414690865393577279892856952412826479522023190665442839731699100948620866812578213658900825954239800901597990610029145578198579037782939287302241236632038443462080427328536769304104065765005601176240896327541297467721750939012596805950380270455353351784034863170234039186848823462545708511482712141473868592212336705250813296760995151160035038444293886882106492878678176856036350545742793782289993285562537855731065165910806217105713333559831569277739345272493750232515047064717167491035935007942124452517862122378564260057114960121103216851779873025194428880936845397263207517916894525017724488552317363261107281734520380105427590953441891177913809740660473322249948154054481340335383162447192272900393913996359185400983438083655198523243636630578832135756924345163585351998569020503483659324500331158759484464653692649045547141732445550747904130698002406914741488934804072528659457621489974341453304137840167757207005132604350659367186391420607854736685394965112187958263527336332887495456167544901270586961415542412228533012355116617806182724807606923433305852784279371724572800071305428928951411695964080723962895871249237851163768589754198701986379493672641443093746092683371020858201869569600534095166099511484366009134088907502741539776559075762779437754353074216820480258410139946306297440947420760049813403893657437624758442726834122252431121248551274947909903004328314372858452994944548776706018678476763354958899870739916987619493170369834457676199240806384143685311898290553476603410525664877998687373140625173109194931318687214822923281093173487179844746241698079456261800479520135754627148138176848334946575690123416577959283228390359339896085186183181630820630516147720038931026462523698885568566570896049259594676134059366171640022691171137215117171658874778123391904298259980373787102725594236839947106612635827738281577438602480384147002081951556965718745293161667583130452584959985004812066383083397809867290528058095077069759049655019851723205711530068393367018951630825643184518051520184378412213967072414594061211425764439458834984952178549539009859566146183852384953933434292043053073683523961316240144789770518352176327449077707560341684893322243687668787040519240235661185606007763433272645385364057967269564870226862297759005303249021933695354079379794283186794959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480735385061709818891787606074682342436239081758261753766763328646447500989881866207398177020953037753270062071307982276458132169599335685977251643646066153601337372813149420180865127252446711312405784428208717599363383735259464836880579066028512785748103457938633834696015644069197370646279791692727838269480468004282493886171367481043141217845088378453451410253920367171676358169757863038616611170286690836318666386427904031031494422372018112947454068057646544269629441795455476170300726101654211492131607850771892566270674454877595012534664328279975558795757911393186903748880658462385063094527207568758691812349109675140532766242472908054357114294324361790720771857504120250982909267319740497289376258575623073156727606002397702787899792043234697885746018594404775602676015465442372938338855389665455576655766914953182991781371015759489525165282457535063325913597470425203265618747895556775067363354432948270802804544116681963090442656633778634912156575788457021043936702503127507333143076364332431267571646690805481470014895117987654882849519933617965039660210659797309000717622846979368637885992362803644748844840651138240007911876174139566329108250777484654763175075155712015120853182237739886334439398172133698215266543059158537737395874466595243796069871359721717064892817070011017101965373255111481399963170132747153461596340630863489674215747078543998111458523159074742868660135551696509319451398624221581229904059591754779992288087245772194954895044211048210603531180845697321038453024950065028019660682859804840336462276213593345231447864819877974798906698874749331760138520978193609622522345444973268690533331151003272898968011903036669926485982062200718992944623700310217442223475555675988126597053426988759174665262655873646583249681771761673514156075220258469643276197269493630381170424472294663105274576306045606689165630625498760369279998560274310938022790901181093890288362788134979493228101744244091023662649641369083995548886954859822333098490614301157598313542579239360937651268600214175198089870659050685340367286350489647666497195760322821963620904575658220544156383893494950114914422685089934140074381256842911899745821410890602202511679009893474238332049299483399385902634699590640312806516422300614824931858138601565900649047134108025140465637624329058027349284052001180982166188665271688214061803329722299622945904618820175300756366109150854655475912471057083686642778661420204193527983882795336924217027125801563675400583751659710536216774192603351048483532967805238866836446730420385398333052983892085694649324343888139142900016942116612706228141348363973858407724695439276072997595352620536715112796274435005585948255007156258140310699772951431520491104269704338427436827254024516311964499808491391491832200084270547421225504186954024016902361149335630709755753917349080187010579626507835753602794332394427871175255900582242559549524478132283207735355616443080459080127263914525111011670889355922735475989599778606871481698641328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130429546311232672305412188508079023667759683434395715162390472013770360554145451873302958960695630644088529719529334484955790621742828645434875346940574943679986274308588001473721338360771846428048641062596836800921248448039094716431632259193054272525029521968314033705790845201447111544765018523633462060948655376595728442735783105378162405126972011158063528028302476538124862389251777852464850461173026186549272412936063601173134161907421697420411351824651982668900663003026084598983971954410044440751756545827031008493954315529941379606387948664923639640250877141549559808197285247447979234884684425106386180122761323536274520146540544999167935270449403364928402949584131183896011239835173620729399551463226837340193638601011697836039111247650141833311635004507221381647189031720830762658783146332817915260820633407278150992675970286118969490935598427192684811557909222724735570647920319673341057678234110084939471591432738887104799483423689060567352964926097802596329680516474205824672112256014346526977686270821020584230704646791401533002219431569358326146486781994895009313346026873250376684907173191280432395699815726196597660286339279873778400302085502171572120928323381343723949322960027020050347870751243033010394518953866826497130130840533924185362993474835794021125312452460046011315949256504084271686258267708658400362504476383925194672417157093601498679454484470585489779877168887549229669373869798417858702418574289396733582515257515780476989884764733872029940250770692925163927521878353319641718436565862160552613316973019299404022129098766789247303586062325637443783156822428706462594435469810027332010132720391520816365975479667444319617537806122495781239206952364634748703677240230176417168257790253436964255340569340764047001028524666324167116838790347153768438003462542458602671149178051063442694910376386050042969365868669238829172752170134055577247281084299292706273196577782755212786019002063568220276635784938009966469510989090483901407405597941547024207111069010796652847932395131678940674254711472234663167865794873831935061935613832331713233250908322046501182426447741211689728602879709472826951977118663743378211698574463512528777106822351308409258456286891737432354444347433867293976966520019931223652226643172402065766358373145462291280495348936706544130158592647498523438462092023464231495767313101700769092944658958693447646741361032639860414683815803222059342376758718237471648906996507377151563616824898885858649912489444066651115142549534178851460169966735084291215133435455267482374457600217494948599553695016800664393250204195342893042257935392583517169090734535438349004115076971702036373347129021208379943355160513773775602871660935799456565922480717606516569040639216195717980954949892459819474721701616110525091707218087185702846680183740688837587608885309972051917664292363386768025989448435810799567758101160730914432605808876627619370753082869000866668550267907915757537724142165772279834890924802895903136880641907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429590800153174379422660540027499105099168709468423276121688354369040813762547291524241234382371148443814779863814836202036795011920532029408108282978112539501882283252482531026187544350248827797723192505498289946643593637157352760956627162370352071600923069486177646660317824543145143744980781822934649135462453263348112778117913767916621296911800345541657554921481815261066939808867243970644340294961145079736969636757631903537076998120151496091752936201218056955630430410438691675082661273547421199662478041358893288036161200152855384474180922052187791615796140054024037469125313621899443205326794507274846818926611805911605400322352844264782589486412789049779306376685379587820729685454159939003880856204882274639838574706268558464341125610112637364123125719277012656453167367927559213108130383883585180291525572037644701543355144713730628153653125440690931287896866024999319373180867682671671202428324660360404998981476776827241005689637222587905749434691314560298462097516293434877588411633549447798574134297363907076119147431381674325961360849204975153585312590899163702631115782889714505203963542899682095173641663479574504189460438785031154497442784670385270497426664106819600129574330596471285133473836213589426773018100620041186574695216668392548386217784122245229271466653551428090149852617780716662882298946031769376020232429283402055257993841444434611493521566854246596731697779567420039739145437347596488772450244156884367964191040070939370082901969555630525381595962928821325896162439719003131759498312580940909432019712747860727616003767444277572427182156971280869026461234692519694995619503289117966303018519838788374785624972821571359382296369149828365122316366924036114186237920414099747704685776275347950778786419007541383320023176308276923410616080095905662599203297988403462261099934263499515109809216645632237530706131776911127184248910572712530913762987723707829284458271909178332829412975200787057934816937926895827586386947185076354101726890138416871838771144549953781311021199406033586951418526210209304828236466058777088434794567769408873368602152612750578365910633523919583445361666579489430881384977146140478724876874373219713091428720503488858115721947042533965423981831278149339939775467960445236236963182681433288270536823714137877733944545947161272228407350760777772241785936582230446067523845361170922407340359727346048134274441198089743224440432270214635699784663050184639673224383619687428736960339447515076979748954055956860665950506679070131612922354638966533164381160252873237613769635575618153802681257970088593179553077033713496134910662915596499619636880521251933946067406571627809998766056519240353338530615038035406274152043615963328271869936453927720920076682062419983628942922173022486514523349436153702966467201883620872613778705544176660907135748241912960743665050779163247281231087005733442562344756163858015172520969972794751041985281398472114662016261927657716518136552334487873835607078978047762580227722287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582613131334612825441894509424675698199275156046960011980356885897367739706088501688981911120131386286947990364519944588593988499858721229749981670608119640198772365394601212551948629639728123421494603856643576814380137344611907260853138217732788184937570158285183077088326968417496178015212213864021777178060005463960688498978191334718692659367933316074931172418644475314655532847679512781694395365675198431078246411833987140666736495016711419420213651485092943294559869537356359406123248533710413337217399818587984596005973373045828137096216034761743561660388640008168778481640449717587870640580845027038258705514435498966725281092992620859437638724248540668967767297353048462726442174580983035636798293267257518518345746449598311837327119228553481108051335765373306396463659960428541431557318925460265155159137378045717368225843614054783520715419798433713581450942161227914561203468280587740351084055768754112545849462179529068838746680146478587985013102362636214336329922908014220278184330676593167839493538696819215265170633095609532900677250129157375339490536301607622950804639910192028020263811051088020667793999604982371024534656351567913961189315273205740875702038520880979381444274117615611568128438609371380165695384706672456197903129480486065200377985325820450884687836699099415344458683375439937215400381207254797510775347437621331081038359428855344542282123293806333176847876982410571834554744978493052248961021458011626854918733880506506375061491065480647608085632627181574451021357611326211321076330460547678720789839039828799273443363818163531286679529652288418964136325094994606060760803010890743779998601133958506750180674830883295632487897361353357510719556027127031389448139018388777517305543509220099126725861496256473984585586361226916399817288549303305126557448483866360865360074917658624307967217782318889193931072508116007195111551295009134449727729721857796598940699207044156791989031499956935871823561505196286453421419852773370547117126255785108307242358651225070861265700147404577316839213842868631507286266724743895115420008629499923403723703697455449452491538358086815011617176477253199705661458090302949895857343547958234167546295606063003865333652810940730755193296460479558420601741118581783373242931301630377756974079380078010794335300598456845532470473363337491667019916286402772038619720187444753780869847805703296980847103685413190054466992816954252135155708299203180867050907066292590981968620770824955761083551232778455207091527725400776814686574605419091092776907517899139631291368528661336304529439606442542338193307169211507523460104882194953174675945084210796491920292114581293830715330483593995530005749762309282125175206625739627131846545501928054012169664458917174525636681276352525613869386325069683626860491897040775721223509037789014882462863420984805776501065704277193312368632774988641235460454125214452316442459887475653352572942182264690867596626923308382560200583747304700316384620715367110708828049929320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421387639884741594980307484475078021894611772901340044028038582244085303380934817738008349319835717172100890271609761303414546743367094911431640553684266769210760657551277227207837663044300446404130191783731825137503085074165005199967969420183364241892943404931065488013900386597321672311897602495206524032691442389217259725517482938793564953368883472506131928937146638496133501213268072350989961265358693275918038002748690822900054733641566740731982749541290395362231949414775462885821548915729141325497044618270174584179671912415988203369706154289732153317163893405763650040415342187726190126010834059677093613901533445904586961382158214419120273122477108248899793898829675831632911062378752150803653386729624852646965895404095076025641990611425494444458340831838735716747351117840975467733648510813896763896213933532139872356963087193093358107070821705472950922533002203680841980037606724805609915872591378155717066779062910135117766266667429604297078466948262249669620953248081196491495739086711719183801188657232830738579317216806493657315558430837370353093564338888059737115176295690519894759436802469986046452997923005480598781865026306850045249807152892042998551090875898802829339942780633018259461491981188505381473902034472113924459031602402722923663093001920613757112508938073346464007644493719325271729652409238097048196958510458993607295943160432509176421784058105453537188555185280095667318196299789337141976752451870508554673044861829917789090878064242310920472314820841449205321334483793252383954362530185281091311758579087404115874734204300954576727259188472270139674505353375728945621283590711011899210749381717492701373476889474106086626959807078753255300810019703834376657682528243030664676956700633019187188761442281704744280170623870603554407332880359433444295318550139744158961911962753481739721392899189982247849561802319018642324748470765955353459960905345941135561170198572433263218576871317529116710915418534471681626006742386897115537492687056235849854040140236011535819963044645387015362625837694959576629399104995167602939788029969084184065472452800145655142744303975514073908810125388980543645108436487183445317902367240375289237012697869587562391797301438848089845466605883748618205862209698041123044632033832758780452038635637839819859419523390200378924029216437582772014257606548995915300086889664914301150358272898754324137959497948868248812885694359645336509451614387956435344688790406676980754963355496087930883444299925140035692253645109363499119964650939710178782744018829957632901576908454972504102957731440709058297309082849209819551719398548426105195757588727424487357610340760325605734352165211880678643892430834797937259512859741148788659803340647087439436403490685896694043656321638798037302644374836511401314735058263011481460378567104306291941715676507832579190025157115227174854259564235123019580321705420184497029509484338665776058500618198137432149544491013675818233307255424845661910189830340545092391455224572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581415831970960432992489495648333343197101457931491758383412040898343103197540398965557852638151543429126926081735480705282162131677398925546541289882313245300486406170248837896758815812125130277363084844342645672549611894580529852433315091950809767887263292602820961216356970834347581665851078849291176652945325410141478264191982299313173213007811583779299489560503540166251340253776434957496098043712959189447522626647369962501207764582771453698632237099616649557312411613533684621099452140798180407454981152692701306138042674985031239393660354037146930772224684441542612349284805832270164671318901430907974136695958150555232675082359035010728867359704014339768418476939572607810694423151163143119690033384358241511699319984755536824959203361128528892266497024284683840043334373871481955721731388284723125221548660161235262392422269692612474615749543758286411295503962067766775476321734586469090819547652030528577284220506923876576610788648454373194571869365559062254032803658806012421189168945473764699706150101241186813984534393157205002131023049233898474463233084087752921797424465741202749995383857177985225201977540199208773385469042459408506255350773150571253858227648984012897685113186068385503332678901527716190015798695904839507115338548496860303737869270363572854907064711232245894733587326449229820706667714602182827363815326039853780106353376854330403613068639747568856815635366977273068562241513639876074246341336883585606192720173993509194831062111703360607379589112176862323588303511009883643248404669064351495504435831660709137617363704303049765145563137322508259093026926944335366428067082380569398371467087623027630077866281357909790055264389796082693105627635991960624458805172912988856757205720647840493942383578012461326750359846047339413430054465814735649249707433526330138363337832808806244122981346906815049963606089568756426215288500889549845780817179010361041035053946799725470600418411212042858592358099627316374684689540657676999239738682577286463034622956656960009843305920295522022816980149252296698407556185249867539813996989884326233537975684276745453205852670673457623747482324542875485692180783753492238608722236855202297932862861304601764584782681810587857708233650059078992594333216204705134236965317319536077214363824614252688492857466749178308261222168875633402119591866446031620644139649000666415047480242996053548577423300147001008281047256964046689116978340360866324154226218817857359189981589704885634540200495736771430982030651444422294407602974469875713524030032010643945042050655897736669690881635206511202396705806946137754855211077794723898518814088194814662626690314616687341282416614945153200639917142914428858698023156989710908376217671235913847572690297631966996124004493142675857086285358549096472438024895770771911598338352268837879015324104566849071032286103654957765782331640750347801201286365059279885058275711857044968901023213665576849949880484126894676634727274011951332457473649078711002384045457419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917893348347213362227384219671021416157245612304054988292912903126259404856667458221269510026102494929862235622874565859783897380927187486303307163359461723102891951975807402975905936480832955863780399493145092088840568187055765977584199838321341197846444831734072582221377491283173364159559249812105676428645636683179840005533350858642343308391156849304009056719302263927436398901451889203750080859695138025422333967445203733599386014143497318848760265358139262035890102509078247637395399116481056195208291146481485956696248277989593358287047246369690758432685517333549913959091485981352155149557153043275837485220390830560942318029150468091366259113861121850636548186092275064958974818654370040236600203838012259129144037168451437881875103587870432569587960474883509093354577152383667970733505850258125622731407607781800115348351160924029007455128677301698411810528929176691383167036693345226944655932118795944424459462145320650862186891531461151034685705018042123507550623683594776090530965299559884636557552083444675308948526821135584072817094654539396285279994171910736584636071334230402723289372178736500009811044692843645778885482500772601496745382058388006184289738474697146914762881213993844983585859157717514895666859556514831962012317515860217694831221764961146565878181082644074508907755719522125105648500409306333454951791820416209914613170023878171712922509856825247115885503568596252120486421367408008072330598238314508736074979141715464027500466339900167071153489316270491817003008892679105583982013795883327410725375079074667047290347823774982162182261914352168346468687074437897566421150136236057115554517180168434641658689584633221994428310062124408348448975201836953470302806597146362906326071565859489592547741364756653700743989378733694017294702178082607299123637961972353646885163981230201061899612903981143679820560929081598354486238732911037597143944714636707040537369013605037106449932244687480689304177571064612318194806248247968509798590448499791395552586378554135787120823264966941547661764121222459220310113397212249448955968203624765060269946318352470204836923160082019633670238077271480020167895082349607897397914880012283327686582745456525790095886898804256625381181027328821819161093180841704400091041778787687746918698619387672449824800366047470663203916845733153025610237839105466047639643836735157027444116240584232869763719981381853047585065151475289658656446497653127691304427044859795998420810672772447442636394501548864306863263862940779014332951638296172378502441056689696045158004167018844589611737723250859631794339131795643988356768686357977836449013716835656500648583189354303371271472921098180037276136748707659736049317125759303724611399584938259375487560231087416428504903688186370925762808123513311419839084416105513507490605336346600869721452792122774836269982016546782388212840727596495122734638995541944060763152171421196685932711509863559612640037772812939500721025479541182565856712040628420354590204925397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149480340052083921332650962844655426367147845315233490789777122579412381592847431911693630899883930427267286830578145019601783549750833376502384469051713209202182529488691355839738054345015251247195281546403203009337062646708434527975979038802862103137251450547546499621334625639911948658351400976278454508203747235735682027604398774816762706187234894064233579788529978722326778776479273378496760485608060430016249222172619291529539624884078417224193756227604486486724578771042626334087397473706415926771481107940377484432569371730267837158985459233382922719185556151878923477893697616416631222014148436225671777326897656132509455847820544699089944743572327596090111019231177736375876877965576979212480918132161373217070648316767055066841642469566392895074623224441932321405271135621505519780707241551353099192071952338835760788652969942278848644336278613565369408783349683426910269865591520238631948452773549774062403174771024637541409286181160905278838720263439899162970607916962096926685400558011043533319009335579307486586374456567820534505744438136820891960743146815843623837279433477750448492273220662823066403188555649561517758652017449090740977431606599776411857402660660925664436984543353401876446087900470809278937987922723162767018584804942690592853377445721993390726355468374807440365768112869684787363833323700615089641431949466585370168223982068583406600446504251631867619847092315051861676376562917287154323854068559082916863879873776909224430285354073029806496923071718405053155033193080370568225495707826260013198441317980616898067596759532433220377759757065132022144714143970422710426393830380883613761345067011954094718849369879013949210198576711171437998513674255196755299528870733741942322159605808136024997308734486331820214171047159900500158725745107344676556609531050324760338454726727352588584955074126414925074062586547636711666200004132877556969298896113307502717610812666008149335244446068086777453594043486966390428935727382806941235862935587467462840982712206108207165748058110991485698790797362270420005923453906031472496009372022447304155452132061318565638768770287576749273405992611486096589276782634240983583913498377873077422928013853020147613392455978435144814080722167674982731436022620776471172824742750177081583096153130179118518055121777294253673411190913746854597983054565731670485420639707475115024812476527408862522307371165250845674988572140345922364738885411406115439164118949763671879235085214712745314831476408492715040493543961706197046865083671808853044961859100700061206089520152729333672129268825928755319482227399357248885950654733443085881092366103267445228573386027104051651934503180779841840872713340254432281652828041615545868140527191763638015837911473608002420338292701567646185808188696209990752511198176510160100305809787238237287327486480659308409789419713524930775258303745399412037531561811214239349390177611118671323103461499276984076467027942239107974602952033226791251627212133961415991458594489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096696709414950201822443403853284634199514653659755248660511304894949997458283607868307233790521547368562142209475434742727731801683421422798214710439309626593551542964471503930414196517517870268766735845680040456789233548465958998722282228242927211045209371829589975790472747281293845461840979664735117621887508437200377392939471123229151875264863485393017849278748992171114298997737560724036928497584027640513055730949803206033755688043674109873001761946887491962902462933722700616728855874823459610802553667730498338652928369258233603813344296925701997870187158974397313682626654477161875937975826389168512918310600941660972789435875522006197717567381234117802681484418879016452747514780446762172951052693239491996864654065789944204208580564343818432224289449492114652262781214544467318728096411850686586330541173850772008474762812928775726051164032351224882097105495689281571573372213090595634202753317300992212082905764521920304651377627013039723008034305654255432689497513982233822419096501532986833954025325101528300134694077664514327253579722606675550914839302473856127827145463126793411804396784587627151949009682112847202136010898564592306852815833715315008129754483631540869489012984034184531116916140239374062487483258345079385815938060940081404340721764915484004495900564666081370779092919486495481840126307089099031911133031876904077135041403961321113957195684754228404940058861744554509524168972261118988041532854097911943232005344353101344556961828371230867469840299574628708502738436010128197171779754691868774151606249023989695596583658567658619983249217864545260707813358969947391299147220837701655749985778558588252160093601392377024960290033822940062413953074021617442435087455807323193790863426857843247199854162532189554700795833054604001214530087392896924077155035402098787268650524886891278053699964138848869692671142916764027628308238744622453058431368851831156510656842638156812207639241284165645917136247353008881708104393797726065248675661414337838909200949559383933549515297936198520443487054936405334925421018783937036459821379245655431271499073062696435796779298712707898365451519424815800712237670533999273653057062320765496877778233323876976698294402889260889559563206455969236695095177955086685642959864969191568701555856419412791682728066150349285140347005341855259017381666935961610709039372915207206752248191563053213320099497164890113532412440284069339424116184327087888175998974610308111058105871789074232212870280240120876260903561034390592583210158584968075040203562715715083245914966389100889260792079295713486751919947120082948066374880797885552426874571865033245306750863918632458446262793107111964842976119829226818590987138592304541323768051056700906564651616300315817705537864743694224671688533001971716844666319767383843346593843449578550636403674342586045250062384213234200384777168083650135383051111099161203037968876101125543092225713325447839634036055195863845751764603430153738988700112879673600830595402476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413921896749772065381327660126188911992435061094780295444475001957889088587004356892040572381346944923264887125632544567332720999457663476034972922361200981838079531102037941463104350705240856393917097964270274689805427832133023998103349734828741148188207655456899296746501724047658711812300769241901961148716956349398453499418236933033068085281238272478238812873216386513153227956516338139914684273969017990455013939853345957330475062251926700913315279614343111993065724627951917551021594811858415905384217530688724305774391394814284359249492205289749213765448137290476239604753868205566487404852859925314291735288701602095462378001640361672089042046622773207581404304948426829003580994558173170300817932823373189622375971797493924390398788199161801023594847392251063380961860923417323466324797462182639878326529586439971990869178281258254907918826550231832360162584917831054653627812932061025398805492251916941363711205075900650411348096627118958588616570394795560278280369598410289785959677078866023128795402315367603499874915168128752677540506987127112922271146554832956003470031303826843957922903111375317712175434570100034166335084599686239160491753769441339077166720920333233796255008927354328755849430302725512861359075764680903126745857019654237547519454574438597520393007597335414757852059267886542521318550783130499613033190394012580256173068150858425318799304896249596997056418351761709010656649067571075499743528872994783401581366994662987914876047919801314053721674293415685075259733231653927150412031194813049087807198830837441121335104189983480723731214181358239455773273060211630311283463594453168415042283991263101719101374857339812518794217191025336008224097519766634811970704901453595359149436234884090762081097349888052056483427271786604938112179675780609222743586079849849913486201676921221474879918565997190141571152677055741050911058564082878994890185991282702989019972955316074928552654385935526469762799402613903981908985331446914609398613828969115519270501870608467653899042956920932623266311894013551043488240526518432840632643396546905671239118410995266515278005189211303492798190295265848304907439215636614739585163399126695152949064692877889831906819309849521221691667600232061839671847268746716401448275673131757061639994688393542052642036603609526641423405969065812744207159739379600933855726438222850555426023199426526624804252201941971355204023650720872137634869266682252104667314671359351993909423773400786290916133016719294100315307383122851680280592481992567080281282426321411873583872204806060562679977130520948821396264975592166546099986705791141235731222279995760255661157659429439613659204339138306398447219912022247167470787227878614490125155842083501502650604822961192470158700358575308169546048934990749623410612648177666060856893040366235796696430471424407398466082239937894154565859179877142931226777823906938286256328105879954270291041164410305634313078055274987486928033288198776831786725866083108801884204153658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644820832630462425077048499916911473666683490318533942708395831740147510615074705312048358630878499647054184859310870369110963141797973663924280759404601139642312401609508206139771804471116175698769890248846619608158174365331077557712798268756632951080283609177047745923397873024186192557586688895792954086095042348390727686032870194451551713414609209057436026235917579493578731196391117948179792910502938007046720945440783601534263084512384628138013633976445479445535548518877960590071371483764060964574905424017309802525672177625249438550081325791845215413843894110279642873757494456175440612530974552902879143648865664228501185720440187480050522974322476854143476320178940189646660695362397110022930176925285744338686083111089197196328775062325670140373471740567266736043347243132497942067765626786881401261814788537118523545705458477922087113841164981826005950396610376503625412964483564299642397252877050343569802443814236112005285215007581847498832799946046032032204731973317554546181864375859869060340777428706375858860903936870389995831101562867075865631377965590034351893069856337847624317329974454176432687511279151234948463948213229334042278653482901903932410239456863983809134472095782826459435977718579404251707812159082457377026613599093148239078670189699228709046969923466900003885052447191189799602046883340089697651287106989762587650751628205442278416292663628530773423739220231335204068096706413633065593424116460282439117688891296906195310658923380420901055496520648083305631886051775670762381226102856462178815901443460766573463237255658570178809684917633445547766549058111005315090706215947293969227175564585928467441510099588161561409114187093544799700802540551422163646692153161250247658729822564310894774787376480560258244749819011524794989190336442560097278725598993139811445409367436985708028614265457982561069869654817688848503108968040681034865695836335807615901415258573023285478045650788853129985122031249428519691107843578779022475499385905196631779091272416793363023697611866588696577989953222596868093139708203670183933362027230937153797746468960226456674348096536869461149735791334637847841384294949648292304045672284869528188079472206591181481705530986966309917274763069058465932482725671931157743602019788515375902726953492365788384718507827502736424608444024135552915866759719361367389068597666591015069384662684720064655254653967594453502369496925878560009333542110596329854883746007642022332166522223621719309787318369933487448911963047599249931143315129202160480275156741443261492278448317773529981387105260253046984990131058071058555868605924241027686998451923050443207265213020101705604917365750134868413960680349405862909063421030031907574648080755556575816895699992542372612864418017552059834952954764148246114066193304685114581784168513188968277281738764411342387040186281652008881647081288540629814063589857844629587012918729337242982868721569521270988464280249975243013678423104405591931873302306295853149469724623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978821493382824666056771698250027920172137534874339048862115308306684997144196219728743195009946271445144117048132231379719220905337953813266721408474684317139041351303692395978068885130085706545007014153498574460866949038992675041767913747192977305954901948001545856481976586482727833063982015690459885355196321070654616961254478536648200784389612405048058346525184802144950366456882407112779755574068457528987027468783899710880830182109070897718366630895379771702875416570840747295627651645127274437470412040463349000535956606051853984036767816971301093910448043078210388216615244189175334897085924061905554770605982946345479409386149281476448176493722333750204095373879990544657667862932820080668450862767627346951356658303824182290105598041592891286230775949834610255930194048532714321099137633730932184789639790254387806569686638685520533831318796010647739403236668440809412577882024069930677820415819573371229557597177310809511926683942592334006131825592489988593013013604112620921087383608602810768351121766715563544903475573153123702727561613012507180763393503731294119093557943742962718691846610027359795129711896617259120576869707852227757979094513613559902112353115018678673281133295195106971807189957886882869151162639909452180633484410994792494382906871728226159762872003939454988314499325390375243627759326462106527658670578290487172904873130783297415323491819351309897385153025638134112569568162619339954097396744477061424971791142034606165373557016262613009966017845086452153028148158131029754419959859457388287833828292643824044550566484254056978273173956688548628817193766824665294665859400929375105496699275110135770108309312523701726517191243015889109403998144746202260337853876652162227878521975009035371163330216019690081473543294222634479561743571123068713971879583592589205606987302998590415272920301705621809578853804583159968221699481417716429507621156912841259358392764317945316721163462410579189898532268786202856826779846110894515284816380600094242165675905639273820299161430376392328834751846466996698592617323734096003355559771074683460629156448789965251686604345389070686222484862543951809184795167161407830505405729662971665552147575362778069520561017654137019436952818716533331069737967591334332158901046786808690971179901088703143284202189400767793227044465623434746024601518320994091039163149714733630684543479055086372623294164784022605684141602684350502026453798923750586916307757991002474327568780639753074589027413697421933794273839932288899611092495695286922853618996809490582609178732172615561151433580393417738400728069282391539899737031684398701108690975522663567703912628724343600305468776321606071832334782552733609333513120368928687880276360566553467294431973820576388934665107062328532797463412099434194533749936400089190286932824863730014263709745927059566064146410683190734026506670721655177383677503454917268663556559345275461996977815814257750552285448873630289286219297736584986452257692521642895233264905761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7143506090985666937351752437868408879793684447039343233082043251115943476649256080521299920046024736204669207367908813857447663821618275052318720258867837456805598186626524709344305005183185679022420018119836525386680100319299463584416989809837629093105212322964554675080388333365034258470214153985412791332482575223819445653519052343342942178395060304302510020594180479510551060602611666102249196491478420175808060123914885291787585425159076638097654414741195211606696452683223566853807046404843036821547052396791653092298675574932106916903157862745472886438342296555244301788557001587438658818422936474717556413198025777539592856918613149593120722247520390071645851595076352070334428841709153918228773399401498934290641742497240807407850787861190306731374667463992140856517364325650811874412867037949819958307671010388301600329005537282567491385092396340530849830289429990961317901467288114990427580625891392840566060865789181306059404098154593388770455090209728688391640193454120282976502390842459313563208204833209813655169697540102009855024997279662631551832687208556364339118866076222580753493792247523656470090139390884726328376100683174375770108266248697702950828738092018968532976148221156001506986157945472912451874064007253512976213696460577689654783388911103082671196230923445877915446425059092098127299386852426333636527541837079034864868969208654171942807791395658055353282498401600860109762834275449845673203365748694212535671127356503281092411899271571395907067876211417147407742457388046220732862103421699590150276964444030457317261898585493252140027862591031401908818527209554641762235121375961775123677579225339223085077807970673212600095788282973968732891523072060501609215605145591424951165293857630469831910827484439935056828695267976960208737213227252546739564780805509743141281095769443697607160680449445551744356294088686726568039926962894548698174291034911552381815690690852610327812802243783056854700312204645180872706410558874215217140371797731183325128485099740761298231623411190078558863702159101062557946379904599486784371187617114154487667208546499864523138709739637896373037683698303620744893377190275552413747163512652191943565738187659673776179371399787216751781953466507144228663729148913891977158621234840658652892394294965300672363989949698494578356063825286477287441799165780975296673612117407342809846395725621489912196581271317028607579187583625588905158288100393345871176186486452560293937586289025415132490244009052197335872036906848778154822975115765438349596032752996643650913118226406522686851034052496668485629842932361148933676810609155084665291503990568545116306918517540063811145205054717004927290267299148720859152665080570360948523552188144630413111711384379606990168495639100674475725370596270497921970205371602029678731156366786014666349381963412766176982219761594361130862169631445798693599552819046606337981189825727372919345946243897953277076877154377448860708866457553666974046770634706473804546801642323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490039680259120781292532289330983085349964478947669593561867280836204638744970013046379068653143453563408646621411995498817795270027741422227045245106194344108908549490629451590208404950068394485896676908255511291924694681618942287288110926473835597875136392656952034034413141222576697290795150462544342096306115900078187945889871713664282199349358909673467415101147976196478033731947477836506659736999708138134770823325245344765533551366954134678235088024370034940171992409467616885869904261984096363702890912816047633567794198897990081096403151807971242354326796190756768486487312082652420406945089082897639422603387141477906632664026170541615476375125899813524766729477424101918845427362007012211383714360442745499768967182545869792515838046097733574464001226149893011596620335261476950706103604956554361140463624686707403941145996939268263724232565943858412382624916928974114366693985022482238629358509230520671416170764850961706435925111635351270412315893538333239405522762784673537236423571221774992595368028167907140292979559610346240623856583823292716064231929298405124921896527309043713084212461252478070329592914170376571010472519964870576424551728447712909942950645840939355082564908369336297911421157085069737080255199922933784567233973860851928798683545865439829948423969637127036641336976915935791693409782608954687246693116967192777742540120669355420941073392004086740694616658287678355919289966077511683094881959774556561032407460008645387529902934445238914708881719914967349518982573670192605233382288645166066271595612503933821671479082036605241965097063719738425365514044119265150687498281096014727031687652925334773914922460752037908822798924404469831714869750012510888933337817765538627561696584066487226521952130701570091760165828624553900947423135646724865171474924136018533225044232628500075106434538526363480943094934503885876593932695136814362791440576615157991672829551045361390397972291426091569348682869510917931909066108818831782637174814918391607710771144975489078350264356593556745797914950569522427281437702474204038722866360377335501791497709942478499165186597692829352301969950163574705993255902008241315711526592619480974058450132251351999058261785117269435762202880756640592172061851522110330827911204694578814469620479802317450660607141462383712221481678603986519876349178604843639909529362866067399747042574151554002801269658046412735753980512281095293113251904993338543011417169501177343714130885128440220479576132046345342111330622871459108705824988506602859732307620844286457794814775384899117107218172858182591701566631653189354199939414083448345989967963658370956215249468750265895928623602375914645293982324628733215391317298588839540881623895689037713919030492479013184172769820654218035369565024733214400971850441194602895511310115011181284985966096076781241270628636155881158498149717430651458278152315546015090029501794999543775104243190795802836587687994207380489629154785806669159035314854452478087501395829026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328810900323866882504448639676862867646602730612375025550582821752513554413430664097701172263192165954512489483832620300870840125845119850583959100842751932719933371214773166296046225746468202936867727657209238344741322422622647252622878363602121563276622994344220129134732227458147301329939355185920739802722942961529946361811367674523232065843610510982695679761300303662384273706190892235164809353721682474650886510388525551354606908693542317485593206612866853307448351390018148055007361858689761741011350437455416420493573770212750273417980905208763206400428176517765950952023122527816669351021218894994398493230914020913708940413404997419917580290160635009390748475498155110949849297404024011956263914049233639893658406927855396846909458816866648745794300217166440731257301883576219911413084673721290347654333968295080029775384779342825303012840113104008430682354792733630339514306462032331509554935998369232119342137330163799902379039466361274625382577353915653764336472119032133480228352617528232786738313850372514019955334041874993452672028217212784746048152853022092079049781452460445238013145475056144619630855597104451768321649951304470847322122982778643291384658704687110065023720135388088326887465573386191058702692286733109411273067034048937869846574149597520942519138024637160945880515775973564969349043552049268674279981482218607992060480122485808408746725240651282944017725557151392987605611714307290329790833730518983220530452368768332877157546329752175186785417498768306930728163087510478423067417442014252554312377999166943686097169177990543931025546968509301834042051615887884335378636910401952369884276884073627203505440898373794188450546705817806009217346358168874868033372248584695344930822613842958073132288976886838494078669394072754278521198667954612017019298582459441711017469672190555100111141537570130136602237432173453234828517942693583852332778095522350795055359808993663524300610743663998559045473019625339681188996673996992602275228359420762276274020689011291528910183975185546278786721597527359765391561452019634903350810192031557303451734890378705781858004716578019444845849555711038551489023843858146165071592522305528063726047611074807540709673502794042856471700842641134802321725858809920634762045907202474852173148722367390519638098485445996091756805322009634996279567293727612173416462440078226758658631585927649737582669572028157034111067013877892586168469372266761631090167571827260848582232523176278068319108679448330521117348828806265258105742488122985202987324817848797800924420151669480317987730560518923559292608302720559528128488499785980270375308435654628002461303291307467319972395687093543959451590357130134834036371729141471380768604675265810518605777350618569792328302209863722682157656522165022359039571484779102021783360959502444260264036180933071220924164905054208091732432337324499980909703030040621367128864628229499963302096321405263490877518185177254620414744342618781757322493208135921563265896512512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706334344574947586642152646111587850890432661767642058298030577307876491182061632900254920364540430951775026023869236397745036102081359998003483514280261910042526751316156422358216815452301386995731172950707870586829636916570461489671495419355233453658704910837999940421321303846643134518722093231530172304419866206120118987339005942211608498574595662434089311539118266014013279804209916622833312028060943474698292676633266011577897060782313597449399333088347890386949063789039265605786121458983743786962519694162790985110633915363823018931503270921159236375601535300286368582678439153465295381404793135167132990784330017458837949118270714022002935726121184332940960949619149048978100520326738560777737998467195040410552385349647878475077008172901707438370198733786278892350253615971937134988883567503691481860042427721121299702392504695649022275370120721808578188469803765567994459719062597441353838240762816339599606320332554694569208091543251062751823421102788696844938399176616023662455765155062760937336188343016753129380142116319009829626107564073960214197808078626673387537830788891472443297082064026068750843790623096557353372878724858902882454233481664335931433735351542596374184039725713288749409458013074196317935111088664313801813276025507370077247544566690523840786734989933624269859144755433811414285800406543697629282760323693878047138622281282969742958991743828718990804499515726312182908420315801564965628010389824155262058771628464548713140143124778832493437882232179003367955093325951129540669892124076782023043098373581778620013180275571385552693814025280095198960624278966062679129415403393589573247582860985001510376103447817043747562459108441899996646095884139451949842223905827844025592563190726977606266125222458472792958923597415519025057449220532268756759254062505697054731392882380979696622479186856221710519408700170252903117742423686186181644222816411881511935309367900536526355803565915440867116486693236696284325170010892371479309454338420939483912133513852823951639128116199816988147787957684259895093720465818384163551372530845483668557460180302680256551283027476703297309763836087419103786800058516926465184524697286692834318458642804725915158606278133707597021440662398102220092633106478788040344713260953087329375805103576214358143735364613716749101042585285589376495579200325639995763720593432568654028840348093775978343699043908508507600296626698798348290629710180631254822846220875715554311187162365979777661579222923384769256648772779145850121787264279570776617643935877514469580363418990193284643166422802516224210606984727121417266247440289104816212839207689736863960078791185273751586269524459818697741048985391107748920503270798646151284596519870251355481100776470708645286064680430343847740957261770274230984942077046250775193699434718761121821728503415878098309098450187033429786425555297602344919684813163448929576410907397392697851967913680034047875901562497391855717101802206079846088638242039024292938231774520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075582369731893580507824619017369707258688441863249132435531787293212628307018351090851772756229465850712783278753175715436808545859451185324374904299610338789612623493443904961039130537965194370440319673317527736726912941485196344845625786636486810673497688214779524983154130578647008254618833486055296161575814635225684655404285546206256703042949009717599335883601386847614294726433402053956044444944654096049136746888563021451242075035385009729182098211574220255547033571127249229509714753191287190558562410511271286233428412171618949918093538766835234897909016368686897298647698143518520387109100897392127391475428395140208165278612362681574195648266218968029085857299754305058521313433238514572051661788001761244390429054775785785229966148842321289877319307065106187687333033173171597203580768423219118800702973133648424969571160703519474025534482054928610660434239859682211007498969664308002483094267659594254242701280070538889659990469137478900360365494150127601149458830299823164933581073326755175750036395941444933380118529647966389314024838981109388787769036609915707520615424957185849339054168391408905044418919825995478841088627128491486359227420327192105596757842037302682988757158526279938920925362620155945540263754490603485336533082019582369246120966333567189539422300070454801803052078087722283640232912409133112019694743147383342840206689811508953322129413850825939655348393726238919532957162091298015413865270272558239534609486667007515433310223518093379677392759924423181127856448898855413542583774274695645130542284719707231944594165307207423710175707048851620306152299825849766427960486912316135156967955073576121917105522411891973260011356199477892941499964561025947045730993977787010988889420675187540098425184921746129964338126983615239025504210290212115799368500623840809599142516215460790015303079862471027262607059774574681888159106857668254022093676811912293192390249517592761655590361375667410642807189040004292408041351575938189509799998021949441144263659244836776254215057628602447005663429552066430137431233611783934322224123694257426909746653994172480539432292711846675356895051095106040620131995320799519680736969167822229625025262038169098645747059176441276214964446919255459128969165539657616213961224533004313664154818102292817185002389858068133312748915557143448303869423948173414632715626103268539618885062899649014060614335616902128347951074182271677676159741016734207192322553064962234801860258935053128638365225222547152935635073972692005056366409647770713064931694860568728868139891896659955037471074988888609428192915508893574123157445645189071603889032585055785400141981942948739966446673799876555900424606889212900595849577803857720474246994504495478560889906913387886284816777479641633197089301904062439946533830575985751000740511605116776297270853436251146153515007120749453742134621531197304579078503534217911204137073002434979411526356373685977761990794117222502514541353856649434505822448983046513024696161824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515239753806521890423124678653063763180137548146434767472568090921128035113455392445102945478942111553927677950849690300610314480876035395796358717633049558223944456082341980882669925130363530287865760235652049473402163917964402560462587204050867718766934475549323518719741009664306842941468249916326496265132972705851734352411047988717537159106159180964735843868715277235657521402504558075033419295277818020552798445149391881600081870164984561366946651552923247681853787888837473361542149383385405981755609131460604462952853258387373433513011215431588494401083394154583155125859528609869418424944049562645947622196886880247106916120340269006615410381875668624153025816198264226750488638812236583470488484319394314706304150588603682195793238919816254565808894920579099925030711589338305362329518311301299078629282181431915604441931741644858148922012723642100864887040560795483351500023753203471689080162647369204300478752025346864099625111378898173156644362253328945448024325181566111087065444737437925351148447886653392509444252716560669700546869243116895250957183504519111037170948160755966567603476386004117813312966981002375761960010272192814417723058818978359218088255864667347026874955831316022816713825777139263878303936013553821714958986689645829542818403697109493893992325257951812667427152173671602802068559739433860355667895592788289805764316877498604083391417056961870797462953448769734567710361930250892433234160887772148971725722416771974680510782244560494582465598488673143604227782389433544939994684222116228299525513670973460708442457169080332883266279387634142003903879848460015448429895431290474361057092339318127349131669619174715453220473795695321444995039895698930787844405684980004845564247329603622238585494698958781073227838776878055891996927735061765087878080673438632764023104682406086897260748994170024843620231228201706938115133948463081515742165022150325728431155253233899510782089563234293166625419604088380536851092639434672933143990839735220475668221462388293644699374811872248855466571190714737335408612186946665276418931688890530314401813391762090272139607676571491575036682015470907809061516270087668185915922145135352328393462207568180104079906718678072141478635350122574368180559802740601408821827239460494392427637612756556284210605154179101704054661753587362840433888102962641955017770551994781045979563843461009533411860859778971971608974711115258815230483404615567381394545676777850695295638183575616462008699448290290714731041127935424085113785315984939009222819747071890521655423528466186236390495391301280914954544376431250825596731314131331999624028174482789847145302936803371356449242771382695439881187952578848877023336614748855339535883977069493778955409290279555815067771720550389208788253946114077687480040239942661627175650785183988728958729182523085852406042935874852209432644244461818057379161159089144690233880383727670294565766670044588885473787338963504349069178158092581375283856031120493696350294039659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213749359082224782970319548466784910006960145042412128191699138598193600250577994760353864476730221484417088061593737686017672552437744267570012590393785651971496663008483238174598500046359375894213342776570200279266519755384916604603025052818022275675842540772607606373828139264571880707396693708618211759541726055773807711418399930779341741962171800877336139209062552826138593763576492793982171065439999953040267324319233955148497907584890235125445954850773250917316335547027641779953636060847283260197024647950751066644890710900690618721864619267413051313685260773325033847642935330060655463555141906374982762339361874793971203758545522811985288057991417657399832746445910504224337144099543028169195199445247014928855498659170498127885576499605706666082133546448475119018439089936277226931225753337587897811601811864225470820065287343925887855142616219553240616193109996649375522432917253151048398458168819354526093271221478787650073847647921419704495012962213122436675935173236114561708368735565648908251182958320542467423539625092647840995624565713023467942301618650501487764716949355574619096067400178321462035704058250121080641172145241716679136202528369791010493683722764464895886929354152801840880783074552615544418034372469186414140101908976839457192826763912876481768176022431104869793077188842518698047319619832571949456917638064368016995252953399747283292748175870121288868583880239948163633089089203453662812926001494817612304216960368345369215242565567796010924338924835548093048149685951043148467133106162612190990221464361443028972647648673394141200069844727659733958718771065008743178533813750795120397552510920928137691493518922469266435493382336370924036681824286150523384127103861832020009775737830552366674340147206473497289847444991015870517567460045762856480220609329729871382273082034771873871755234293204446982418340194096296580107217360171495301044257751838489100262774749349354366462657927765318314162861262169635647287513456075262888750095387773150032998227021390862590435960805755077449490639286304272600752388379435685979768352304399295940456831268840536516681906498861809326679209857583444842431907529153553601033668312982408186574188576755217084748220022240418470215425476335977526141914596762945678521011790333288057656730295907217329794273737640263877796823114356976453812366874260432140352271163465144623408779174548236393099825471957491066228773443563538693229346253011147767169082689946463327798857313566990584879877555387008081809957191753582293446908230003266149067018742501486421656453989144540250611612062740805340471053644917210403231911990829312050460895417876921480717711155665126958164642823097441104995533160517524862861234305566887244031335172811022807912182279161671319406808308394566004590815555028190364856675124994153400626067702927865108947726309978315661967391875209747612943806768730571445441089104774292644421836682388550768241053157426887739498368362239445692387924825209740402825283793958277836048871980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469819567638108578593361963735772222371636669179086845204590992761898314950944400090727645762866175012386061624820178825509840617633189933925615719784465025867389973025629132401293411483416539358103803420720429130116869265697400991239649754370400047378345534430548211108166188134697674197782640107333921738782208230260277454476251930665680696081256425169343185126612092769620170123398539943378864707965316450990891802870368058329009867155169961691387886280409916889633282727419988656216495537616186656216279709704875881516705260953763483391267791305313579501999623536668220125928673141479500144872325882644442417385396647770012076033774753259882222701576547827873426881764746584637730514627474295865023009970279565824464026875489173894907281160719121990859413406490429135138799002339732834843324815279221396219652082329196196752446580287763575867027575138372717887115059039870341145220237665184063265917286680261735230358344248702042201511293285795820775994484749934848110475128552554497718179818373482187483319948279624185760335623622689911959742872031209729228318775990987050296272138501836855688843965246838197971810235938399163585788959847193669641833180208070891043836206346938749670726727350998754248071539389209037705785551352643890288411214825755485148749328039708815637630831900074797509400560905649172929006150145295594641564365533702913218719002674474719850368044555792117847510566327873972560276302079696017541351376755372061613168214188330665957214749966826741351363301852237933988503181235926144928880545818699987213989933086589585560327362985884248852193229938083921054249316091244817626136520960791009573408335630954608130284655486035819608436528385519240853257844845339989449560047083544250648189297597783379915939088040772665166189324541034277951803853581681492181027272576888601155498632953413560009637438233534110925789564471724513795353026735801950394908260565819641112489767390617675310200815223592800720747610510940866724993661387685883310361768545778628075539519860163099855939195923687812378994318500510347400944979313303518289775894899347803145229027521163347585380935458013503463946882155257401009002912815492103676306914117182422864543200726397307571512132603687098913221617484860141172705162437185743535305830220943777101207909003711926972606649843189761413723222292823341309810048189771184018493890351289891538050574350127949969493098279114641872646609050934257298509738683332891278160196853765250824289983542406474920664428294440760086553494345686790588683513145154919094050375945204582406864106633693913952872124395771414673297860996037562480274982107882217272912577221847219145577943019338148515776623338630443056370126796034010712040788680636382662611336624321694684476108186562791484471844217913724882439090772772798525928811599857462496960289949585342268419853817942994774076086703059241079530084263577441958184410986673847357190678624280167239632523661611977021796975421423370691145533317679200265171647575069794285577010067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126028240169129559779660293269932204791264477539952469908347769214562437274259509221485306982626464831628951617422540456985168245846913835370209554660555064973255845533115322778009246472407682349438474652525744049287168309255268492176574797758866915256551186678671229930206473732159678850788466054869208473372485836100450765231894391635835091659092100946682525901640721220728046005805917983576244034471789456563707246658037590849768144492336916700763331858932034589771872751850483656881197976071383423441419996323935964403929047962675027063114210477167588341233244628592407791042000508527410219060208923743440052655002646912637164619201872638255271626212337990117108591548781407388591985347704926566307108000229970526096323560968082365626724013023394868613293240822423491083618656292379916045737773195846759866819192064332248000433673152176594449419283003537110778033119754526316476872274692387824898316175406920634455026992986743754230604307021438114813390186916469939452534638730715933971784191155362054241112858507762330817218612928616461059632737018145777017623672520033254003281628100394316036798738607709034674446815171385826950452655684219409789906439294240618135700187279205176020637697635031601544569848542135676430949508869740383194739599692353647716756528322382267702706612503420473441891193402435852008810149400430184948245699188677939217527686927416564968100058949940640613491818216734549303557959180514927720390844125802706374375687813285677714769573273393301818376978953156782795036714976768403886851431655334049378038056793686096201823923973848678861543659517473423239112029269938112454291551784957016253905242808347227490968434522733023724300968026117683160370391973948221939083657776540748218002732670814263376489409865623254905232927076479577936835966331268652088806010583928148942259152282387176073151804582264254051366200816013651613826691943395303224581886812916209762975564426635888797592801863664934820149857594347979352436855309814410890269485129938364783404248236343121443168697390203518132209183033332418244817933105768163376946300066250833652543794752133646486445027885051654314601527033878196913431450687303560362087504921203876546602318715650938237576703380602031391750572229258105727427836968358313521847292434325722761542061835553758794783059288692352876354631275398151309662625921291493720141124657585734081537178120926539210185537617907445179693263851504215614550498044515751989787614481134850886696096112929277015901772249592654208320100306469843846398915499781692249038814631965267449522709124424236765977232744187668135982449474407856177379001323729572467807722500078066548128348196160089253802570894683282607065712453034798650404114142712047899500822098131071167719305865668193130765441182009134805039995271185292860050449299543893896395464186425006208479646055631778858113391396368289572368861279421521319855528526079105609902083014285256759669207470680866232619204998346292780379257912190114290723016349447109125774874406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717325819354852079835112788551446355128252879318091951556948439240606930580804734526157090465201532749486300168259101389026733370345507791624965141166732126021025438881573699605084069705656902194374873981252648870184853257962923542418380077099132415779570532860850093463793203034851931709230313741148667876120709658608754684296759623344754800776048589517356647645914007979494710436660192958616941286659631874908952877895452616846295389551645773662693529222826274341163978725665147700660972303915053630741740802213231677266640453669119730045971905384679149521852889725184833699248623325115202811600420470474337250364847933570640475225082900973152741037474273088591919057828060870611722968920929135157243343516547340692063754986549412737271196474536604367572763688545506266956705960711039405324165947586884520896723896446051678771574224081230148644936970152648614774003243222042661739973543267790409870249380018665029339521358919910101997586808333800906852982140232110863956981938147686001374332828188354802119515635231314700310809288306653116389919949531406741754805961493095898847063863254593342401763063379952848302554809044888140414058727462042994413157172782905902718117009553000190467227020882541438786399728305099230574886319971080924577131816921260845865528810106205022228073492049079621678048834127088577461690963208464754444599439967186635337477411187324591747299759243220654750241762926051344403648827324621743115568326114917622401446012677518872459403104789397534238585920626165377756092171328399616629128925130217700852839434770663924711856093358436937589239767968844852112335763221579224024091240975407414234335885480863213579094585577980497609593765062352935667897591758752795921078544670088815149874326239608077514888117939672758501937825708521393248623961009552455107855269457892590111791811872498265789100584491531328206709049298774725705811737732886223466183271896732302811224825341384503073484067300292003147498022279594474916761493055320503793727122538314305381724602470162470284951984470144727735407334856484374410471828837632651274507020836738844743920204454810712626209343556271848511851585728100351535409562706635630499179289220668120177169305320766350059918358377985907124649799527025247886620564853536069791493168595900891011618955298865937667395968882321634747883240119061520035251581257469061581871781876133837500270503746723050464393753132610482625537859419282649815199259873803105568790835330174340973348341473051806803181547858167932845749044627959624991120686669215729653852822984450240384462871844632761814298938030802716260370871445240633579935300874658347813031300312223028661930614312499660198876756691507537795461583543724074958281459398232754900172395211906741044516637219880718079883781043496669065459915774980522914246916221708565695596258124412429163705595335618053047359302044477998170839782919111307256070528224762817489246086134101723053802005886845013633051852634162100327492852499716461108034187730965293314938508955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657332754388208497094636988458818883324206141417643166411255717315830928741363749435111959465731508558893061275257899353043613148688889422252936279244701412077389775447162024061959709562615064104393138375530637268402545726129573218742534616459026452803404978947613646775642968203131098414248488269060633955695955295416919090887388051088272619806348309352532745499942055895363519749139701566166420796950174639538930336784714351381894219238873562375533985576268042170650232721587928708814304379912135619618725591402353173947069640726594678628752491619896961693831014470208858666659847808248069305289640183151419136766777873339956217831848267121205836153838884877149767805302491310826958845705771205099665731671601700554575375231424210189996869528940107089647188443658174576678717849934711390288045519559914915789300929191249107272387825436591433610413079209713446553572776896082081150627059291135841608872625405008258300832231902621248076479740153578535422362011380278767681354932175298413566873677879469416442698868265932948374214475914736433550398299992079255067835399127432885203798090422044751507277482662976122996030083136736033618505789371656629839286284202312924434007681125792372035749853287213074984859269540071743975067254811095614939489713962635102875537978973024419874356547683479051865160074719513256529743302662250947044925828137119845940251059120972867472314472952819723924079546576789967045753318138593624489171022424509223442240998670871383537675103531342206544226904215707636901837311001305932000018464584567902445125878346978288214439458566522664305433386002795141697783346295611178549066638512164097738697346606845437949004122284634581172864316116182260020003764520841226737060514142986269345213839769114918043928946961276468151642204965057049816482206657133399157136039070384307935973305773646069575933975896917910533589545985904127715538038181652218471304929994557248737180516364467447374848672637985447458217471209073558600312801322082332992336040059045693765805333104280233977249320897273590133529088396879497670779062561959083603115044863270138265647517240000009886712139437014457269463565373122528051119427323656243830296981529879319778701313519203892639979109168046496010712972101112924385441147984335037968909329804542749575117265244188257368374880191354002275451179403603435213340466462062300992051992713800164869154887043751462661841233755281742048588637737339077772382551327304518560532675429879418002925885330321923552494640271296574894543327599041170459726142242813826103933701444753507312160467340810587622629128659406473490203727928889063769440448118299036691559833475948904073513238345380752464923803276925602241870725569520458374461746144537670750689857437724234778745744971001975579755216050801071532590298797497663099334524327074899360778254712074082038476184363205640042177650108262462010557166674839238164445872386990300452744504652510082813414197516269782849163894468519998595982737472238545356186309868838334034509591553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845408651628149914482095754763930382499964120601838715418275366638483396972589854735312489151240936714931629995393049097152925337726953455431933848448511350188397398826748990051508163630618065917222215491036571090036387736845106350338794391084459035184068006927195036816526971371658695889350113997543907396524230667044939965599733397821568096170325693001941559836655969798104818512988164286502637346623257345917625408775539823077651931903063393046238205012243157970348776270061408394748095940360413176042248992758599550554322694661756948977084462326952814114674911649863669632346124780049738090072745230242215728589544521004531144209122816709659337881499129206514454686589249789903515659096384120762769762879588077431597094718568060927538206455370135474426030222432878114245369393933411218761067052706586601727784891255976137771510303399821796545878926354238415902125501256935511431869644659013840622427994330042736522570759879520688731243515553308961274129572334009402477216441402689019435651081254572932948744910142322229784541002656856729409999669233186216808945221280418500746723969054976934057374425698327517913501078420623844991075977295808771044166801668456531255671902702611146117768477343888263280523796988604502978266637253312252519929630210679457016521135021337634690892680139072380775727553400358022216437324617879703053698259897785698044343835544999551191196581256891055312388717882420521450460558746632784988848066806992469360221201417830947245935636561395750523544624483737592218663849488191640680066805026856743625161679569050089374246844240113831976667459871929025145301063007207374082432918052087312346762825137412034647976379657187292248034223539598648955005710702568247081312978724714561529745339422082250723577029537972189675949569487430213373504206578966739469782351559026590409771259035184229116025519004388044758722747104900089062959575445038388252012443063153992006590490536683781835038091098928026011349847658841020550488024902299216967741776265240825459387953134604268647435438213770381141047911414627028772346066067189674926853579706081813658880963246077451483049903812709973829718486507257943314690113030225852557516535692175454426752436469160864564997766928030738218170645208912451790548165595510722853180130449969093326653326403904282324029161373880393465935669256054729524311402223993216825379753461653749875813554501808143597859756037409204675812564932186588308893287350842518957319652233527174642809513827835290250215156869226981415149279645604852803414915903274696241763354798731825771215528810465848755621202744223053194564077349505088575459009244629364088735401418776871212940932512209217019600838529483471855360021182156407235849307313318688457971386027558919786937853710877321955585263503636540206099282997188536683832629399570253813393082598866113668645531536407455598637894514223474028481189712302803332801689574467319279342468893918506938786678629818206847431959300305686167504255962270471353119137287758907194417108633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216581290988441757852467067947900917955268202514246738999103731489419457356761873063735468088814956076445801167957652990262147480464831846461626776290563281860044862505349105205500504132488881359200871186999494718232120316681149561719133797965797909469363795298359886705359764729646255356256637564825118225965822473114514201488993169575596305265660555957079037269128456520715720952482411397360681864210274883995716614849382649130183085026717169180769586454759374773315879772395016095385561466969775394529691065452723875900646390378103470635101142346520744242638194839307592095528969102501654351396899427984486935086268561980188315140278655591314946416804212937788949523028515246221623299051909459577375775176293527062427096755046534948095073100393724811526425463492495589054959947690354648928429157769224811079328389494366684958010883968451253206065601304031560700905582152812608263921882883907213598920513269603212708802927016596304211224007477287289787287088520929599466051059598404038217056305041270371898859158495649340353514729884329952120636943011524535255786244891137531824203346313808933376937405922227116333415227115840204226403085394907111940152765019023449088420032178866568801614698939335124227880602605727097090190028434428445998328636785607957676282328022298911874305291371433924479618770453073549448820455078713179269950935993578293115883604456290631308880216248842288582505049595944542378459696558600916085451766588082832735904145949877796974708240931258699839833976741307814255802337681189272421502782184530002270859219341830592574144751480649821291409164865895292902894210056340412009545736200147493315395724527568168356860837979076096052748647377738876765055094698971753948160242913850247957115387137114298769762113371547756140249056894685484809110781761009622241497485068753911256296436005756784405324698211683648742187098470209243903645027809150472440016772507395693944147746860915211082495172934793024436931834017558749424648062455787277809640893668483762432058746113755035774734873943972702881817122299984615446787951534700537175534490792623519942489552802073698888784621659437320363885109375715993343372570256259657126826587148520288162848953487081124089287423707631246699027333468340835564502821340554320079339256836998125053914934738475998623828870719276683892582768890853053894468859745480367604177691577550944059040634059452761496659328602573674946661675827398443089338663125781752615811843753631510986239565341879101682374529517789476222281575646485615930047387460213348821144973877547991891996525359950878684161872976983753138046786613961314288017792567255638682871540219910285712102240509871443085165024220731601300718692670772749819401309289228240822956155685540822748914455569152049519329282496567673106261105278336954808996496310715401363037099376563355383162823900275530684078855330171185712963923235933437349364684529001018090721039736666766673876232540208434310764204004720605818793755463287941261952109620897612452439448843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8225507139785463906105116876989141121165023701280201938714301450797135851682848335679008526689843952436566380723847253865432763508222865683577895300517909826128180878196349220871884384607627618531414401804721077045101339403111914692226432189351606188769652207660138216069120860105473674575153248457986941382118211305406694837326162126153838396582365245003329092340195727464541268793529997660548251181996253185029827440746961451824693143130915173411350560761090396335566260389001734398404426734405938089965504497261633711736459671923742122496018713506622204619900897919078373195763166700442534049819964792855328770690778087230111033438368929961314788273058573014546882526396929116503804679782190574781116707905153263966853308099661664680293615819237226776375665387306355783462203331934912031144677635427622551613682183346331339597714681346203430058751265195618046305627553747215032445340808207871346313816816504315428480854598537741665048064631490237412822313151383832898206278634378351647838103051172003364208803355210976695200898756221107044006680086714472518702030433462419219079049932941012698536248288010034690517082597879951896119880343285391397772936670060705452556052794056085660233060027430267177608260145566445358981872799119198984151490131090745284310883588869218609050473340097839718071653029968341212323363499170974996853776469633532295333553806820633629752674501899039554834544820745307604094398388912995701039883398487755814236864023370635344118938062033949866681362783799195488308551601812783746787237941811355512350190910821998423787105685777168638459052676211501439112407770642534816817014249384554554703233734059838599920858354506449449603351240652642417632368378968810584475389932478692333462222335888228648763378227801423473611545987093908764901080748784032017170686940113517988868882425184968966670043801740006998986912878089993128310356793356174485648330304237336180054591258098871128108433723956473972668939989499563616864328186911078880499464776445815983560780144772059132986584613096060641267049134945383495330390719797506970285685927179202681105852015435419971870332903088759620844549743315731582015572603181156847543940565674391530922282995556301886309151799746151753629793649657879946268270581024288268716405431832235136273018302594889701532100395404613182680180711189504727868890667313245031485793165877287624122500441999756213941717543368439050785296083524480150998232566569767794819488452118824639843940012801921727761604007240131974468010874020195724426334812574809765374731231518116186631964668469819616975489786242746981418710991444974177175726473573732528867425661370871765505457624172050543473708451203258584596050412288566799192980707599357951740744244681310661213603274864178338606102583974989642216250289663972585974251320314784524239897374595902218148096624253061320877100174178493666767288783743457785038986366229983755079610163390252050032551849541678832086973821223469803747555896768169192994631462719736122192150359375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376885648375268136299925586037579262286827303619852527126382362951415482454647385855616874611916683203067426308896132858938985613055710410518540560030394832813405402178596577590903054795382855032190933504890971091700000766673424239553791293372223966223970239155892629311997779383370640248040657451688802598721825544202434960957132676089835742036932224958833678031172214278297668926195209078279806314653754108160410694890862130284112031302800544597816954095263820950758095675367204618506861905584774500683677827593732526706869663568122486754461576564993145847955908865906161563901753601720613244149644188804424887673152127732075806824910807025541337795795512213372382904228972445102614025874675862986245770418437751536248417946355978815751293460136073974722077586518130262636736164173048102070916958251889634927195715904444034298927652444167605233571563688822567019790406476368988658662071727252026680132545282037405002231249306968084888510596053013002410636315511835315350557440980527441016916386371634049796897359203311229615340690470380887934527394684657151323804875955819588503849089757550812553047591300704622058917991339930984506351443237694992857908315118295467436286996065929581625479062621349872669607652486496218158735236871612259691914043989726647369628031919724440767247522380983139057153528036686075359839669993905652643602908212625639065082193954406462244545695896956271811968145988205056350585759729748075477461072304507524068000178629855746267620218098380394613491372518514410582988928832279509686471934856781809793395315470391503908114568251967782440992879380132379014156509935534551012787121051981498302502673595615202554025653171911434532934024453684372041405675982522806408993305433738858058748185014084086352950160952090224174071217056246526840959222217734395895860813972555769649030886705822886310517567519034309648556151519060393629769058947397326019442946361180796086066577787947570057874325659221887591130699265908052543933731416406857494898426588482831470185656347771144039371601792036681916207274802608039845585215147111785485501583784679658359501046851838400415601596680866131791573551224269217948380561226830675694576989344136988821692130294023550506278652913046065220001590806602524791704697826898207316539820385910513073779789579949707046426973145182836013004004016567620420441045297623487509951920054776703881460567694038150003536694758834783219993780584162740564927422510000932786665267752429254503302700969814346290625648406951494745731353114631694003805027538614463583625613826524841903419799114336892635801333122783303623930295557529087241361946023698672457707526669048965435735655838379152931841108064344265509345032986151836487591515932552653327285906130460888596517437469702368083428743961690492902585144162284949805289433399533049206366399073880019381224110054222834770797540373093068455826883369832012126015351574747361982908541740535183152799566390541096640020206732196445948238499570857496128006731538923279593083224066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484948603661987768123377619069387130763392667382496308130585522734499737046637946199580236723003262947576294982128247080650579099006175617854184064450582954797215001913319188320349301151490807654512827430576956692024362837109918906732523179829831546158305273239498645503803646591121776405390206243916274578562423012860418170982313739993050454216844410899274888488097776560157785487178240162707389502395393394072351927403366942930007018936735929349740849683175046452735470771084630708157533737973999789385568236305576974029616729135634332382715561350431733094055757851437180388791627442517651701994995884619457301689524771360628726894239924428454453892728845200558907027509569009428236727702727165429599547243531394584946973040752282652798243033608111853271146450318436914910056114403238658940222635966011687279966727655605367837506541588560192123970272055905668671484621693422465516267896063485931339267292638459425007947559283948530614624127771756056780774181967598221103252815266348681691326410958171798262764477071539332263478574610593515755812253027765677362101306242686270026015426111980700702545090678254717051348853223284683634295467410114474611237965803560981503934785729933092556731878564032570384702615781625929779094011223182958605041090993522710138408657525321867834785423822328106557923259467287035929230702613859394172847661175219290999612342184902109455554066089066880568268643869943751174204911210458285088335014182747969462742697678686421665564783863435561803831187051819105905247438717130965711795761065307367912381856116323412216506547655665114979216010216421887906778232568422182842704331732049362417420636530941062953200404478473316717655469339318731826184247533577942774204204054249104839815831862801610534572867195263322680195935718203934151326158263591306336023368540820430955298282178578146267926410464053431226895668259401028144471938361882752476196853805134882214152647338428966949539027979822942479018654805188876170295582909696912144070741907984282947520546209477595366838823621998729389462127621019794160560733210192572355126391739272589018322665575221823591316670373068305032226308397160247564317756538991954282452151757046803004318450864561610023364622585184514985099270308394402244727780568418327134038225055842598100259972999459794875752026757157599622049755549740071028616513083957116126762562023264072919756443746192415555671462195217653991240607046523391482553070461484470311072662428312205765195781455155401047732179765264441755962655583409874108225896609707974728936324003863388061413046271932062795096738852565697569463848117315691617230854906078961817641715677795535692393600875690450014156159638852380405805001372628938317440899312860373859380327078353019704135314328379755006907042948532066107955141559894575813977187565721759824036106070027117561565892361621684861475680769360447173043417376551138790822014818082638344368625842570256412373550402701658652266789288438236165360579534435553189167079187395834814000274820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872119213925196986189471594083942846669620143000221406729045969028833524356895641171392382778149808927443868471788893597829498335524304135688899597921721168722495332413214968406140016097430048665584120309432375970889159110964195612116161684315465595435319344580619557870242011964293496629491160510532660480258823656696317974942555692795644443056587155721608388028079391551794210231349742571812994058634909415368771195720145296309121618968677599814105847496262609107995430700472366674609795712907549285551242803143018279209380095776749839422161762575904110080588862088970798197076505785752899400503799325982236018246130567543465065925470138088999707190389835135751916480236568488678081346225748295842586674330676141378645828105989155466869412096170906047083138908923436118598563433149949789864731139648216863384757222252215893447495087082365632450299175618708412298944938071831228579727756089432495927234186244130070719974618989084206021657324840455415575090908638609620904378386137785215126157230138482739339278054189345749577853973322016960971189138547389373302109941495961118605082666420535629297771793209467173019200580010105590488318447688832967236422889030335343676107932354810181012433507275558420303300411971413616780010671204740125855279888156245522706395193983087812407381855753145221655998438234529380225016965840428041911884852775416749237125688310438060064873010571097818975069456384288326046513613692477549286717348050100267870812998493928679102063674965358126148816502001180272536439141721033351173135910092031308917978222818737984877186543708181359707625247076975296803281038436402206045688315316495290403435488131920081758150288034969772211954713647231115188137577830582545301658898460655197371770917550064490325561397784589041687757659174320108509285888819549817993096880339186384982366698731754731462227632382224593932503810287082750768878890505369151827088964627425795192915747946597608760541044050149977470758199384439422527640354039314504534643589199819674044007856920938376837659345725233544768418474521131030700583907351302637271860798387092881811073305145116967904764222124782936124164391675629482111078313068688463494425319053488222326648324464838790427464008817356313868988875853926695767099936035941525304564279788369866398934191827023085311586131873381690937441390060164606113965802839520290296064414438815235650057257243093832862074025425756909781699289631422063805390108699656248808239982685720856329564434017271536389486826659718989359084564500348099090736810711120877939107476094754890980887319991414009579810851286349860292759402306406767547934223377464416153212674135859102111176619456820204006135265564297027070770208106873953824798923495634207598459420393887869731552331402753263782607031932124455360059175936857158041919162949973050848913205406249896055519615014818685945125432987387105440739606837999630720922480126534985063807102165940873594130650232461599797799527925919428082254779797318275209294150357459160044506977981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8559593345545966636996717137507483274317418298143112019717687514252510291903837752720927167467544461971774496153660238332159731361671917131060110668390164916130379336722210058706403074642865979761422989064304941725860155834344057655868629853331390811822511897192542960117593579247921002457422679670691702605950236377976581031756727691473059100476994239951469389932889377174106132760297758189393010141583379317883676994762099919492812510770630168134059267068018152110562759808766777487818888944602589242623914281356143071221419488375940429259131100484018006230223454530569979457810162098361655468626205047552371566585935268756918183270208850076226542690282461294455571032115093235084429046841326063903599141819324166440189033453083090993457381087960607299992878853321941519866458180608525089332845449508980656401337210516872196524995621720158549735690067400027516742899695571709899048967290943696462841904597004684151808469438109705330458623542219115106733878597860022718906760457595606508939807058063185038845752642182550284569950243112238395409493564055942041586503264627469328028094067887830881202548148693589536505310930983799996900059375257097653203381160279141894373957770431305208382457914705713263084687715307522028388927539045593912452496043716360936033453267215609305645182899485448959696384371049236538166996158048800952559618047812082223579348562671140402866825260753144213339830591066862680220162592837355347538128753371646439341053092093922019469251462794525908148409288988899913917997123482422299456296583532032953363492733439389770872341973461266160733789551872448198560680468538482588454959768882692003169044277867762858116876109620061004265573941791735968123558124030219890051954831293161508768476421082336156944108899306889858904470794528593657702303220461918415586000095880358459836215916099174278568345893785577510445914260528499580793367825506932967463231171105205525551444857273352902318067027160716848757022034904567476834467095334689448998483657706674392907488976221675477958966655834503367492451603657521282400876079432190113584329026057594861539917485846884292819914211232394695417207265124264093697869878022872252677164323347947272020051045260689155109156025651519832914768100350185968016632511079891338094485840324039665622982181794324587899628223432083043232687222668392285728295749478780629631844250573122963853818816837215871465271537354493176923733367421783666554012296656813075077489175700419928201260212118307111229639686341836434245072766733703877169078518398607967254588827421464587881349060465945587005195683694243081834349322485657064792247355017178502650179999150176723469429770048765140133787241329682259034485824017319095619938370675895941470104535074886974267738136205399506447332170603564564499209900895250710370625694630469067068373403280733116139659156371141678013186172648349967200837061422174901745982173328932668941387324355993696894485586695176809269066948502438427983539248458180660523428477420764135778976437833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040695253432201276474434942433519335081828143182160138312792879441095642394140682106951858428846091290771604873552332180206589650138202853548185242592300435450330007957397731818087655070087089542726639955056264396342992953683055273285498169288805394146014182686285422846435963945059518592927102497328559212278286545096657043789085116018676888587874643414506410192384858601738357205135415919515003262003324328639087384230284431493213401807876501803969312902981905966754887228925715980967753649426754400482549946559844162184116069016543252026196587018489613343524075144791488629236644334668621295693599287637651297334517454070790722619955744743923000751594259496777041625745458106476705936875471897379702912858537868671317966642069879162240114530306274219750359711737548684991623304739794905556223151072514875004842346186687942119978383713866311259580357144078131940323673194414945049322686244785067772260612029187537544908724768809989307691169234322593313130813713353895848157876573838326029171230566508418378878477247864595834165153847570797815713282800286725233070069140336173004271725582216822363322924373815920198892107803365670842841739913832772988080779698177078117854706040871158060334877781762982630606844379041354433421351347261516608859217654279953254938883672564385236896945473815142079210102219146295027489411515874598020371904745941825513357476589988934777278777524462821584323642457095668726062878094439825593754640537307439562213035045623207819569793557405040723616687812975343194792781720601891911866958996732812670240660970297704847344932248908121296721669652187733005996309985242926268023073679161254538999619365479007298467661880268325884048439343411439577845947786218577719374321338359031534060775281437556361316489748101600681188867195103813457341613878416526554143952811661977709423884088571294469187909133758804486619657705629471856551833468190520543441172596370351985501005306312014194324411437626669990004433615237853330911370647373471409495745411943683414065490182045070758425651316638366587365935145169998628425323762044724144420604688240578161196026598906574510171833247271300178301613556531912716900470963143624955244617558684576442118924112963004151990708649718153380789769839800838516815850735293270134331088824605671473542069948106168065316128303896185554875463696147716813136300563887757409841010931022772653055120155580914125556222677203902394042936847062702977164348958606292729362267130902118262022217184144933726193970818018034083050701929707826804095954134456161061212202360181031533767554015704813509888109804779184469047852074550511132920203734205992198680456606059780683774466227281215315300569454996357139639087862159351788067027281777736254573919123494626106404569805441229162503382000929079394657524721429432629368999208151174115181307911916364849021030851376087073045963376656195877448887586038771027235775935075679917443874920675437881583687525052799737001169042568612876271641923944485226982678084294511816624877420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8992862651748265879440981222037795377694084685725395089816113647179167543645745033006681798652666819499201251813985545306829260554555966853160649271096887520120355694669767857569862562969746639243526466834068436659385615817356612955953489216472428208228017218008433183978652045091755441435560369011481709724529228358612782741152514358829376259786193623653912573200799173616376145937338541260002402993060653851780355335021994927788737603560537389772545975254442298128700774827495180228331836510022139710778982066845409492584250993531364313808343554799534832257837782814972312680098429498031790536794829891189464966123314940739074562190656659723510153559089313591107530791052691838101540875153905023881869037113216003401160716006487614939543564107371510682342959254208832139957456072051420696736778991858188090175719735444057718481004994990200394107275289134878632044671628796644713016846343430712383305673632228063687333278547258196561985165037055321516034223326909255134858937830024514762660887487109126173909758317365367001384354565543808260387049494408982439836038911607760971508904865033864349332814071328891874850159042323512754025281958356700576864967133731166687488985335218006691020202436063062642227545588175312348133643144506666552757473086830117668462976255753584617604904709282561370492148540078143515014627467634242579943574278531609426323751251021822278863069125944558579373097436397498190996465382063450230195470870228211680452414668518764769776564099865711534978581520558115595214846122711981452751069552951213037771124056185387020716197786152814499222325866255763197077825356275275734864881165338338815294444239954271747191230927595746104085253867431425685736583213883025923248230689019902318820952217283411125458411547558435974880124037788497143669203703747826240964601013627394032718645542673226523423280666979924679928171483136167187583331371541162276498298826556718391455540262197736236915753844048233553854178359225308688717664982823858815722912543509603333861930249753570827801906677471247617482395737673205683947483936894572739482724996162033987722730633696871777264770366675758292402218896516329250939583074983677385667957254217034136785375562802225285362997418972627636826140141946420382251174694423116307590931437364561975852041282067355810786251400178200601354367563089359661780429817004273930240016013490312064632542353724156093599991350138918874645064528582547998689592565047325038047619749666636754845075180490744792048831452247473168556766271995871721849378824695231350746216803744144158359776336794389788154032308087612459684125028413183739032190408912598258229044642663179292188986347500201294252520091030992434984352873671592942590187594931144162697514046035018964586050760645047875334627664114629750436552788492800279723090920565415102752004054796877961984968991124575750381849136106633059496805329456796485026465108440668950843693447829511671028073484195682135126610055467224633856482826966411394329316008389658946062721039431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5438074792347026222535985796806153617591875736360914965185179637413746608840262691124763639791266485422115057885112469317151723744891660260177118881567089431089929373766761593241508298914537493058526775027710179132773078894568402846202186453268350145250991626114007378360567472390271265090966437151693323957056618360962466807627262382976575689790240368747637500241144894186094730783435567925127240006715538024611060666399199570392636097521965788974638274649881624623446197272758743948924743560065978227153662965558349120164487046396224042913868628296517513088317898579896842218353425568741582651813289426044891764250812915966202745482602870138855024055794089035452448237619591181386055646955304070277602269573253985386534800989507692247506742304810447603545093819881749532321495949257659189514773085394984007255618860628849483322759538960631088801351868915367138485953402055409473237884907196317464322574612892938454721818573548838711854387742931987760227236588418620872894804178904169142141397062925110039859457660340920809660835181235091036914419228168144407284977026266011963423590730166497475927127234166853238373869211553631062544799112039572965870168232532975252848123054842894188029211192793654719804611774560125879986859014632817564887787246651258661807463168148822318467660323247038930805596995746932021327837816223949058930260248863029083459563194781324332294228366871120584634186988341996222457616415687142341765891749108575502744543947497848173541355553363746492226761347923016041691093092211258690038378953247786631127127137963528578035685708342269019432624433259259212468597101485324116186323938955486763042969881088760386567695815124277865835124417995037967701206964616503160869755449322294704535133649537738341527298628330934872719536385176423818436627814403815884575115145281139125871654798771651055627626956740051124891492983689199945329527264558966802966701622814831119138305007078459713145607117969161473872563084240860782345665038624635450066648951447604316561549570902854340698000967751703291652895105383913229328959107880092921059099620406602586972218918575671474592557023500238536096304339174332290979571364336490558537540280452243870401293020644584235912946497259766613605513338853349609820465740275468318954136498090716312784170380930671003535958956201488592217161086221110533728507542272670703987701543352613870996486540211973926108498914964422986469784348925151116197189668757400975927091108502018977669863438187808551634570977163400939252008138581211627933937797657620892444951901434947572588654179396929796529645984359992192123458102296235835872785022803929938395733022571328139819192938417090485585973859443989004748018336527666561461641680042133572282302401834877411539556143284302207184584188197450164919487130328894644608844769147727781007429803913243096731680852743347240940944378599318818956247356225146538050394801235820206560608579797303891989809505688124965856779994495349518644215248966040122485884376078253162743050860987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087537162323209497859572987205031280925376146938964619858262685619144148689907784754570453237469783885527272969307412011324983792125829093449309158788155054735254674224705835984936791525098047845800364714500262541594739857378917255431022701036353722146740339585562533281917282042691340521098915120999933203474930953462773163847736286897512974915293984168512953971312048830545738691142623540159047107177922523949114715609842391551907248475246056197848223753217525274342741508271772853025213812553309456248298561767037474298903497825501418456939781483739318278299130802318405147180555107123989272739601782083418805391088974418521531847633869340903770912463507545573913738430737805807861427835212248130913411602323612857615227411021858124192345196856165583008627794344993499239685537623014740198707347044747314776964953796037078746948454581632888189323373104522843311718417697254133426420919859370723658619740618045994486388529549071069078460173158576014165674836332635221236631012034562458959684619736881570469937304527568956578836239165307925742419125741689185111943212022538649371851842890243418167063160665662503920819029432902536472859987154823958774629211201694913647579705645697843463724104281868114586651782759030259328530315087606004623212178583796058194006566814177001389209553969061023164716760610133925880419544749384284421612984744322587764487984715892841410717905111396042477947804397693309395818297879263843691048805553344432076132131215480878530530464464742935327005025173566409202042554361411614280113487307371537909625199934660881280813593506144475022070873856318729015012047632295567633518436497090602530813656060935121684992284520039878904084274373752411012232151072622743917779095652709853246544487771757490609281720372770894391546915831752737432994033788329117671500270191233860671417040681461358950512692590390152513637540417695911012556642412373315789479649521449849856518765420601437142935608763012988846169498348878462203417480816343551203196079840959603724507048999102128023421419607419879315952997973033044425624653946321064302391215592481788898864237333078170874334974034043897702660022732239070082160403673433977613614731970481523062815529701980931948071168443608537055408716172690364086181238332559567003417957141183695547602089183219864251106629152308160128310989636790879028489086303825085039634544058296659973455256968175119415317509796664000178684928031594784678494174425616514073931428953387515275300777083542784634170295261193119919052650088681059606126086859407514682621834516290519314891940020895487272225472638239420118080343981789941706475416098359697323018871332761957827749961828534377750638943484837333786908644826984290143076111526704563251381774331766190026762761079626595694041080678461039507732753935866770842700845371087314747084508258906879966672192822547538624350795286958501299146127022394723460369084939284726923371950249464704393795924552056603705140486830282236899133257026513869676405782883943042368151035239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411559942186665780120548781729670138288174263265983255526244818744583245332219950884701521834242182195664344362297824327540787828416502193011213320490213231532414583618598749250828063504669926133253191936791694487128025452616303594179838423215338679089593215079268848996972580244748825872373937150906910881149864386133788890343313789346850180459709892642155365114572912790180727759439073861745340555777157369430328312103556983104333554789206576248021081055645747807013811094735257669781321245912494098976593834183980613941989043425077334742777389727486556746104094872226408294821872336090293388782530298576842770924957861183238169104475349712187716738939979441222523020493476684288953131313068221381030478297181837536652007422256409180390641740584551516012421341404517394075435631977717671591415158716344584607985469313194444886329517838334837788988815598941406036435408624764214412961478416339042078541028328986536239911192274937503089254679081983383014881948998308698630663985180092839990143628047337119181187552343406948954393908917563157943871350780477295725806964641717631441980414939532667860809973744236479534354634717477217352462763837361923214044796565059005249774725682535471790908592428632404623949849356187311345226943587488848136396387364591593931474079402901806439116674558689745406107148832699385121045366302277088368793841527308207126238177739806366977453318790916349773370706975199174306727476974167372817483400369365519057430948761742272299829313837624426904916785242022893139609962485519520657029211038109695338850890407235538230346701463927675380596689700702092805279232392728576284343261786942723607343986499792812083019163288469142783656357432551209425720941146048475398362290126345237764103053809324145877807371759325831484171284766469755844479543607794877545342165157548779077966096599367890829767886860611817056578411364053669190077953494471944981222786054981213045165401309811438252632728958380506333378558583268239794824299482084938322119804028068174755001911568204588030022676412799839678860214210204636215885507666258967212196668559863110963906353696045542942834542694310800206592080751139995360002646608955216650914526666201532705742795393166656137214951702652437137451260508668641868642108821518033547499437159020935117121054914687318732074137633660241695464219617847642092370292413874540735415386610132652019464872607751713000434203311705291897012893262636860898846206846033630471171788054518098267707195882456088796106535891057851456551425417711966724334411421022051911813469546378207936922113216628945367312159160151884416253597717002992331311116381837031645109703406691501866279819877609734774645377532792789111758859436437857637980900195023564046875614924764308011483944935436321396718675183234930183342831684472801386736695134138305554351072548373374432396958794094173956157462823357585461800516047544130195599115172028883565988916134557896133202799626184660771878318004866497354729447103615562804139169736284062093955469625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644213805332918833691324590134998770129615120755459422234448277457120961887511878468149185297596931177381297871429918258159342857716713081965340259859131055593996345100743249145419102107848490767776899628759226087924821362601274240988756225057056047939518774899509375110280351219614693968167214673169121323089744042951189966548783911782396077551310817463024722016938477267437705769594311228217514787237706590433542065983035317892872132686663773951249537519513730466690600098453019378759954007421017454459975497902357846653001531794781769118042442754907423872599721718725347978618465560312311051582845112602381148287129916971938162417160585517252956565852296448665024244986258693347366125740079700618694208345000646391721572133180006412740566150625064367562225735060465308851178858733049606535804804116388284333861550536210229819463742185900747881825476858223861277992626157821024283326968549440051541465894064177137005263147125145277838121170734210182903376345368006712387702417985434993814187135366785902697975160279365045039315239981022366829564304489883458677749936557306207089330981125604384026184247664100463958434970709490897021020167681336934441312761134241176091923952757566466903330562607443713076047197070560755168363602858417191935827724853895017976193537036438971686438023990169397346064662370665569793392425907879138196144979844038285045108994885135531718248619176585959804763628482081169070917633959965615040150757543587075955397884105963603593873289323148951616167475694933824808425798310770023622474404263384467918168457709084184713727438598920272212724471906038831944066047033854061459734341555032636441787632699237085386032715651573895437023946488204178832801095545022254789936935521946259555643662398760895376894174159719061826439294973916141779437794787995134612668012197655716175604638174296085241398669902734875285616547400186428167432973706284521271061723602883607609937308845656843533156845874273798851277074118741450473710053920646900143403132168553529540518925453238492137665603533908114113492879728724050026590417669020140045054997758219550919143707850015237034392231403989143010916804171086454937451099607542156604960350443435832015212730003259435336436328112961706875472141657408830106752952723036141906588215124209147565574662774139570409991130854378731982644030985831691552339421995825577758148265918824892508117269464008958412354881769840083966240112304555651730309620807410598022819733593581799979906521341577129560338266088780305593710584741359950497788317615358318251313221677590790846766083159211641028781310293934199727723262674988992264165734261345211015161246542578978500478677828872149417073691779260435330080420340544435057798144558498832037699322004585696479799845035473394923061746070722138922769263523766078194278569793152482954176918158454089486383031845132294915442321580911258946870574930826512740350191838877377228741389135481871016410118230055942572913574868678798754460465129225860635476496541994828260376435222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183233489015046582337425981698243275776456665864663510528631771616343496601250170910609566200090100717961735175844408075284108397077936616893679449285205272398934303783856727238712720765996062373798043626084840060527249287385606795457964325733947014027012059063615003271633669151956457233082095627978437726935130028201077256724838458982664576698704574864794459613541120183897523275116233661909816157252584105084917555075192641380240962862789147777373612983769314009448864129306391723809414862970036636634804849319171879881142735799466912920058998032617384578303519960229809409518474987729743040370053139314184177937043227326068224845138793853134639195229986557326673098465930627506394732516071802849447244852206903079964431878218363790743410088720100030961633256750269273432606561835002040755102186321361474149905573355060354711997634978043022366343490473705657267360297747689995378366264533174615494964209018563455693781080051165895460369457908751416834907551226473214894877525605604527910124338670460257355347639060094365856221296900957730777895047174703158200183828290812783912938642682800459981558096893161309280288036407675135430233614925299080407394501503074439125754047654762812114483528635965483660437404337118665100368659058588882465727340613053766147539843843139518078574599240526062593684739930232736350079768520132655181311234957601371870198003724490859724114709557073879909440605131370590560095506117471715406253006116277563743692581290917311659463441297693311370588177150362997116386498172072926600281407864714793445682597126899700708660233198436935590529137964282014669303121861363769958372919540741863202148227435325644447530334575764624739148445858920756888146251624010421989470333373805276223058119543204097993139938940600489763484286169633351951828950042922656222992493231842300809035237284163668075359971742579026450328669719128926012388867815285808994556592735681929046983622627953674839938957294350425947839393561620579990716556761006499415896903691670147841755077889768174527619838273236851634736826482333536120223956825512134077265581655783143298149951440357284850476457683055773651062964421849615387966549741883420828282216075020132658706445827986589516249541048984123793606700369381599523831490970692797887689353975583850398502947135364791012730668456858682520995836643937933446966302452624415712345808146941973948162852415918477770853230225960633765722576849288339185383598035258130232784537065310601503713002057773693640888135319922583957718877527638187313964054920467823587210559852656198367969761147521492169880059135847859875050043045312009662882052128653336553395754420461027662038507013837381084470597360666114598997066917459778282295495700470989418617383877936560043423301500680237355612376935870319595048892232166316898582098431427960107592769294925334419825431696692647776745715454827610346575117781777872252050647083383225426429543459674663054640280113057870646784894088986165022008640423249822607057669232019340825586868770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294529337867462088854102764240538865706174630750179789031990037166357283347636125097415827795061010738415764331135675142287151666968367920011147980869642741066604722925500381337037141052949602639774438483837378428961520097732623873478756736800445512926553368851406270136146387237478114016524519931706785130169228822665910776232664632854668491043198375026486578931582996251452869232302842152686169890459384539352562052743426154802143862660715810885819217214703007950834676371466255580155909213155972927969659456167331070386777281509216064606370728500664459372335403288059039905528678180089537516847338631358798382687242475495086130490187108320625039299255919655089707882170749780646341057321195034732402289044002204568020050919423893376211986404834137912629840318485569753825253985770655041037853035220336841438895375292234342927502776780605356931322627062804851666604279694672292366825519620379381649483827544302524778062050884768769925777477897008012850004398424906778852153919788025383720434889896214646478361462516232357145000107688657667162328104384076412567520333950884632544966207623658389320033161480229341126454260265172622706685511098045332940323084224587952871276982597477027063020528518872610739952273253083406629447178424809178079234879423985427389102886100829298787876935065656529851838553401347891122803113853718537561052162150457084455004356885996672034648848913213145342029779140887410856630986994614049465882826978824411983648204596098655538562497386550474946563211068829002695830125551992711181351768048564642959242424740812786439184234015485854620961163454801294212495944446365865224159220171356769111364562421223375465241071884127120060481911644881232608485916307817757799783565613840214927742789838313210615255721044095122590863665328909388350110067518842266967878844653472942285799672309030444099361735304943948972002392199147291412685173693393738799086638981462825953196456539504359018622273740892772442873661894324596276542403041450214306292700871800192606433443707933504715868956659210605944594089431184731506008280450751343440482429091386213217173151427743445638104540230873616876869101941571910023906958325611435670752037665411349074626160846042651081481339526133302838973314654392944330613879980366563890810819711103585727550159476735890424685026158486348222941358506263907162819661135574300021006948386161607930840255648904232828268277688237666835012476691858266784954602028176307097255089375938890039702857527697152592375771296811618176089260420270258163791046086350191510168375836564175366695426307086721154203220441147741614907112158864885608583547240274348609054323513304350590886925353184089229481591006030246268759910321573221758977340701423735629837440453316461580161670595228808889711037697361301441921266622498425847499309989472505752668399424264142868197028858230871626636343403495419490583197506232974714767909825726298662006658565577243793286637221514596748839019711456603607561884478561963165661911534983980994419575657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616368286367200070453246761522319408860926440798604987301184205489002110679079949054345128956030416989662190234257129369580815315142847181228434223659577469364941038768671615873395776747683252644797488328786971099405559113448064743748939935073158627060516237694767690377059432959835706787719973369481735881462321572415768830615227747575481585288851269492233422531914911771054964836109891902041027011856859298203320432543919477355048725174840130183195653650232217375964556525864619071566586267620255021799367927269120248492503004313200131300177535219704022488504209900681972257852957189771284353608924285474783056647288210742106524185642102270752110229770834639975033994982495539231857296875586943754673933752476768147683692969787994297897859495718108268841501477444181109151799037623630690746571909906306545336517669297657372139118257700622942164854618571405860210196084578227759286799918002782203320054889310312938699670920230751434864179122098740681148574843339141312458000321173256666656865537860728996355599930231767969088879060017072897719796210417546088410718421126987545238965701424552096986322072382610577232629004904888617404242994289323709451173536773655451434044452664529690376787746578631157134155739627022073300744986654008347396290545625556697705434829226760368816364222967766245210998044288043518255195218687989746394421049410008487350632867817928100498272937304705339914909261888296560468911913096269021104685835333451161837673137152439677651394990093077959988614559855134660584226495209820787615148847202252406036913623051814081334091769744321385167985426632351979344878214993609408526583226347860418597117604794783650852551758129358006695669103748676142155683734103163513514481150582673520289629346418560081927845757078576697075539722497337224629566729891887411529809173383768629975285827866552221700266741674173510490973513151688138961508328667520108436255858657898920456522116688645303283031849168008768140479471873396072832421695783566223816891962405111167124094915675879658623033308252708408540050037978588622453180000549261366745764172895926360024844752803026943507406432753627211487650915878183225891330760531305462863718100790480122356197405520393037992542109384297958260874049450187560558618816216927592773125739075032659770651918240479676336894560765807450988438239435268453601035636309978759501156069409381270714770941930327010078446683774081293972168807182890886183226817701355126865350337794245750906629250930499349090378026095054816127846102618241591829319464764184510893039671629617897612081312007574734926722465838691616068787192421614280539836718085590331258001378556058974411700381894076633447603557274432252403019543469563826313555435334252606302238773711227386011721918569167944999024981230088389085889189541416809150276805177235173343389652439440646041207434509672243637643335364720356269484041210920065007110623348615176462073168113447335877527770502781210753470520896633543679003381260784214229790487023698247347408517314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860021413269333228566324572449793632799938592744773019070100113118187455730541023485224632855223876643061311068179778165708347858296910664966070743112837664108147111912913609479261708303039970848083317949178564649998446458652163414974812526571153816511321296359305245857517915135453936569702100377565945822629903491198237364471594579175840468971872777524522442717101180855656581727956281861535581033891273012783197040627448667808590393774399241774364480688317293971637510352854121882840752021143838797469174699183264501062755670835169479607933413450339429717290575693083054764483734504924443252886759293178839635703098957055791540152054579384678275132939652987896846850942096179325092303529926328867951504714510334036596472635695133421723641017610260048183743177461691671158099785522611166549018277914025118990794482145323863315781615897848850333522526173666584706059745092463006118428976931740847764888714198387978867775171108205593977440038270854956992994862386708420030893112183488400506129532504277026396996486198934277989512663055622471321081087841702059553855904753498215986133318906113695999754860041590533396217637509958998903118192173418249685386357426793986630667801449198344872385946552351108660838922230274749698195344393127773356307708419840838991374162852713857695718561978878709695962397632568556549435874153967395199587490251518565908379200889529088855987305908774485870257013357517211707938730668177495214416179839432730190016624535216975766113679966682175446476372971597671966577576661972435935217269548302630949332766630299880017608530312315602957947869096151664879767030337610043421766208128950687803024189238997314568875122745165719052559109449092430036104422624675097922727949829011485889534709848148244757529942077501060721738333656206969788918174334427507450380847300462874530936475445760654847669399579382276491047011358107944008659205939177719796695748236142495438212497558775689395496674795070965487173481896073258721838779221864334470553290657785211525037809972729593588441921287611228582103576250066197861878564919592501345994715011151990941834822477288383099942991152675609247769056623552638348218658472441813749099954836003093158766299917882452435150793494527794959772882526127742871164446539129463475757012883002378165295414163025295347685852273431074423481831526614927593649134228774806460547367021837127300527992628035866809828703780682560205369462495057293351791404915107416602449241626462940518202856855577639945868859601734274811623851689665085207101158657445799175808654342916530768084676743402108788775791582489508723736156223328390151645458715481041637181483509109834690820782957837490614845344532433334481823562701953429729862948021237367217827100997954683748602839718986232892437957968419996034158999579118931905489949726041695586429666834536561046631738910895180719122045824554522388390864760230465799292531370195012057007957852403148208651478429710176459180722337493826837908217294261048484615428660729214669300758639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940777060785077587875741109646137476895850390336982353817686744653023829474883060025762972319180509128573169461008737304297776915480380462827201182047105220886668589865461783088037125751769481330002658555425385389458133717401098793672803064901575238909448059323287176149713816834068432285564040711997045120026581818723108833627427736232796353684850189895544222676704174438905315005683097031309117046088232622709414003970515416751388348300315701963287463743892658153464211461963876501667201615063160070940029338824931758022270658548941829909740738458672410130303655577494604231170204317376993742406609146814043787741313040005502543163453921689243929122473327870362604963858462955711173233635026710286768885648421405416905901127873589507500646531322096372584606540481725900178887586663268848492099326787664505255096195594469963592165738276682724701061851437266293896639533581028517726979209918623465672840558324028761059354630432117461499773840686277562108452455364012683403483852915174382279880981324492445273797392095067451942193435200491132062380443108509388310890637906039028966189084002979869732256336349013555742423240201007083416211868849219459357313537221922445050932648691575947990431449451674295700004552389333298471524632555061904330526557338590915177287393760225490528484612170255124963163516049083836232968718785322511855592190452404055754557910219928015909180219404490212336882217145962616863017117634496404753722089041531387797658796963279432027814810589683629077393642665497765703265397435682036655075306588496101120973094295836347252001651663362794914292978526174743143308931217046138068843845506569939265009057016013079606400707976555177513447466818676304166888009167807918252247126511355653129666913164426247215418000372311469496082911734871523232488245331146991196856179559282527585298211344218912699480412685733100059790095534767969313692668038105246412492290530060761983973595724033031723837276773266328232788170051238711434213093778395889586194035648073873869895648728457193729335085344929861394474838801275900506577539135192746958204430188293708837573508572604769906908639043098792945218825438326782544694221808612596791565156504996489379057452840548808653619072839622302052621428592569997330759304991668291621514304282832315299150198962261961508966272139801177685994835861419140703355465079445477269309001350564761297590016187156959041375001630128768350356069832587910744097576006705855688165167196460782587167107404975570004211665577724056632138452817104628861898243342805648396024831248075690741682303070956622432171914524643370581327557291557861947012642110794965400995402169546151497408566760884280019866913046451393086431671502200850425582486625863030428594545305685865910524664739911570334900505175768769896270676854965641413603381834982389641703340738428123106594254535203844559245199871615777201415809638002639230407546353768259625257215175471647282286810901011202546921961497490783872010783966784913404143656643390048057294849797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320783469542029133532486100293227030980250801032754676296849891816685789973211793678517871503295335203391272590627676190484648014566916592288101097201932378764058317362901432225659154588610615806001368082834346293613145067816300946504369132166121885289635743571533335268452140271555211212348013784110984660920825700009080104223285682577670357610299041717717449098597326996015085517298588202995129576474121714128666220357500190977197379334289704847521992370008325147668650016740043706951030007794876118772281568997295686489371221948976622210123667466844767314772394977286985928848220325262091967918456623799675501016472324804879521791233186284693722526002797597720797150047241487964687744094630331061637541168703080333993030084863824956588626611526028949948969621591604602765128974403600790078942352667995114672715074602874735113251810051288962502040666741141779479585433804887468928500511027716037571790405160137057376824166982855844556408928420085841613483125466539819506394369452842559586145590366209690831635304800333486951272423112548358652245806446312047296753423349247580918294139910876755168527566468191380005232834007135972198956560699573812740285658214832126943329107947754110755981209532612083667559036400953017232298526653314778529070763289963720226013121493823081094509443344061966548128532784058927923461700050547467287311123044336266705871986017185379328922138782513789796487017474916132068159449451546828160022552651849336598888668617932855696059194458877376223733680377261943634728736458910790570187821326472808737259397642670348190435485324125267251358852870474311874962505398734195989822658909838975533062951749146356318201994159713846835267654507469622551427083443894463471839069939802930411336005747399870561056098770232131372504887396009580266792642860119832399691826458021944617882375211650968543049869247104826076948575174363798385415075003717957509469185521838323817320786620994294476404854803451448343023398064248820204604893058979189482368588174948867071240830171797161282526644943741317666740785866011768245075194400586965970577001163525738185480520227371921886861617004353765966153578018829893524521391561919686623078583810776279775174969636287288079862640181212424688533971004146831336632924785897061525867881636607220806881005477812185590883222825751827381622347484012872793081080416253583950787347398411937704391701486447763990066011377841501076003257442242614024264658246256620617849204488977583906902560603531401354443224146323089482635881178327403862136695042115191072780854418004543788567816004225786576939861741143086260892835577685490950473008701849206560049067458225864854433256866064862554350148395693492400266273614168901078386906210564308295631570806829571003546770742952547649517402311418450409231157556224702715407318171886943268707654816276055708722088671841807878878376941126667374583946835270922487718888910512130963807957896790981678605991567984709349399246749711866783351592600227980094439581996896967453426451508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043218519323545971262285239064632429452059961483324603192072884903372798869086991211439022395436776300150326525898633178780095476377043506526770980176148696783095035154210112395352373305600012099490840407173810638649494474161112185559292972628620457552017773200988665018590425153995363639854222717185625192360918072584279890974011589953687008363117484245637537691474513879508833099537825687656957205601014647689000455068405762959453102873579004736894191516854195505523554272974279719802910769453010027535103676011654389273175701450874665971140963925213386345799675925722955576637041669296150086712788184510536294449650807576542208732810058814822631357124574750971432179144320186307890589452376711579492591334191740114764442382482282364054448701452639988365342054267918081068915066996142008355169053098734523802706316487432755914530314175360821738508154666596436128967007291354533761724944142433943351796787412257051712557288791119309927830269863547500618614793295333657884807633336161075284670794229560015106615792786702372680845580555271462656015013211679892974643766276713567985589455822234128494284114942626320992640553317931019857104817289197469039942085215344907642214732124834524989925042525880149604947019117145939716483371716544017162814909530483263003642596293256627157960374923674911358773845121690589531002021495396417256905242688540937646003193704459655905268758945640517080603635880059780076602413930340120874383883182350560067802622267180543396132731011780343629357207347687086301257757763070424102629804633091575374143271592159937611475960510401094687443260793083293300467212052130747596493384430974125611471936114783356991583822680036371180382217626281096808177859870415860329304718178136433364005934748697859326819878233963831980189349643969075323282794915133066229801444637962731301512271537415610593827693948126468805076818544956381489362791916132808760891920929561698903573043678660820626540808418408465348546405698907656429638216117877211912900946730183297001677071157171754516504425319813524225750401579875656308446515722095498363872770877340909270696595308562403622200529818986887586482982075467987622942116560605890796802311040163945716652540939467436827569922221371519802206844302393768071953049219655699394443706967060193424757786486025587259104523588323719942040324960080033827232055889646817866146433073940015271435213414204215032190560134539726307708216770009562283524942259967297501957745767527420198185481924105131744776185685595559564508852026738812612371942251789902395596400767443262078155228920716583274818895332984485080795193257840508929459456457396528640100838603722212764237549611653147815456975522483109359424103338293903802956434822474036438034409553544270917850804739797334638260084871653686953557231479153495342096946234361754985844851670705048788559046132946323798424626555293979242763890974081234997022036991513067474001120329096908397182188791126328885713232844161804474082867987977723860558487364556441040818249316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511424781728137157628900910925273514375131575584967666860181603260570785977162427587583039995215332335478984352807053187192753651084883721519339173274930369843957677162142324065938546159458936723535757144207146653257147512319977193088865174491808714996076542187993830069767869042628620066555877902303902042899109804706262611694064139696163762866286874384818291564620947378669709651622789673348114146948770300053339962750895577848744656298248662726497365977835256868315727563928580207923142478589060948499792573897515767113108578320693097878685428395619669286621996530191973378262043304075841879789054988227635542953185210296289951690069247443304995527945482382734485643484754923141856167801569575817581882127029525671910780819900234106844701447471797628254448553286809844279678643791322563139173215065234874426592175341144567759754365867573986985706983935784590870198707248140229801546882909244009450546290456085737254243479527579477547789418699340462298171237835016918149809659382026704305700879256048384507844738926509561803361675871786776561569838004428053290918739138614113006168947595243774428570317927135752623450236338102978567595373174356890961610135829103749691878021327790859938022265119296794023504991396880685893770945654005758901911102867548337231341017361607594870980001967167078702890472752368368177065564660511950449200289080196382740687395684129988691394513234644903328920348432074589805972532462530554032758856025860240714494751133925506630646585241058372073248038893816805946180791187722297565218990346856589650600589728085420375389031568160166159051489941719383837309447031064300654450173311982097583468502763647147835131516113434492507222615859380931075794265305723970421110163202367464388986873020074826873328115281502784842550158046947232386513178026859128967113112559155968023046148901815687873747052848847569293690019686173023176824219785188939952097718275148117882070048747993380472046429516049633786751862059852175256962216007477458758672909988039623122116291036458791588472938445815956460101369794065876780136081931778735322799895070616087496779055090605780539600410769921406788266584533581838514121646793473511588748241893362047050272628288389247920069314640848125060833173375364328872801880967384394780311047279768440955181360284683587964768083273089713989098299706427495513594242316164230327721104892154824454523661613531716248337219982782726691011227126577978512095459897594139504299345940731018084116236849253052294361357051380106787759725835109612246267544405446646899157777017628218920567855351313078881725937591822911686381071965364620485414022541644003842610238413470891377194207803783877732476835786726204807174056051296977984540327080824940031052374735060524429546426922281207231799062776044104106060531718208743272303018217490576446911415780571433372208827640276132930853660308842792646339820256610840567415725829653152109589908090366943314260896165944651963707387598408355402947684564592328945233356384313667919164794557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122281305914755564593903530809486265892225263530572632735279576073196974742748285373539199691288549724041544831356746410283998437452115716857550952321623945356997698448485575369502392249237503699781079272708726388839104988242411333182185368809477845624626903547697649858301438403546532233378994230881853177458400730552025715423309527666172948364934489540160653816060780203378385691899097620934687326043674966649421228877189978479713138122405455581601962055596448000806681956227825627114792640236412866811345128645072505237439865981000051433572220757761103807418477914862297080315825641294775819492535499279596799352726569528870889609808436667194250002714830554865037466174257269211961419426743766054172182686379905144796917942207172502249280175907301047414399103902647816807182596461034175728456080294438384583813021763163600160087734255938521947530347218602738173607562986320094371210919528204858366490819661411447020894727481022500768102127233895369427386602682531799441246506594508086108659116373038783106742489396821151348238145611074679902339212114233999029268509333833488102293570976493461148566076914194852284275319638753726960649273054155799018023493740723585266451838031327746340532428583888493522119374748365713585572744673361156456603869003970189387484190066259988799477882916398144459675636631881377989896844044136143571989875986641381553547856644023978418871127859700114296949185626931017090197766197317473345241008570731676022757108160089277742771697743108515733244773438396530002060324720783378517098348563348974906892639328431505150327331647758221632384848095599364380718361058800875929455102494452071707460166588679945410582504180343031196758046396894714723883924826626295042964928764289987756612047187842621008934991833820507552074834005268120786478162678287013019352607662823452282265368105618007123756482746363429643628700776564446389949998985786046349869411567391465573817368882474580501244158879670488338322576349381540270378026341415789164341558501553387787262025215821987615458320026229871662907190413329622763441322342766671795142055004175491040104222067867541992646287168645812441511498618823396902097878924953067404409078347325656824740822042409381295267321110294524704118744713935322674242563374514834568727752404522834679556678250162237335423582811530903539193893738256652535286918558586113186821747425534514665268233357917705177662613651153517132283721699879168294388846332588451772473865349415289340013280597098848669830390333417738594809627295360688841577069625651832283420924749874286755792355465352878387874918331625154844512701045203879199130372117025747358245948290028537751446575653605935757494215767772487556408857306384071807938128601906154017495178813810191936133496340335358335373434774748712287895613799948089298854929054351682594571894559992094838572712429951539575774889584952418236860759740167949156623752565291921833103321893928460840624851697317786849281338425589560225329150468573612030401174511302667771419429937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380335243103082330220879615981568019968240881377336169701178353684313381300535132766425682058895664310950066615778603399930294302992681954751172389309468865472920400485282994310896719970672956322630443543623872333876934822282739567536578315372585041071007329007521329684341574930445678266189903168034123774682231992781741051272751798181363862728474124626071878255822819300550404539478589481211456760679338969589852631388848614266497736430856433551555621246937299063377170235078120489066375373020371261670897630896857778092060905579132602731179937560753476894576218798069734405647635945119122452827744934479149768759416314135674236655163059767195871034560778915238244004716022594281737172100840191204899103227148402450743813853311555366397854251849532831042345017202456110022773672538491053348471549547644405694865549783013445276996300953707019820426274394037335415490986614770292611486370273872819223087401061973603094655245957951915797438405858510248461186439651709637387305188252571514742365171158482434824611116481844158928605180133207464085397800044341000847461059066726118923296529843609214570810699829928563239531086501295025610662237919952318199137114235712014997560538780127506750649705365302938787498503460002771091008697355141161586839687639045080654424938112068187489914094254018227740559570392742254149472733746513218905947285045078497022145473841342247131908089365681625315258456716683977597893791945933473227365918265025558394587046476025100982869738997677237145632160123065048866256577159051962418167852761220039408804072132857642477518616384224611144733813673024513676384131922307774380967458699396225553567933936535511519462921602787252105586363188602499670602821517114992460476823285232481811474056593687377786173503696668303670445819172283469582100731174638733233001952836520255914211350471465953691255757128746707866830736668064236837292942858998655193004550473770485219633032788121789292302657739346606839495469520679953503560080566769147811751543388345016530174766547773430751445566586979581146588919438246582576983827451709873089183113029382263060912164076401122979182247840285362089388041652675288323131088238179346994965779741567675302689998062279696523032342597536301223940841809066998992505523052673165086893610322481180454799956107733357549584376972614166318018759010300272712831933313006238185176011855179917756333743315518159561199626236600808746953229005110432891759414153737469834404287180521192362571301861536718310745711267105028644562272048855122076603943912693656864143694927127671784980141314226657796390399714502273867601129574672329573756676881803870441705050985028831149960255929507899704466770174535126227687986616161522640799066180563084968859709537722586352600653608069136262266489415700607407201901792979149184403417961087472970322625066018396462568877171429113553690166058557982887073892792492258574790506307555259138311454137356042886770471798358111231562047442141670899201391474545003083959273436122970064503177067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735461730401468915722443481627484874312905257779249308883775278147210708254358174142841977149231316022912360888324798099241326540662035546913429063004823748131979627305454656196743643034602888960722034551047902336005343424504941000310287956380652308066653201468699894407534143081062210394427767128408544168028839395127707473854078511122552646731829040370856621965441252907288185507942769301147155384291217253064896294411124587282710396059228761541065353921568787082860211503907363687052104439403024732419169823612470267870504732288240744558279360214761779257594105305519693533672063158342059456735426282230843434473794254288711691585478434702604226479643185918612168090556978560549581138832338866881210511881884090053977183655859467366537464479349152737077384287625210642495901332431138794085324577495640620839177760562570718623626452779186487019174024701118886059466909718182799339812417016395309069441924584012002959289743723189666326499368317299649614658829792991655329280429486523572391203808377349762406207340761025402507213928652263068913099992129390295781414959245651572617000690137361673300465842754218658908598328498729882288896778461111581743882003115531747002912691338944049049275239041482436147157941660097633432644819616258081794980421764696251078837003637847629861536012557505944423754849617773124431267930495242959260255860232899366352654806051118111618944314397489884106317225115369248239295213305247119131300994973655719272088012964115232336878707317202650407652414550114940479992814699822869673478412335265568334052440141669532751783928612469825606325001003439466737102059227663178012973391275985729863688452730025568249629486339220395396638613424269796783972229994237591857338088408935647431281585001157958067331145672421914506050222748505765405133339618492424438496619840571429020551271778437823814580256689891832006090914388008909285769379494128520359043565433035241858847990024619489615438327811833904271211042857768205740471208659990248264543536605560923633442052721604411856852357164801620817313448078323735059105686466156051788584500900705812695381614567116735569253282774429781048504965340887425438431736687243691455452732238035948862241692916989427601572584776712458415881109406815744267742879497551924397541754609216219309499951510419340865180566221707709697813407317229744505797184943379820011827651407109857436888774889267207317551287406075195467521207782249554498253961545272305316343759719894721087759764976345346602986135968770582241662189410035144814973752140113632849065249221925302998972299610464060724992805873659875816104551578761888721948914063856985159065376078194752523898275650280223543073327508347035984534111004328091017265853484219364447136647447065831863796719341935806030531674399605209991902738819768843861074144212243186383766058290832870603734480401151408250054173977520909397628906520114293877705308027017145755438357674755884899617101885346498532103308409228681607639634578487163883693399861727358132374710032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096616991763513923338491711432310414485590025681009051466437838331662235736159438476175713567391661520315525753985720782532614264465910978914122324955903241967548864728598955690041015707068491431288841678381928590568322655020211826356460767487946891751069265726349904256632366922386905750759768586176446059393009388099082204671221811031237520286373433063130070430012694409899623393412447140156725058085997511076662559903735237494448337629303025016133059758661566850656106442498704594493625737120243122968631579032626312987624320850172289692282387509702621842031620094352452172826611888890811787204029903326207991632796530129619831895723565970643926458973225640155219362007336551455146037928025777002505897610687164990025838701960779911234867440946949160409515337839246018951622842041024804522890673731380334398080980773685451364695681729772221264396307693010607368659024955373632192564998030561210270079625554747969738420494187351684231020722192981599205573549627385671760398971424528195279960284205320949583874492356814521616992886589811467242381501912513715870009095322545422177499567058973847092363577936481993491668122456991557258147877957497742085175453349265323990118149258289943902169431459677758499149938301635605060073897677891229619879525861836195150555992269759547290158406328261500774263207577150583643927508725649880050698094170187409705971728530156701023479412727747653023942442563218027334086635389575318146307735398358079789303331622824656433199046163710153371672376057053509727672693901295325809862851274620544399896031982945168274325060634556931100005418124780077622795654207101551205968577060154943409955819639926162952610634543547834578700362598361643226369486959508450672641656905554619115928822879252949724397231483837468350939647061517890015820143319327889967996314152516514371183466388205499712584928565046634991222228466685256384185828502181680352515335016500434341426276566269122934164102579094477238600738353485953977657101230291196350934757222683190065950630989142874642381910053040654418744517507294278219521722878134186837935549043201870445615693860749429510624555808965681858575887162961879319276201880636358664154565864391453907964464974284432561769798620697796007716564140211878922141286701250617161505173696419441136416829782573286854337814938791139849365096843962492636640819841005708799920142617888244038152636371211930589614537342524272565310626937098266961684235091093733932528647017371977865520520489036033798277157634289761514465414749731478016949027885532779938929192229541099827856747217110929335843949945765410096632489609179662547899507842005302540139342313688407436972584693190437864928438640672272099762752977556261675039266676954943810345438215831211065030877635288703289755319078107984046460005219732198718161074867560371569610699001343626554438704111449135024669264538947231794747305866786653125662559512640544048712279334064738036634775619612393154865647917440399812196879598502636568171772979239967818021613552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832183106693531268950901263044793683166550329616107004589357480808296080292878966466204906381234246561538271337828789218841039967151972187037551559377826482324525704503480113518949590263506524566538005467126500027133329631070487950772819728841781845159048948768572903486406943240258535565407687868669063156131978661017092499002856911711505686592500130382319942937551194110889522014254343654630184474501068559656562921339044605092962903271683471411399235392853877397535288027475112483393077081660571811431334371561819453893672249051266997993354811770836682313590971783617065817811149930459680903185546814028309969064016760933849765419626653794134391424722655918513531225816663434032278454796618152060193579487648947293658084044508155706602858829144466500190908609723216141192817193882466193201481624657712947402735930050035290534903726513027258119912484311943300884027640651022387575523057109283498788599800065668073746987064433625529125548484095719708736042520373026781752159359738499759147532593122117313245707007148071983574886898336509067102861297604915406581204555752896880515972757086595502589910877784581270259435883518934967874952841929721745698092912987979451372530555552560279176166026172866418408300562678366958130195635603489197397949139575796142032164219352111291310452974240663848621280394980027141664425072583972680004202052152093783899351055432432663695432170853268173024781886949463919622466949633452746153160070333097177329978545448229351638353407608401548157806252121068474198394597652449422029250000486358739504859862255525793939594931541851590555682872893094838150380769303978011173140367742670416364700738422615520998412826450865302797023648717187544858882868533229737494855041836812959265967798878422498371484276813800602833230062883009901159367210026190671582169135054308780072286585506021155928406671672133300069654399845764991110970105393409743451740616757661716805475942999721038634322678395848613179354154790900002786208749593090885274732107021612099176142851420242087782387623857245785642601471618538052318354616520260793291572912298107922949414479006051950067285488062245795471648723983068175926391409152367672872537391207791128180106156716095640302291432481282456357013088139097407961967703854028831478688559429513115148688307456156689084899772317512877194036092636104076190596935525586183818908220259603294812574644621660816910868696149651007462231905757169806435950521680382931719347465710398608548264297895387739507406417467689092602100300275152011057603117455445470676582045322515309069203150909656401221307942066181630573447404828312324079198740089925780775871061118903276238703255576561657586950865027918132084862992639344353167167653123627464077517760618673566345853860860202734557503130993759535039787988932321831019531445293710017249237271726931379310008278774919841061110283331825048611015621594630613326822910299470653341626495218424377181439730399398877647631309176828532162405665407930433594225011657246105029293309995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563354705419910111220906849447270793091975274559942133783127267092630170422538210510671077645176066103287346624086336740689662460579731532811163771919110865928640034347057969859014665999654852706750043697817611321822662628341145228377504118253094765823714234938118500187306065582579433051910533979564682702910657094863900479615540461700832480464027306428475160951223871774683534287749073947668024914558969212642871658702157244489138300964412097288621048016441888354587222769457554115550507207260456606861395389508163109574349477176765482161810160636381501701416032572456556891363502106775518087034037820428788300662601115846520226847073562946088088197179202697175996956329688456061814468860990841846392924030083832068587104998241166199500537354369269891418806724825171096283025719871022432587553729819728358130874370873613964778651534246450423322195115091260621951703888592573443263140844752490226792747270590105425598599645563570262181235216353563139682252683832812130614155592454618812956443676047021491412530338859876007986479093722562601003438411106372961938418379857426270202167496226560697453245549255990728357027623266762631469963321180886802314954868287845154825744771540230658026920210447333235692509507103110154469419515282180616484409228313692196929322310619061793112721641417242679335365737637029597705294271220321257098743375641353363376298900092333096026973592547889949746593710508086467140144784801528587759222174563994620719594639198067465506024676711908604284559263080568573599535462016108758154849792018663450808991144753782419826351553721474213192384447936558611911920011655203589477545547893266392547896850932572671516558568499322338186297799793674265621941967882721008509034433544422696922974844258004931845044864698011031312171071829992125122892936772188057959407154213059221229448765386205390738912616850722848779053616657888604756990279931195739818845178826551225238274377206682605843642795449801144081994967187171190165042487818331057855278583059630310599852416404373603854861057630871065159410875946958014176120286418637579170099357377178339304042759484270446120600180513965533219091032409173751102333292113700370025319685159133073245188012857575998706752452709085132305182678863446038287204650098593330079034999626647543636683670018680187929773116733742153752819950226997975856413415610836790091591285857833527317528263769481828737993912116171262776802434462127411202780784792680055896102864246189911428148462039286725374221574116371300118170424568823835023881938488418998469188928197826380490693577017163418196804769908246225330862699178168729969373601667676592704937696536187741047178387474250836450672197567908759026585972381616825015448414453353950843563120785994528667044284433009334522736352425690940250243143545514492137507392112856862389118929655924746520794202512633697519133542804984579597226195132834477392032806961559782016979994463682247341678345257406926052120496156073666962177538563906028979136894346317350090188811089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622964686196703555343431624038504634561568789986816306400264060415345530900182244786736573785901304065078750837436820740052512348653513365379150708453252196764936331537163647747614813591490236032190237344151487125499799409415526765902811607006273267801071455342921657907997089589646010027242551003017616918796970106311650073919543767014151324030313788637673528140789504450034815347609636202506205350153984494594288015801213550407171345798289165440687931021915264712826920132347288486790848117885307246670153327991478628411799139829151315444556221054822263094933807908869718527276068383667023730786577019883231265757329405517995964434136382678477137706398297874123159295702633482997047209244871873975945413320958738090680723681133879236107635758630742736086299093715472369702028391666756189293360059592547820960871088743447718505241817221019147279157499008541592722462636968388371117135161678799695795975298022423810502072482385826545075478149106170589688931262682978300547852437272230598571564643029375053039677497448349872632289098783411678334478802387971121636636702895488911357542113828688955690012050927611887895084152969322739121135901721573541166095777444836555851187032191140495733205199491700997799646978853102496514685748502114396840089152108416861860129976592688146952827556734182696224113036437421045120629388582385706913602231283337757608921497011173318331406113664679171280070885000363127377724908521939346903228604926690081044644201361315524987061113484346207619217727328597681645423011594217313553478289023532523831223105152840280271360600269076739395306334396165654164492069193988971750967248707846461140558484397036883137307441890913625182263322583716261385640782660329043308859842210632728816502108363866341225788946783508018976372529846620170201831527453380443866541076377941563271489737942919177084517541937507574236986719762186728497073305744829878141298632034664753548436475115454944208916423043085626366484374342194993995316488101436979756537410243380117194449920922030139488181073033339497151149815581181408426922425979190514974584830500473957683702470238706921622052988503269459380552790628120773087918587984575841084195765106662458713899762810303020128703098997170732733346933197327556297064006936154003365482822903694109706212308525879467391921064584930361422138835136553082675481154518019817379453445638624292814979106530246543859185745360468572276286600216855605416261547954888447886671780383756075606897471132988162103564587372065477982964559162615839280901825787133423093018199956093227096012024062019320068781603793649915623047567021794290192343727487120751705659443965817851537017984125054456183687024373193048808895164486714057033008347143026382110950029265651614139289804680152762493534811716316677387276978920316635271754444992955252724122854770516203030844793461577343377957925659534915208299598066038146153774348421786053446815326329322144985129897058407802107643784291903095813363130690404479289556631360590502363311826065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3929941969232148954805119341624178867400600445776184739612381205279372665080460628318605157615882766107478333081235813740844150902459058815630356506061159166263460934689085739476489795616106617941863759919243697465172719501451595735315228001136410238587422184020504118407190555646057432378389072813777147555534944309428508765825444629142924969517573197259884711005055344986984078088846734099073010201541331320444273389242707128815669339954103923576411863165272182490405355767998785729148564487239941296523501992485751871394273259977329414603355712116641542459406778400193339006270321128418469719180858623517267364317531242149484311537400440449679965020189649754227845283817876153616255043281453813836745108309955959386967690250157304453243081648363308541331782439970775816453244360078934840984756332296755392864033837630449179536193590387549595741227485770396325204087121808095091664551976000625458706300708537437118268183295508182410260449066978010411337415250650385948244733259849398935946353267242962178967860068023322807624324986998066893591858289818496623320558772328991245644233816303954695460937859213087476421177199693233267735523210047987013235782751375774488872194419466115042390277951063519340682760733278641068371282575596688035160661474771391156185046585265647812513459264873791657152042547403373343833207621757175582208804171141928132275769103509805861817945333069528194229034661802797004558767984247434044287703886494411832763891053921322889774109280066290458897616903534637361066657517440232168529133262392168702174225229132095007784359040701649848786857826242113184101090067468685358014668709575634903696996501240582375927615165380895923512699143911973550691208637432132661378085570243986773220649051835266662265673541606476286367172415208394373840423264709715806641904771764771284356936387531021724644526187688550912942649122181230842721816563951501922921990417174493045288073865844969499249417594095023101801857096723464757811453625771185402460291649599358813602739142846352926705548742899538525900421033572097917319201123984114916187375936827073657785908172339919249041544526893435358222074028760210267942458830032271431970335889756590317145820139666662513023699086076307626542975463151487312369064378736230162472761701188677645736999567176724651030759173961285503921806053889360672909106344878950571692919171772496182796489394902058625445529701025493888943167073517188022193975613033618898887441727370167003969052317302775144598343793868515438675249741112779216931040810172271995296160642996006120236428658244391552222154922370229010122695477859560637463228756647946705861963145088492981121423137071070853621098767270698382718393902014429154402463430738272617713954181685978576936859924930332132136413908743337841762857547808585536099206226467080160832311145227741872076645102599096892740939278332669612269903874861928597848993787902565145121862065631024903093181988892503394852888538062559064944163269622791979182119646112086161928524863908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479077497213214912233147204724750054819208152739908409079873944203572373922735865142930103200321389861770301583095471392141834461640885712137226903459400420524442546880670142440752480414940782554444649065639041593688990549369482419420504915289461103966087868137941076991139580716603930164327201510797688200105156966764287315756893936341085559451298211923634082691525783383766355138210675827106728825578747583478961099208297935987704730340427798015658804255902371199973204411282682124899879210492806181886531370091897087271050337640061944227106926134492234122275989341526891906826136521663426390892548670606066361350868732920325173734733060764428955580428290401578044117322090925551401899711163872189794401037677192604988097159448265971081401622217151666146980578408446745508924589295923379211822209154747929021103857742998138605419141468206505135852509069537586415559715162020521358043810767141997184856895397111756187136989976844720754922297896985878387357805193556942209018431666561522542205640650320702350954947077129111286954839009046779726586074308533403934380312247255788422787838377842321983145822591456421981773412767025001947526291859248773725598227706715830383455141694036066920586266994419298091945187972133259959107560362485769134027544155192323133131278217164626524567745321682080874961610568842663879987063227808651235619231055649436150607694326087512028574201368537082094467445185531390725085378426803160678812490850371571730959588252453610391916016450381636156384253140540354326646251404463492165558227542425630640099368478503905446115084635806162961913179430428504568612569284503273098169001276978290961065428060151995457678818492657598470305144923633812854094647761510967476122840993230812299500888050829920773976882722919155862965483483034225542816877951987619359622550553860561590173482066906831112518426863441279330770472269522918862646089860934820303142753200665222618716225359773626453437222383735432006008958392517856849878484937259021354598403428096353550896999248746412975907866175619635005219165220730436709265893803476615921212439286199245666161486670575386454809015702313954467687806961752757286143737125510515526009402599040490419738342757543250025777235584093188405431872988231004851246927116543113131570819178752437344849103820165782093891281023238267259533389880371198458834081326780450540165395463566206220343196902851180451991101547852623219560184261277007524452559173821874108811089603838068249090958437218112739426258188426218223819505223665826041961831853616363975419868779196934429088528787181368088419765810285713268030842675537658840041689153196741536753604843483733704571201381371061572545460344896370449239042622073204420758245161890056234632467889921240206009860202711392566059655105250000558433599715139640055513111146632696057903435688143649556797336887799626477737658041723015869244958280872400554163397741542419043573000248382323494242623996734328175916705388145698520143326847474515696497162082028599005278579017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165775886079510957417388206126185785557490336825163948356029872790409376400733459547845121455094326522787739648679773407177530204272730371811490501271608484282222393086827645899743393038182210841231657283126712875384527902732877887172718564865972889013031712653666259765765832093735104849638748382087817598266531239695260160931136036754188746351946823581951587111465622953570753559830065655214245857757499812905455170620862278605256873354678086301684077206870383209618897741176726154201219563267024893327506063833074029381518584133371477231940527029659461575442424002532864550938096152281926422433719465567322839804322217252431986529088859688366095354036494262986341244159986726323388768081477110863499215742730509171596120223399253473607766849637920487654821480665334048503169133822258585115356637120736915977659816540163208542765826568564998284259137276865576762444885770912631939270293825718522709659814005270253880736316484678658209395061634801747201504415207322469242111192046808179731929935360519522253710035606213170672549482227818187361311400263853498013952075577934863134693237545388486941229527148297513867730786572358083358089788959024141782185149073114862127176553975719935720765606130829418682204557321275781713542041524142257361014181602850585191598062025095741414128362334131683985131441242927441537784620184989948865074104762163878135535259582785606714301845393414865043488679517973340483634514413549304358380454788954644254905171200787621305198097851216742088753546714294843238730342798954404097756100045105679765643068360141987851068972946397284470022573282828916011151992290413880671135243229194105273877177539961799525369173994521479405240328937064047581555080158715147416001319846929227899414441143795141294936281135057122426673257680154909745816152729224938408228496164825877442686014569589586307327547932779051114010259307755528988062343804426550120225764454726052126986292084856830428533374969705127079820313475112061999421036581647590650534837218675998540199466351782964033408074410304748407559138422397547394519345880370957726976720000899510966875631826973605675659318688266323622382168639829492791758276178630227268582944911761353695975323963170820590235728815823906825177047287688655318097893292119073246685786661052799241957339736984240091822990810223848646538142365061026806284298204904801032388481046084658378404270321762210997603653039895721472515430524355943706989246778980062053893371868825273400688998078378156273244922408460298670387771690416272174504123010690038289059207611457295425040828184853801499270479713721779791112344320546666441405224713291517080471894004337321932092574129936285679697643100420175057070544777643484406745258615176338729231230985631861508617807038167663604161684662069228586264821679466336410725079004938713878182041751403334290880661462338608210571602739383862833780903000085050867535020550445805019023221864944793733788125489859580491139904825356879968580552158237822637624534307951289972329698304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8541145917754719007388460742497738642866378550107537707897151342341707171351641196974447132143470489903331651889428953859946550660683873189747238741210187399822536754693561513399155275842060698480201466840956968283805818448946073928014715255222977579711905008294019314217607429212124638403495563041941852341922283520673354224076757949348282799495422282478620716579666782940718997548626434173726594855843241944861251493721655147397853588666394127748895656291658113043589988930415130481041910049669065451115450500012838476690169000549624378967760050877070579996496788208771239034233799272514507306363024896558277519539419472103094381221601577585048590433647325267664089889240633517466364082964420670738675564013814519048364554808318691944784308564826625166962345061247514426243465004568359767693821138586822906333009096341112303814597972963675653100927760076206645558567621578531720897735395251896730042394110169884162009956423179722713904770484790481029717750542425498897301799147908533170006266258015257725090063463328462288626066048965799585218609537866318483487347643920543192153731814349814716951575847502301027077527785977040606792739265332079201843389043198599551334273247577630439800924437774404395101129624263344662986516846107030067413209615866474942583768669020188180238710762934181919916471908831563196343330408344465268393469001998065188337018347170767036875173388834167089255515617882298256384519451930445098294398489395584819137759430705996709037302022819360451715106284900329866252774912534903808556723621118797629259130186396598745512386893251685086290845635086020410412906695134770120786209697983298351499195106919747895680268411907021124628146693962315049553919844902803930629117627634090612856717554850778704693065664183506915272911797189261490729634782148381219085081640419353356660738228819528430087939736342221785719105116871576021558010369879346464109327117217498146383213127381467250667184408580718526705516072215654672872146281764368953864280570494874414834961030215404822739595421346134406084712582887506164655148939187066312298977216417974265239949656732864207973870228098156346389314699599826700142800805229198334906172044248041427648205894975831108554442045514514513304116574522486087358349678552640270735469234800816408069028792113618092203333368745516095900591865810349122290107784513172695975941453102747139615312716412176018155053034643305422508058860701154818559134802576822245254398545200939551775746127571195332847561621909864449416725716706656677589943572637743935429241057714378826242867454562916010849710152632916695466152485041647709930928577399101048598204031099118900158009461358144681323951393435161508988309090122073085781206217268393678319562088570214159379387569607888027389436225428401069341285993823906732142249241982239157945328605281969985694244391752629457386443356411935775586611907648487334378044705320470073177449881649809891916713442844851823910718163942139168216151314194916893179288646660329789563497936298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322763519987412475081670886090485692803701590645702066612780961618284014779351419819652277586250308719086777637390468874271760654411894256033996800718800293740852362329836923460714088995865612316967355005869609439643768964866266693380379619009954360413522261520831618474351719904226544993752149253984743396817122798215154954313060432915614415081258051320969417791420987876186381174588114293718873354848082087585129513428258761105710026631700875064444141026555562591616835581631149081659707114434965933093689881487923684392519950002973198480855054604726823475296309609892150785960470860093024101711799370884564489158801356118588694671268469460020813034918093328192681093629346158491663736224285877588578333788162525501786295367784304378997095897555609773477163852488310978410425498566114397649309160262854683750382669145977182459141525022482667804678856463139396821346009061266430722600754164725587772987894296250783862069881623206646468415371762864977838510830344746651678890124421570891442489227444378374076542543063833662031820582662150761259586191888380651746616070389185429141710962327875635617752799491945565805174795098879873266371246693572495313275558856036992101866274733931662117251440091146805562124102778425346524526622591188617152499909259232723412736894937786565279269240189414556670969538604079161263002807584595396447942427515443804365567443118594084253295175558292919678913662261563319422919583674211788886944142552196131689726227647584393273423712439080031326336948957531959350222777105867068224528970034996481985137325759152660418407535967260747727653336895998219436354729485928248223339864430192562792724668677877955152674952919818621935331159344793023327541596308479140815727612879676208382131376288189530938905239807096032644587725154471208961904112750271608472833253152430681216530508743187854641509569327934787000022604990332764623252271162903786785337184936452459592217168454244856037395758005221169298907517985341624072860532732233830476563110578262798721956803057284118145228405985437683720775768112445141805673106519966321146287474024697198934254415737116746173245079513195017787707423904665569201165823535331967426503579496541313677245456200732856940018994112146955620021832621642361109825421635117424779519196108758974531792202780614336368560367269243196742365459711330338073917347856164194433783525572759020876265088026464534123460701702328266578316210327757207270279862594252150117189561351901770441680578212954779505209140584648010951784899155266960334231101302005073983718335013244488253094041069665456397022221274696698155885830516520116688421312954659946749999334788269440904441023885409741640822244390116778472384318097586288292871195870910374977720291036484441743994017194774341437084410984848452311691323506923954002651095862018156402238368581907198509921850831200610589620626596923424722838432862958957577748074996732145844970702005457853367041476640656932728854798968127970955018692838240852399021743172263663822629630243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772398343566686751705250382288986409805801878230709272176178140689267743984899628990921526240778307546534953323555769104601490049030643063696326076889180428843981371847378312989523641161185847708608473084056859425457559475261853718745446960377954869642608815199103545884481132145079552421857392581354154605232550951095753025729279446163927953775624423656367462476748528755440322692572512657473410683035960006649598202107651934827976569766978266686546254312959636357055174267921236787600095815714909874390573116315150352343837191772921022297781718647280086493364686260858832735841300316096504462528511302492342243842848507225586047418173914900037172476425128910953117872765735088998522395310964450961526879855246896466734616909067940920261426030377899054639340045780846178040267719519858941760260797879861598961311508855251409639318294273862624624975092832868355588350022283831544959069695615059576472424508704088073842542107879271174503605073978816791115844081972607807753827413513842788405156346240738687167087031616166687761349828988379602111165634480548972603361236990279796805741610734029116412115219503395268081762011562982722976233671145790947460566134824453027362210555819740713601825695160498392208386463613208958809170457565466911497525032494835589376873834943640541957980175633935868838527897921417519167489858818006058941033402092983471245640577685484768771682816523750182913988642418508032506264843644233690095010558789548220156903993080179415445483279126015767796930205628045163250570699755518614427072054259899269144118178428039462643607097679336647637972869450686531799531526451872700468715595523186423838585205957380607287840154757984034587322122331776842955121283646206202285281320453661373639684118027111153682584942200742965837682154347302857969220211014612984517921524148976081640299920574060247302123813961135744795616452561554030757165745538079266675018946217537067469399834259389824832345144942954373925673596792951270005406890370322421187181009658048661624035050565022271811679762030365683340111374480172921849848521697220720162495774088227111802611606619684614458857974201271681855468474390845692391132823506620664748343362955927017618358221124138313110655201795597192060438379585193435825971061868487924528775979323807265801716891351970160560373969361097550095883819264390295321474454442858856953129417160226793754943932215226736578948449563289136089158301234243123400390047422535162063064174864380627157241735535837097163202166401777516723462912171597492146351934555309080204591993093086120127089064378184241554567879381834941215522466832179487813058695656184951527812756423511494300812419031391981522575122771723942628233950988927305811047213986096753232335185964639350545159724193750981278508745017513417480424774383921277950574720436984757965226469171958171123925004201761950015405400287032688694642243479729981546387054363595658663668878943844238428737252332129836037539657358458387263613440925455201258013673404151601840011626258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079153594637737686355619359668470318484699278801310440435159060344948342137312350957653028725727498920104997176976344619835219725514850952715524449410317610223690579059691305387133933412984140460224001454289634709029297783339321132401810137086241054763986259084639861155749029216652898129580598882581327776431223330044491932859294713806785077846003554846981251409552398845497825971933711638993319097186206578473998295918245556670445584548665441084217762807416033268490560547807904529392667069452732897666527192172453288475890315549499767437262786072355805305371431597476154581253173725934804828106129706284839093428397359864413866571585721179136322642704832898236909368289152256973571674544034831633013005732427461049800355093166028187665536699435682281093684515863933733106399829804410357236810810580467411407948935760929509876404661983564337361692835209212346987644495441941212855331894069319578161386727006232396242792088309789348084922908860323019679664844438776522814649369938730317498103887682781439592706756947404891897062356900357799918498892633735829659190958753792741878896581516065973819304878396625732909927690288434251539129206451592653076133464453430234901088611915313598627682691965419273053421275952217926204195902644416814573832678760212048529151664157646107478482544465134945693072103686874935238670879136441528507595263738009716958886455172167659647116876377087894531575396349847641496125195628041407438933338557463841589770764797498279774035627258371616551788298754204457155404261125879801489167310630112623003503259625819083534632334265455979246144303291818141224409977889839201592133498835637915959520828859489706525915780448636026835520447453503584143537823669955626423465514194342419440104191258353851960177780986557357108182805702462047823906889116429787020138632613589245134171243661204760561225047213171920343229515269421777849253141598725478431964214363313431450905086096788792158753290671833638230306045258049679866963934609488420363342471745257158960513871519620400857971238423114787009475875719378499707513153489083530172100935894063640359689855255240962602976328827812084949392043407010181642859729612312096330605234598365345329886549302069691606691900151837364555506400356265391851914769192056793743668028712122718343887471861674854376901107313924957918123182223560345314863558512771177352407572508595900488300207645106908061961456314452735363958605012490559871162003457005741785261870237906636174622863320355110179057544085255943654338364599389423141071257857296883690618713568542590334389033547550764185538238182356677181773270177471074808971029156140994706550531828001880919589509887675012228526321965679071904484164735721651180018160112982020005655331737715289503758120929324382226476202609127319398966676191732977708497808549429891111183083010630098926005346254594459228388029936803829673529062055861311584339115470903318516717501179077269474388579274076412412989300005773158466905319970681355137441677221721841808945931768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481384696291944495573529464363533898557613334888466586462501643084285376871918534785361905756692926665574248461565231741765009012572570853013073377974854492422841734165743125445031054084157145482074653492083468334461876244673098875904956899811693172975796395380214814873222368661274089875617097828267860559448439372888472206318606427098755714068081427794434926857575077233777680654770332729795994424708832353748032597784061834894103195893008511417582100757145970530737877448191650799397903951800567731375098295886591606890844688130496905878365515933674625778472316865280256508619517138404899950270245439243306361558957421126197109334546546420909665140290240359730389016365524986096530746762831780720995557229760565749741489716891412453651621211936956084492246977568261245273503737350243415089907739977740088190873978832656702260990160218490910731512098756025205582294988259152234346557589998538989958004372093943514761893490352132768092615093333660317471565158323873102513099979691857973154524634480215236237269027499306159549048238314477104903456984291759743329311976308133318423082016565574654303418181007863735179445855885314117692678840524985282705370380641279228174659730902715173901366877980539928940815112004004105992948471293056701835131623472867701946686188392028460259163482568651715277950833187618699067922133226091181622015279865030840869974979382941403914223084269233719093205707619460227876541909141397267048909046655630256744175539802463799301065247500406075913305200025765497798491026564458522309485080041594223155356008312519571213094141934216199838581470668839466520810662353478030064684608388119815984361200232617402174300172115705700172155181115932752862830694154551570642076812746224801696245053321774840455147561617270711612051395840836317898070336427424790768162300062142795736439285883667980902884298448675973070888676492860125066466630360341544713020484121871127930150307442551842433484571332631089541213327774646023254137404260934222595746216371404934042786917356142673720142401005802555558849990186970053543910676660725452095967494530751714595686953460950887277135658606841412727898946186464200690681480149964069821922143037600907102046734487395711080720576460540447110441409471812233562639638301752785426957338620773412673946951178062570289193068918379021239488088945087558648974011189425374883117170634327088942227802338990780270677993450690050665627082007139733899400211292090398249215812178483242623194613447910796619540556548001375186598690335668089514124317063557058194368013580466831704374590679913704873908319154685067510802723765080829066734430158330288802252045111037000321780352639642778861151811483897628394468798962630587190013139797743426582980518472453400089885115974586796546456456526635665565885735210578567333678518019850827404270769639341233295392472364059241200678411913341296033856366053112086067784276467694678011406502875202162577284654629064836864304590539154973246546412900591272170435511966406382926239248898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358514368625450934562973811254084170090745811848372270072107896361949390933488852177033928566035883461282287674750860287055222048911927189847678066134948941075531074710604124652389208494586208636874863908512284477537498113905799861604474731191242951757683735235459085862196080820173580003889741131357639196633681973242034353873472200211071098702543109671588210803112027583027125786973425128887889091866833317460252765548067542372499215288897012504695963097244467326053005805948666577561517662090936808536548291156788240834033946238281526485988021122267488563932652476585222757562499911921095252548394017547333895826158906308269636650719351910386525172444067173186263823487352526037124704049015187419109454846836961043301816727257329410597485614380205009345877695050558254479875889558284360815642560047014045410840543097154494700149483827262916242992633601876389809348578781813155462089182191764988448108415185521159502830377012168043113142416772802823173714942742398503156765765822691535981658758484168420627985938536585306948858666028799582189341960031669573841964676298511075427477909218266747754894414004548581326376976213144173018299000814290886733348717252522681626035966827104769807493707562282217831182570489288915178122167009582476641891387508958431066074239347661602269177440007811556396098024344096337091570787808430301453463631044492223490094870479086984390465614267245070029324781934952183619700866110852679542999639474675071221380122824416857563996952343472649260191482443640699549727828074087096535261319035273864342652066558331084307343826614382057977837224897292871758434000957240540228123699365150561241214561870003898066436022763668542530677876247754635244317215472649303340220035173005109311602040551743643641236909830146508959661698079517774989136637732075603516162056893249679701963436319147464799539003845354788902854111840935873979587189962233059299606637211721806763161585059991916467498802001379878708867177553774012700395481819384804533717927087856511044464250040339331237640519498964923887634347750150566806733790856876148492198800527843110469682452179218330173489989540007017522267657890115254949456901377233566377835677229133872150946601426653738788706550141585937456531484823855512855507777048385895737592716695624587145002683117679620188022984784700573118516401756651905660099655956918367730921365578976725641404080406878717792812247214540252480412874516585941666892033863509047934450034563565585642742094412213833924820141202605488038213206212632254720031283673741163992884394029460205738294955154054834714317584777286621497722343839602379301509374848369714919246712348641143096617801470555959080111580968847836206468198043880002674111668646011005261112728377891000214184982164119073655862556844256410682302319371411550424053569785817348949819164275961139872310852331414367280547359657392629830751194145913390878883510507374344329308210364795912718899701076546914785257006849226339819512627766769099850664500852600695712875416029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916554879995697795082702083943586465239586490762391226361224698227313146350412498606351106566381862201411883669204728263463725351223943482961187382338533784387594855740716514428010713376606812887211425551018831649750416386495232720718049710659549420762466739164228171787849915628980920373225769624609539658379580912098861916259539153909263685983068345268592518870775233068242723000320056525691123516068580902584004318105692679129804471894255616996167457434641343926301058444456927502422321066839149806127948405248605886038479622528451758328927260227358210227310173259791335828852236803062694044347055795442922851373366174366592220498952954705645953240345389820459643680541160422245036828064027212146262426491854497206603402037718749917715378249666065000254283235596780137125816059599527507787881032450166631176632687479002397432509866953780959013292119403199509230124777949774087915688750030675142722745101424748609953949755621332695235814424060484151390244452329568473972641658232733424036996475452796809005628173428831866433319899263990081291169974052218397580935358160546689960417622530225253237602905998465249284773923690071633650528414036633139963616782152950786437789527017951669643377540514208198477595476495508361882378689769740838190002333541250011689327425694151523188524351261865076459464508610857925637251559244158576994368120456111063148113032680972996895223343904052669597893712423047526120711884199628425305208381386055517783277993890556950317718921668229311611552213385914704628927866052973227227340356477973957985279499993496574507712855144056809416333817400658554424677869443105199139319709265237352934020177015379003169555372968663084292830651569639883727162325013737971410200488421295880526329058161387734498457388359609877623727862631586689548304345401009367238982622085281551048873117235041662285053435997763883488268107095492614682416785700127694048633819764673268787571935313326586533946496770259639641465674030545941856515719948021844384892023376443579040246633409540891745957966220919142178769417627086470927540440934001741803125104753560622829124135042083960849352317040453633600417578463173320559335632398955282060194939918325249886415832687028429425103109241001057340733196318239309697482598741697836470491924975477981899825716038077713932209465715238253024170817967087549719692205103724922463777786443629492368283488126701550646626310868390310331092988847110177976008712686614269432254150669732721321663450557728674328763887534028257969983399638142405976512373908558682547399761622735001151969904101172714712696384162101615474055744652599819291633162852953144379330681079784367258173183951815676746576143706075174282350433126272409406311729438904388501917871523949256026508805092120641122099164046432694567056203194058290534972735067989196278916153755298638321924731946378546151350670091634368653991792436050123995582146583780948409346003735431029997764619286643765497746901659221096291732393967460358723763380436506844381992961990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976621955597467122417874375446428779493066973450939673649419919331203121297071720591508200049303824619757698529936388966462160823917271496546997783998512302698284076786142344240163383381832182995176254832719102123202339861352637771939705587406915110011901880873955194788388513819059936322116206997914611544376838097948535034968015250763444510397892507660332947193305327212938619483512167659647510979266980383755874984057249175053024605717953691098679347102977611689099102361135279192855633929673007939280686775710685544709224416391482762988008289732423566769519607741934099185406903270117608874462705628397631534045105680789605433042550495964383446249969392623001281564924266351320194992522290492919772854366590562058689800935111831707448885548363076159637958911697876968392490602270341959235737654080928595770445946820607267807177157589158397364330113636374827518695118260214445377173455917206884738497181370115546859894328630018231048104639390318195329329973866031097997270563259243158236440194362359396145060436703795648237740666543093206697239492921372585871700092380600571972319186079776371216807955994357005944359830848452295750213480829127978482598029263814823070349928877283343663322300793599706745484657977655104625352104550114770653234178456206007795793864481012492211111272113683038530848816307272515708088523354505469264797559250329212393975051834289974771552690992769964538896142604393877664029575123092351699854851183639832707115531498503182637878858902840271091040908801277211806011822050536537099632960533602037395304747787424111137718054968868713580046688703631587076504520270428644233585399164557595082486919318499060371952131518302088187488332756421021672758914421019039188328198613489481103910362213174971523841968958187833099578553122973138524291861722126460245348160090389957289885564489266241128043193724478582220907066276358336372447238356907128665858948466560419606107292766119063092785242665247929693655001780447603195991852158587916639965857213083688945458693505053293419594007123794112277351956171853393585616756506668557225112707165826812790221585985468271327386031568874117443617576697491844779925394553752374946372313508304604993955695817395801605735626943220003776039428983350755204666356017126297979882028955074140164008374704335017249177533970272647858333693933985028240234225544627875827876234365616733211215782943537500996423743734233070052580539083270102925589014565343518981267760466026234052329403736682615286543745318689659828173795779118062540207574693249048258533680419402434348939119837013761798420397250629898242654681042874223247909065505075333032880854297851787034132936611087452868202111974926591338618186915428483560552632129764698970995515513317100775875811831281212699602753006091430858714323618560639111317389456887549046661829545073018425470956856108551626993040338433924009843373095873992433986508630173151860383868065014626599082346479944448326811985867123284827309571210306309809429069903320347529362817115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658363933484917132380161837055958615802367003540490392438329008082542474078156082752156480712249612161018698438259444450303550983051013801547774063245376175814070971724741000734408896291588623922628182327204913792327955797220309422396457202596514791986500798879927311332133333343274332027325377724276227254008643769213870552983715076820090392188650347036434737902144165982834970394694475304720521933404138833504682618096973128302190526961148382796672857242070110242600830180182352324130220138524231109379256593648391307180720083995446862939550308681930450915337527753800516429532692087950643666386244149424383072401339877184703069179116373806638005638196677146373851213515766329028933175845772884035497366697688460564873137084767257348786491951745956228623106145784815923513199089139512107306467836771574615542466867617413599171611822722085750249607854486638972849578289854670454504304173396670176096605271758759764277861430563149189156460426544395701383912149190965979021868374270913023325208512540244448131911977955535143513529391661491623999996842844583467644239366275500679345947099465596243711310946205275184257062740171879013888181181839419469437120452223283964533370471388759910371001138871753860233401847631962813082890990613849277947960589744911000637810356540813474051473326519992743225210104934277171675091035224441511925791990634550989737291547550665386561098178476481694837999799888737371957756945300935742716313594155290237499281216854547303876138039002299111572391907525490564681170024598425576541614657508631527049452622055389327436003565590168974378672794397009469299868654771576105197465287341807577348649941081537286080356459752291118824948393643903656466115358867076782279821093827985669060057198267131437227825714231561673153749060797829078399711325970508150056550846094399014162932830770136468769911598780470881614618828300982492860056333260392070067885246988885649167263137806081778336257359165429864020432392486621182708207641251321790444366243583788566627389264668559209859855955340387126715214250408443648234039375585041896110164556515441481611860095442425506534941901900463675800098428313870350388281943843485270503032204352966883211584060305064460636104704139021517691120525236966537694648557897233267426079492290836937139154742310527794813108780985610465664749824911433170955891531745774540144609400488876568765591610742228818497395319095493285812384667158708013314641628905048744260218711028220358109349493361849108096568878020687686875466420951275404440343874419664407003661901160276382240566952877622556584783596052691091022200306262482240653492160383956707831019056280239131077869436074125394098773982184337110868621814401170780940668857367837588569484074197615452710086412927319962884797445066335544874486205637938336746301699024588369175337612839285401472504079325177829105280041668183236086804924131710113317315928791913762675321189075832679148541679462953023843134713098878410229270353690538375918251573763082442950935907863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743231823191702248003929595759468366850584705487398768784690964285978410458720240008542087646707447474969077959345904619437799732212247878505683051693529939314112282851455477536776022519887311118691222756374516872187385820931516795430193088251486679812886488649416661511692392647383088179963685121315614064025775502740917033135271591981148228773451028030273572166419198010760094413693596856539424109825079930505718226689460629673322634509875027343130487963417022791307507157602552556858308481867389383624995143312966761228582803097719908680389861207201673771129008105634476975925504968786129439711286973193314920516486333744161142807949602596090609790152918906995753079968672840281831700122023342133598075181247842824369627367314174268128920681500368951241759578438350641890071278855706138092760818663263179166934960063775163008693677028396758910999885607088713611478134465987735242600358623479385546066820377244155222852721184529534574737145783008164772113256355492991498888984031038174665511380205359754916522098115139171988075329563210466125614752156470018240121371305278981927717484426768905133955404165213794684491948232948720658089774412889394716861782064977744469240307035678033063147565627958181646644332314836888085726628441122912136414007794725813778112291863614277060238007392036182851323164989997430908419399702740488609572457752578195494097060379169441297888213231017018772074879673744838912977082698336378257993028598754353951841692584042108768423025347735893729804488575545952099173829171210091223436648856118074484608468071434835573529520239865177303285868053541261577727282712304265208273012112648188875397126713688772506542707553925207458262494957735379371357276263594588011884125896018048472394618077732727409159667197391367682152041580055001849893078905833129661847809780689278283028612323229177006414493634935242763592105811712897998075452954987681567343484062350784629847421401734078624130022236949900490151916654243786802185999243990661927836589148903071833767497845853826558798407221984229865355366555728933393804256816085506530342983966663176565394000165620081211948205790713077855610421378116627297083920875064973858593465967332033127060961625745242530451660147124217541069597013421566495431230127231925232135889272992797072995810707182430720095099258522374768004289432359168014544379941710473391210528124616918609653832941543906047863535515967781301541492372200714446580261527443470095850167983856451441252286846247895453371226541713436907469405768058079231329043256299314286035971980774794924543210810192710230237630107051976867417468428287185479344566784064767554133835380884182183506406538638880703834076091535832618605014238896663181313076075600452690097548809793673620177404902350510188329048426078287099731434415159782647487743177495163859748978819020519216515425708788747094186813952875391958917347699778617464909888796470879011647539492217121220982277444755554430306970870397202993212690319223211084861097917973083338954136943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296114578710187944228044283087974127882996206806490278369081306354232358858242852921177517086046040390910420169855015651848958154587309256464020286895092879777774681527608568410814493838725415589325837436253408841989195263508144413719321071447196058290570383541727980047324184575759431187559174329297118513236115321330658379129049268517959905034815928621463384955166416216290554791856700318852641133573963639175014308026584033857363951436871472028611755277497332315739456419982760734880084793666863593112169402143534124150759315452061180063972574278490758872022252914445393578926679852455770673171747632195086464266663325965266529157930245348348271666542563514793544378538069793212579001212291732258610731613725034300115710462347832433837358085867046597172231556909083434591698726367902352045401685508847617382194931365825244965856419959912708742059868542947206706816683027625947169551432258966754220098236275743832369590034111841701344523300032498386247204555057990457171079801466257783796359695141735227155851022643028191269393313489261256780699087051035022127490460931511030529159638386598650202357906794242077949549197903437308264327629333354073078438457350932208269831315196879032587851935193459993328202457823649700610555601238765609338954774167845797301117920811841666510269922170336233558003885773286190493849983281012784151475482410550038129716271827233401312499183516723438889281861417121794509551299975762494460227695537627519242104043223495452583433339369232926251009026023456800619621135017672690122353400829693969695775042606658291694981135970277403416408281583930937477193109754827641353746698973618070841346644748741627084675768759564079643717161453012267634038153326408373445346882831098184166957826775457655545030195918085358704261396601822376163407217240164967789048592438130210720864849368284072595768454139745045585175340602893993859500254770740210151851878305700913851707344377836827068291246155127181643175555263464921089503944710605230195082374861168033908827754698110490135310159975181032605584178311878593290457719442329134676106478143099209846142808497420294545540952679606787903551601170108968285044737581874598537922059305412352168208728880432374187511972830480882711090756056214260892221246166733711306158392053964344965059979965920323290568756289330904512589961236385468261859953605956641574439573019455477761406219487756855538895767252805436206566906614336567983741333475656434979770646148743680161511095105194278171913695453879862518509979030630155398434723766523950751244157217796320613543239316107433206377278215512935298858039787380950215250483305389845166790734630271895508763477312224048804066469455250247353255539712666116601526332017968567448271221359175606648937049415985653848396738065491679765853351684878803912064779696746893131593378379240044823255369073590778745164743607750604210387979848561513674115125006256077077778121646104091522446327036257972954946284039977728555258821768100372349371764304768796805497944973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993855611549630577400122344903543755397334584390889625037838507957011638960490694163366976395644254729868028785378976421192401290683521060994294958366992639869011806439292916051489670434300589310038582476381651875690819895689226656741416336158415368522107040376457187283238847876674182136398532004497913191762988812729598115295871631026937561333906698254868157896519678524288382888179143598698362827918473809948389933702102403171214599346768920733606168148759256232904447379739044470581862744085260688305310922476879903433891965159559620877252050709597609302766531699335680193538683027320437224311652617634165695089756262403619873196986820186769400778740226296612906700739379522634035999922133888408018598691136876775188074791935292185160483289708128056280459655073323895025541671179834822529911394945628108619338058327345449893073767536379701676080316128090680061021376724803071739012345966282203298109698720608902923660957109774140980952496588847962888626913644469071760364407769211733630485721409104492423641235013737159402688778255620843748511533866963633479446988122864846150984827979818870820299484149372709069668259474063596146286128857064205504229827508237102749423138322274548256587503896217104717320831262645693461002477848760802152587261398129377382719662016461806860572165495501890032109767893155507734688899086185134241462158873945260347542647368623464954243732179016642017806324113385966333416541943125157808918468655348013750774701068858487072942912884197409594911184096471863919793749836190988366736492336984361144401837849727944417783914961586242654049944963104828556769729693239015964765618133468322837284559389243996451690964352410667631345043974022881876696011470783357660986808352763930806607029595336741886768183046732617857123584116368035583765222819107878652772381985083831683246246444699952903281623561402281361102878193190249257831044509054082022680439575313769959846561479945696169331534538639470494268066459326102187700802532472086797220082214843142601864096187129081067669870484291368448185105523895102780509415817796170167307089567739828982199786858069415573803840494799528790401630573930091764136296558634186285535273462897742400810117416538209339789020442036194173585669673232559471411662267570062163088011939959049670926850318601690463000978551952531522616155890446579148321498316144332062514475492728003394146836531559450227448718949063616500830489790139684701285330462712077539832559690256523977562162435417788582430533773287547238426484191172973144246468396993961613846773540590965937240412101355910548336373661254940281766013167291016552303430799149060547460471388886159420615420833256756497483145016790766744673912140301214067377703632868715615565999902329512563727653739651222990825508888697066073686773797591937864789146129195583421182555902311879973823223486626178416433417190787664286561954926631866798111651137447130171066549264039371056240865888733999755623854025081970694959048995460946055625469298627578543749940502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298492207453217192727053034915691592353450816391533093125064263714659883276122530274304523811587682039671383437886328812022216036613504838424203520861059184628835519284080832093800590833149678946785538096639037718042351837393018172193614204487449454020195433456799973482800772905912536108312384608744079430218624860808409131596251516540529329696356842936844259041182681615994309934555915994552768596039445370760422492291586646475929073177921618477647144127794430693842714051689353406874067873853370201004606466120162235815076260363446057416139135270542849814222245170412341357084129948081327799457417982832384169992072117262587984721251337783224697676187450166423541110608604265779081421083655071840756729976594737287594012307084372480579246503642874650117645864149702144689491538055817230479988929982086882126430706356827819853827869417615024572817481830668968570361657157485032140079000286810432469398012643575841159714119900139388533604335154584155397374338106533722251527527489850248679038037472834407430174832934847100277190199346814812902951042324568066523742493118836827901940474018425946815340180514696639474623499548960607933761132424327509052195202299470904584048176803067033239452928842908877121588243555706326510842130947947026766608612712719739861304988914090999059940065831388827482281546904980499626278336110536561796195957505890761045571675311465023555956277723673106636046614872689303964208546909609667109229569335628886231841837051442999811247403450252021182016713137525407070895221015782895461464130920045611028963236469044950907783144995415304533078159178559108027897677055372827181059967984323632625887237147386688324583316075915782192662479476073030055343262495389679449003360851417479678872215646368366021842047803227849757007087189335163957667522416414216398465881580827853971120051041259973761675718227871813091485962112727462943279317488508617046664119749236304543981005679014964593028626219279303168397508421336173007429312204054761001872569694111336020983608386953229465178195269544846383990531131179615579534250565059203973248145453057106019775614958573428936510955605725508722375236504380010828001231720172696879441062260813579873905094339653000736396740889249529944536993431349500819295336877477423588516735163080321761453065163720893070999665633025534388713439700384357841580990780931386306016830960324114071715652642133684161609532646286454342324650232118045742735769040711055481087834001513019679628248125498088395764940189520750727936263502211439976754228781152785551439217759879297251474624747284799317842227305236931144548647514216567642987986408522637748109647175594163812522136054431111009272823460708924356599401830956634873842123747415351038708259911405455445279945156630605455203488342575480440920803626709044507354000849899404947917954525459399608679778294918879037817908505091366354057337919495475229514023113320203965955377859991574986938454879910671402290162136155813401814281120471556345142606991881343596434649832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993317533195979351977631833514343036479040837559752820623816145113217957616977150609054820512237043605952084240004167532662074304927506987988881561615241737403012138912234422546091763701302252214152755722461646298889406511594397100891489724093092906550665263716450272512885265193157147603871493740190523647320757500621002818004035873724151297785092224093295373451872045799478278979575536446380689687989707497088623850322542282400835052188679031576807932362178715343743312478325710836785619485482582100318968427915714198814680111363266399040828575162103207394618830166661262380346250034746061844009596725755778332985330682381071063420913987786204341015527648277470961170340690008015317560133333831358450599544563762273753601809759749313017084528215201049100072380802745210895045754725938175399885748196442291496021121923824911788382578123678333052429354071072244479196581117544097088881799687925451779369391750604177068776051563071485160176433648654063985852655446569538149287706251684012066052099549210039942607963360193318345810253881808239735385338299124692177724807159833444526752952994022089745036831315748339879250879267128819614335964972260083949771748404821178560565856328427558286879924947299350216238895282323368885577895139362096754530851652250673763462165023828323567537720283373339402164887913864770584587412190504018139386142143897586682953819005751045409976058376268484395144027545946385066940773330363091128421521720708607132317680926710513095853170371751338346624068088673338062292881077096464096618467791458346831385598108414651169485377367700920876774614354531658246176349158065860117148857238960276457251001703293498848451996997632837001701048148804569197480442695032195057903562292101343013339056571238675686470178317353519754140388760669214106589202612543173764143911380693947690100158960160803371089582734673564060287062165328424546660334451982967240332327184918812491798781054718271809303913508976468170475716278992225767115399039196794770505701824715939541156434934444907604440972339056824651379855303708108822043738434931363287933327351853882945612428658336455116376798927033371553473229427186038989897684136590391919434640685542043698858920387315048247796993872476692277895705975363664451575631156259679241076582723321997826436547082681238146010063262216458836324958423463830794658336347162485466368525370139395139742532261693731018836087644497869684633616806535237007645149045066579916108010010750434678143947765171808290373940317905836460898575209236202712049438182217264595585400527788330162815350005767810229165403806664465142709165865133293182356239389183763394618617224323857912087624711719954050802963357960158309386784191735905344715918415703609049061446406868615584048477122926094435164961273228512878348356823111202337413531347252594848740283512004554182014120357907159820093814308302809621415978955190366754289670057002874036301904326380024361088070807275159480302424642804995384653559315354525883363577831739816244704619207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967985243063981433910125737277295448419015865752408779306047282748187422152174960879359519794954496086758439596939034257417203867990257553589932928373080948103952296874734471885054608204569527294498937369958799029834592410869302593359187676289511486306226957562104764976702832330212003330670078786251415996401795374553664495449194279392162540988646860119337757846835402646988707282448402487263866009642757292996304665177058516715077141978640446163351776656115468206447913563982116076032446139104884052867771352200272528056200552481624821877443661109204640753020246446454751881744172850775434719714810093131545432750465565674540939173895570042747138392235910018430643960884566816549857553320053988010177363211079719346704220926874830776480314275288641878344587061590163529913226021342216340424712713669307426663526202447508386153261117061808424010252100815220801648627004546466726239196785207562234998526894243638816967699079554819811957699821505747547006380956858937620788760994123414021595758600902031650244664412291415310649785358434514089718008996824178649816368344134967441910033970536494147180444723375389132788725616051711533981951676561602895509294977002557020003447951091694659632729685220378315237794101081856452256516392080876132321191862811978121956313977036631320644482305609898732992212235826086369438426704621548351698984230556846604865459378032509523697893805295330580668297906149021934044777196769871972998517432641674163058846490972216450324346011091634076750131220206195788486628914057345846569532007577000869057957091039099143657492628582574659016395236201760598577672005221083916914954643749686736475858038191404718640111070657015233401721930578344236178226934092587251904780739143402630573213849431753470098354139822068549294914163489029013044360418697483492928379165726664350856283489684698976164614318951162175595572212018578521461778666982416685939380665633036131858274142222687055403791487636893495140899580951204659486378163149234907851744345855608512926696964258760151925936367252759901813279326037201479004834574040853197311322996962031744666182420037970714312963016665061062370510840835819714306713741249184459495127747220393738288276732544960685691342980655354453420504989423517376807230694876433278795557178458198063659197220015015722335204643106980183208958709960746668329970284508732838749843468524754531968161640697415090515117880284538107640090672940359147059329650586700600124337546873070918657619010695965661731132659659767084104958657740622160365354433948145478618700061278978100897674434276122234184780578390833474179266211718605625990946093431783727978009557350842916869234690590840417480450551364954029961355334087757211981571423036406100310378592237957297631844515069650272360164541443702395041535859936795049526421509768336988063813354028424003369556756349152725760297787511305178685910928873265875911020443008356313811840246744329600464776819011787045354369045044575962205945778894196416313868923621213198292171778230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121841924240721980886495157700166888163984077578821551279536175502700009716016950096118750371298344548168475873883029092591589663312474091707239348530210158867411903562690281848240203713728228197588512687607385310885284111074904810328711859544034314104833927288130834116754550768883429498976885974386457918000994916460755543435820525844205869920283002907598834375788985090860913687281547869758381069232726407494498187696005381591364632918661163088990201524148728533225886363387489373331024570917951582077726701843012121084326754209095306148677083114175855603811136357260732108549858269293332414319077294775164099141027561540398289869602658203337862143703302477709557488112507759926723845141724556007471744844834764873038560957770865411710299935834317658652721588090071370994874502326520664605204750766929999452814426453296553346939193740670072261853038632722442120164276669074714885082776369506070306862234328332629540836323303185618174842562595798721827400966669403444770026857347742081783920243151614833191485328923436668757462556954581828317243333181022070567835835870591668214494097551230916460868896745321651433006757799662194193567754911231017681610492619086547499391688946595569326545653416934617679505200586325672151046159006052184588660700461337958964120754103429409077725746421166708796177013006287521539474683234188232327549829978339286485099956392420910444588310101128807683074436849364924154929426113982317078753171740624883008603151519549501707537912799199648677112307667538065988660548939734337652664903756555486757948186339087125381924840277235995907027252098607431361583005469763532941024992664737262756552408346356256783617751900882588096039531075647733256283699470202221918816048205737952080599064238409079705292808356162588544075599251692638697353056827996038898123992508129160533827667761624753509671484384653457477728848964894732493048273365566613051507921556496624726160341333191046870589914833924421013425435831564105200347620656687761869031696217907832396972417845183358500098845747151079158310775436467379195635298383801260068544023815316546248200752819240891302310275684686904929039833557714495333063059147110093149539010326313948263275488386234867875240055867567321665531370947295627101782013290374283749340267576070894710175625467727818674421986010432766757218044663544840222445223323591921541680223892157169745319214936614614958066077176216733750373081212197821640614112875312896136414717306432381533150753722044015064026987506072817301507978134069121006801773852879682105033029212856300666553957794633070263930372845003316654915708585748511986070054697843593991718955741565537599482777612118526689581368146935640549879196703955429297446396771387201437409189925858204531653056110687265463750629657710543407389758869590905747588155020264852148008391882269521065823339164783247747520641259971964005521868437292385953169708177088487602606295658061355054388672612082888108621565028278620596482766260443659871471521326542197385062717464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242076450017529911095563470800387056232038451500344497494425669607555463055876898911751218416799859068691227158894536651471926609302855701722866817950710940198074139017859927881174263182607951184526588074749671946130770209743079415431890978029509461921974505575463774451180112056751025558297650312355330621216029916063069870594606007265403816923008180494389098272140993226443340844233818602306274337658558606364695645311190243412576519945083474704258008266936468364067822094522949355689636482058201591793873790276239956703119046761826367131127048355642535097194611546063290838583567516150711571504244986185688832632059804894802899027847430322913680547985255476725118317114886807963024594178833209463615044914186293535580174425827116196531047189345694402127972330367458531434359209692293509649873907156017357269859322089290867453509636479975816021994942032341834338594095876606682994337425996359523367020961980669373711945525192100100472797159012877102569932136470285291491304322149278516736092042363944371763986999858643760161855688944607250996434182520743184931685482208030362060571454740700996378487613831468683690940517549458990039556259800894262540618700694820453159039875253621663487131816531507928292590289066722771160208000613372400909404313395550639331502311237081854349524411998284240294856680782937643090793784000639721076883946025430719109307755081826258735948821256750173363269458135555434582960429772126212858297809944420414461055256650873993581288614620495726340870016451518646421825223080439423915698063406558601607267729766361480769960128526841039732638840353555002034036706438299545492183009604213038429664475435871669847439122196735612354453172474211184134589946939503011027511988127337217702264227757926359886456264041977963611251926274545634215116161872994470211270587216999770945099794706892881632037078344455250364148538388976535611381935031337230623539112723298215585130296618056781991239960949137322975746285950708654191715586675975419927761934221695387722523113334835945999034540661906245953237198334074470643499014941108940092613440218377265421713986259514094333957855054330002635322065071225601260237969702833139343273462368474973769175978164347517865246320849272235512739561821861165941708675892975111183898748149122909942880585214909582626515859287538886046926974558078851135563143648267749557994260782269035487020368790742434564896331578281816998698875719084193705682396547625084183130603569170541818642798599678927699915559923479018854245291758350545612044866350287749578779587052290071582691413012762639938090454203313284305647646312441832060731492414069836973332287129834167230230353940104724635539712431631210334730454355612068107943019342044769327118183691471215528902733623927076992864595157604844943583155862323783506820605524427972569424367093211230278043749061919598481687103329765440244899469923793605955132501942386174740275964737596522668881792297803018969367907287236666527780916867320953953781069370662698155668571303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268842720506553328751285017230763399367406294435016138578014107039786925257824065628611989630926730206426141891299060026225138991206215768688741998152874307305422904302097447228312663550019771599757805500689899203199301160034921230110301838371169185216124287416867222085339957916102598590170051296533921557924600990690914598650608879903571347128713738802898448492221472497941741854606586126061815902508512871071504096608343025296758130558083628522135759705469722545494029841873106210667933635735971012125766282210485916074390492186865349929644566511515859568890406556719444777555092448475632389899181282574999258490294359338218633347954864952716633736044404221668206887948100836138816351808893964052923589768321759298227924796038478664045406388136806020489864841104350950666685390428307680012445620524604824049828987320927877840933248149909918900307641304021057632159118861221079602885364173576834305135959975485591565102540822534734306622031562286636500568485832971255303147837720841612424347008135481349471372660707216070272816442590627398486595640256949951954558878680574510099336989845383470463931403356013817723798150462800340696159562527109150364005425300269996428721255718006254098791672082340781399090989120624616670578451278486890628788062188973948137162837927833066529598563366240003971034305437064536079000251312729847605448601564616020000196324940418149638980216793374153737104252326191018988312630941286422051310964098915472593600495246574440743773942895896024678752769781015635092059696896182662943385186699902107923115768907591073001790791145599382351538214653548508734139041471412341543386888606331442005797136559641825884161010809892957783497267701140079407891430067168807860020272900952357532417207268258880443736567433870615277317252984705235351396662724476400415027035019485482746030340061065527290516384493535810022615313706949491547000138470578620042779242371838333392685445213425139977458709667170757273693530510413955259544510523290210218373536180616628418057239251434711382780823607255212135316828796928570275031670730371640400740644900653401161806533838798471714921683162807614133473667277375763117121474926433098339299320130758559054329666468012413604550318911254202553938586460481665138490418541899332512901309716636495008762305545393593743680552058946306153632070069184069697866269801157830772663564395126787444304514235534527526626019933238597731643242559699327835193837408409090777550507011300299325609292923960355483411877167894453745501382985697929466419899289805369918176079543605356039613873408226688484289577542023911896364045990304549094652177521076938683628564878508925366148127897123927893118317713534159818601927464655068500233322238893582653741995649286936528483303213645305420374691027487685126107842239908802936705298630088013660429753522859407929839456793616761834272189088217376398971623353416152178843135617391465836063444408060840351501004360676961202981550984073845356886002219591891579374298453444075531750657912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012431769795285718805480130018179015191289583081344298931998309505610839491991919819225426555941949902531128676082218956204197473014875401519690333757494618570060141690410222165262599595432154738619004506754227143080083146174017930049638505968064938259489007552417988704351321363122385586144798677301371114965372844851009348115958362120676335392378115585036507296639695313365813761422918226127017867152458572583382529207877614946332608982108052353997016773364458995790994325108177209827047697081828718757593160964963470254715820712550035903264529488043698317501869552895949518954306412238527119056854193315736608315694992326269742997552187716600004581641677027314733914994722286086452494964043268931096679479414228647762113718263113213522781346579820529774758199300296551999044582516559422024238112312960070818997851761873433510855306991113029275696689364739857699841311388060332729816263712800632873852873496026795124092414121192907316050332524900564780210377418216681467689953327496997274894436978786234559644694411400379687056438210711431012886338967450658082108377304908562032453721210291654676723868341336823124525249998331238623373108560244104000415440424366990216511784453845867647327382966811502276384454138349053839393482076886555638940198077238537486496781451660362505734334091678974958580059033896122411849145825040155165490454406443166573299975863078056456589008305572331511414386282228540897806319251066311952000379753401124767371100830543785868043152268727937568600551102355716137476105336671436338812397225400349533424188074522727936239529860845591532224797924012342673347105492864859241071600324866545419204348421671214390639437073834079431274875361595470954872974120738849306637746337699655988642827561507046570798237693442232619381044205196684034326725050690448948624891133259435947543708444300799217522799807139134308623409458387658913946433267855212501831957277678465495524936613002040468307478495854872965590213318848258724544900208048324817837236931033646524482837066288078884671100885075448670430321597794413254960365312879942273518505916524438188191215490904156456310235114678622008530302867901786220045570359533086810584047989252939562369065825300093661321932738158176230967022669088460246581177226710761427898246978089055865717683865338693748064828709353529099361681795827463776073534429082785831104024983477270561198283418000752725648318167422709850913505955429434073864750370638104164407664677878121280034879594438117780960259742474548424598882028469839546390596497589858838328075088150047848826976808828232482746713997420126936608703797804909258364764156912288671163128524572131529086611673551611209692275835678852358353992511155301096561487239275241777946580920905249441891579378656012959796110807073419038668736642810229413133448662469845959797854655567587721142559557637107964265067022596075316314533086066935874952445253651856866400829914279244221311064216193463652939762726148751076310792066639887107858982231585932069594103471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976175404885811598167864605740984493158876513166271401831535473019663077265673775790378007729378647247398135685864323008639149160805737164948013114835510386151352240001840620582020815020127218676138520780329695922529128808843526000595132245251627910986941060869869220274900282345392450177982832118474440633268677002718939604074050830722051838685838222433051365664046274928533062362400348693114009395434217991612591906397035817113671126261495567203077390278389307320744387540590996628482172600605465228382403220563585171553771664575008621065155994752655814431352220288148358373180836435915281383778741478929826199131879672301047341869311478351296239950117681545933404664494694793617153713934692852115702578616873946988670688490901583304928984485824554999554014713811849570425369866516110878275146019170376274095063638528910712039507819725928416089892086421080951909447443323582123540072915346066332564527067030278538355765273274817217067623895573593607900821522458576694527946181107259471839088938083108941075649477787492104070590623355780814818957433580756056962325409788410633806779489906971863308785080046172670655460381658887601903403696744523189283953841675926025264313243809673801056934537707547583707495943986519586045256570489814195413287045045304256864712115824602651252220674811140907722082130409895969666680280589543114007165752027618359601084846470268149927577814561188564374955545368064190238713754584951454721569282976089726719864840958475075686338474225551370774156308205528752832870720864802817371936000549242534388329281240566900120635007199846241797429837821921029248289413746519090637831925349696216411685948375506166388421307917475979197011821169135381931255337175848153755380139517952585814294353060892458478893602855861652311830023391994857912852525349802898274267126172388295906139773874998851141591100756672863459056421281691935363197262764042849684309402771308201608202871241272292807183807601883262709282543480754091031422933692617316204766005325612853453478756909191076862547114604622158633646713910091627514674986361731545705231460082416755337855563163603884424117646509206778208882928069249705416539101415201518284374448306865456888869135526166246201152294014355704192201736157191665581283587420607885913816256653670893671294708091747465953008920356367268170475895900189796152706100801370688430081622456882491302215538165666818560913969404102688229817216517672408257217104872026466725247054896391990046900920546049883350826100338873287785428911622469374229973417602541344409692345328806527598335714187758822990592297393899852695756993659129824048165151394661320366668586721487028671670133089201648892918410348402714270913823082834247137068579395917048961227269806202500602824899660897423696877076762926280749329601576670418880409161898661867350828379767347346768307084293883428495320935059916520310549549980569254372645786855765671593756310447599281964259174600352982796225530363620226074821474211155446719838122966121522523784171983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053305005996904052987667280374136584090345504345778803811756005645857801083097081761059566469975702799622148163381374500233720230262294151614119021865744467958622065651994958645979673800111804293331870429023153581008354337100425819270723360177312796470924574102175508287246892913000399364919290890550728259137148198094953909452339953074617259946249763620786105018312357004141855030436888438289171519303914053743786457204137236683931960732844899464998797633268354720053413043656052850035253655542962456213222772802105026819544241729596370619040533452049175797811000925488778623553598336867725682959956316309177430531485689220337261291361191429880713261452896910928925403650873398610297086632402138200578016217473901972242975735144202000278136381505963845741705761809258888209921244741200650381028201817048459513048930934450134372175333933568336774901360934908399616873729401621575789471052143598757744945237000327616410370612060875168798033548440948618660065802326836408134238422207450100049553102903086484076788613572538580298249656156873734429846115930485862659444667591443514409508340545313652158942071821676935060536831881985367031812242996992806205172938173015730939985949705927731177340733832405244491580204402769440576930835415492967675961043721203081996172259341553691086216779660602966389723968495768594019697370580389697603341709174782743053352774054766816966995839613189296315114866545127644700608272894046523382159884038311153111222507482470910718895922105172208438891029968225240750351038723013001798069818493205016363023325615533471641794938751332466008967153570988811905987845787273542574643235953106364809617024769022832673017438610534068273190684165313760121540563243084990567464958714898771126543439057974636943418747651079496733085369181936708966963769596573824188523007086081475452661592252826136237222010578472133973018158157949040293604987203177118855526026407027216159509698506988617844121955956585792966647590644315055195573078586514446599910334797578140227660881430358302627119540005803314368116037899079746419089915781771079895510701786549240196737938057546888343083833867734630480061449440100426125138683037053119496488143905699582583146791415573332944664652314792181790200861837750773554994006210255794875828257307668142037185571590996408539915046406027952523607642110904016770672120909916602267931170872042595640966987899086672518703721033772911687259290304906958525488470548254550054780027476166665537386104773778916075192188023260929454324023524628675894873052255984970172980779672615430243514280189251581915398057074023123624612104465075551089621809204915272421101708235925196549701581456028252000138069841469451952135726564858420235403543358761957244231018098530515777220356725972704185828314662373489718928065210304850141226020457132412403703229913814590091670124086343458475604500952703353172642117953273798249180370706168487786225636594614394025258011513662216076372976266640083396969485354600694155115840734952479382586458013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015382295955135279754595621417980779112802126653953126674042688849477950760597886560384378098388108918211851553683750876146512326031267324822958656976520992882962196051811583637389840730120487407472773561552194295378823078177841544539855950354845239383255577438438514278587754784377507853987495089130737339190306079702757951361298116649055503542530714065509449104172487187123403567114954387577777560570874475713060875584109093640291585459392905973787742705480032517085038681920443164570950620862395158068308546764222085262274790411844725814390229617977158763993912167148243454925615273094290106823299770517869129817245628558633067103585959893327468726470987002417072916996266595472398561074118222939761158196679633484442041943203548316624452360316673829542112742760548436723633231453056958389065126943520051839512882439999557114609574724032055137134061574262939720195926173248578819170563954757757294320331041446904174062016597166960099160299467146757247250904368733076237724439963006672868481430895714829073861831174190189926591661993697313635688640547585007979758665557127486389351413055039550123032860167296827316321764670149269131669488107894915093021961473456737388475933635270612886334992531140959577114161519557785739955021768490895793015445273469563876303730504789562801550727137233379274943728456139315890140049995860387406496361504410405732164903682593336336599053083589433747838848009223492495533631377364703986156632918245345486994537719226117408386007002634915862784812891821392550589867001018843734935061897244130322833425541202134064120470130219011722012394976040515980803319303299231167546128001340594423541004937232202005567953852826990099972207347572759403132673420217522195755049657232345443378578673096730805285592065266918230557719898094531607681154678888833328500374543816636259854374357232483388950257957504319092502694960710251548928875469396083209038256771260888860786045125151298906357376863085474937475886954501868306920341478457919173465737464005015298221319081234525157337372925572603884976136811485250949116954500284129519790556550954404044941893534246001520362757965606267213951882781235438954048481484042794454511265806352022819160922564953580706374252443387655430213143479244996566656204549117843223416762694051230227195194604541532330357238789882004988836385464445269366279955870659848711250214041567746429735979470748480029453221313122657170157088440006970257376253211408650562622072562208837818906894375676321882816376338195125236962040119513300484960992504891763799804214323280849650379269130333311651098076279424614139673280025617833273362559273829132885088635917084803238248650533571214937128006676770795952851273895750023320199570333331136236919404661456351392311069553984871809457045677448174797607540775886534456831776650224398584042831724955538992477278175143195359968549902700116327716109743424606677426688485217562948899818789229492997085098845297058882890419114486665991266243674812619112631857406175225464343380246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293345659850016648614851072030659850359256452643861985005957850468475662884197989600623007498560013240178042597821774816885009568792635723385734435598108973853066323921795975463988584940415816453312306543525443915818758161443711421494403274956891923481875058178457219114216448265102734178610161123104346650694650687941570520525070293013011046976630655450317212191746255069338156515650717301136402578440046180119245422244387780893064288815311259185455526309192538248158161092053009173387803648856866208453761321132021887463380881410113352914945054694144302143950207496147370777647294739981050764905279477965583505784672774995713474729643462038524391811639252424904345313154965940691692093923667518790282626326624161093207783845158876870601459314086839266483456189767023058173349900498832109240432101642530982648442511208827021286566077433496836507638387526198798054531381883649749752749757164222559879371104978616485089325676130761725406456148511583989755592924758620704550663638212726739448914067991479690065183182109054556350785008346542702836484436621411074301015352283128737618829702357375204552343391504796909666240676679520321205917732637381169605285570175234851566986622776353041749196393644341468703014418086509364323594391998335559786456114545051045753567649904902211327912453254059725201599521500158390293238089417722604594721641233281826519471638755064125266253643698299302323900538182687734367049776878762312577864360406273805539792555357152180522217512514557054958732907549025996715439460158670928433436638637790761583260897264150210937886631570228201241590534640345690825619524327188458487333191676689237187589584581947126343045356978231804620882148772133896600272312420108047827159860430616171329139037266052040542559319425095774037841499895082016395079816916392991512928397111844057317447351271569992062699942645578833892130092552001356169547962749420855117462332952044493704133941166161072471036544365163848416035470985767970567151875348702290585502357505814035514489600986018042031058096748321813268239564691562823163372037187066437817687724768775776884232923426503576561149128595436750525210732866194103071143471304324705116526530114372713005299888212693021229577018497917282321085073118550008563403992279501431919968529499675188642686393622014124323525551039139103010198860976507938460410780357355175129789461264632859469889008521721928928027714088309545447000097326694489656545578476151507164760139079877453081709672693875523958163329007587126824472182893778159378047994911530009917381708236840248383553076684556297686819914572174630751515955576015366138639875095369415266515512139263584548786623550138802541549806349368868630956166090774118809712168357690515586552745700777684819865836675611454298141675839796685463123887394679765361782721212711228044416057351832721871856990946586386764814496473112454810871771801341241935032795398970374559456919696785836651704964717460763888676912760095854593630538637352983019774834691778880910792245002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458762092532955711543960503699826704202531463087340781702278427363309253282013528387620566156497950720853516567789254381179167213209405700450114007980491175236634801654223456944705953438303293565787689044562931658288604684187469800198459395333827218880387246857250550488773027343484430165368510682653794265641490633212376582163269187445383480462388803318837300416268284548263637570994417679398861850668678684093802166690687309301159392590225670261139589566079894802407544864632077018313065808128882922020675259491098465149344208762521134801869290700180661198050029435503671645906035368789677418566679034163193424549831253627399205750879886944227380358137462648059067999164166002523218588788585571913615568377587568708117991756953415205207558191624489035688235080332554347699251265207305114609604029187485390902839240099735959006420582281407438433820116749591121955896132449928173319657790567703205941120148908135459041623699436863773432689315316028327670044718090982976552957654832292016963354764091706136998074552535429887192008496061169352701413667686662168906280505855401146338398558211110295408557232721202739381909804369595596790616909574033698420480891536061935049721680479356161887673244160162242345322942308678886661632917366508309721783823156711570566035182651701982618247078570841548126260121875765063860800341907815681213004336081096012032186262776919089090940016936472822383281451069009014295889250868210091806812183804153903850770592248763089013401380370472973520826772943604654295832226284338975602377595102392327956366840976359142165954459607848844892642541498892724038809199287993817689325158514085596057116540671062363646826314118852702462688197769187953298002487614179758300177190047139069884345987123060801557359878459664033337419275891769742964722737471913686021069776458403873653686766376196051743245083217575224604129509925878329641652591264668672073207233324364615064813703679390980056646302562680119051223741683930120011232264625410009542316431362977516271673697080730673703433615780335660495256590781642187572736800339794499843773033403576799824681917757415985897096576703654176732236859015425422515757885623256344424138047770504443450270044356373221681538573038356648690497423924506514454703020438207696185633605638094861094157397743411311976070861885777169481517131950996852557882825664819436986719979149979332100654910626412224809104372300225269869661516418885386771135446006327885431317725966815172490446455985234558811915649632876044930221712983551986948052228221108633896192256132491837402125398269285668041117749376085572432981910117109248038450686150435279537951929762484886625227666523608848433498464210320362347138315303052928641297656315382845956593575659854018780619919802838508133095907030440717972656475874314490136186576930553972711525576122131402118606088335162399375890752779813522905605004207686399782101729106593996483368692133968347981268347567165458450941079772785158372471639576040737423266489421092809820493541372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495754976961198961386869985734360194512363306216413723269774559348434339241851082500399874918212742156909784722912430150526206369650293053055423507822792896107758424824845266074844917466419291689998569760607863586965301499269497160131338812705552994773677218558731702703046846127259647275903283328346882479568087350245232603241264214689832862117982227709815444591028149351991808521381438231336142552847668369087410887355401081926413275454255907027243676437319602655653676191165364980982295827918507722255879246549480456417399487254065698798545487772863539744765962574890387429308957198717143441769199291768482467618071736231026381333891077353869912528515374426116034328098463089791600224931218844981668352173128744880786362685783550228365769398735020900526255638469605793039044541970526659973051759850455022090792825347837172711552309485806774995317016498036013975546433921908910691703253202930820272804820136779920822932566257427326081996446539082954095819971139333556372234914691564007284159286268454848068553850297516879570124046964289052128537981560226440821432448383739250645757122498937308234920643362328321711520171503478610921376545332000363551914387223406969278474417214127308174341444526685836951539755429334390177108596915688226259996042064592805550796929968580595713063609818095293393826168528811229922683013413711436776201624849022426700515799900805470848823740616115171316952051031909098728807453196381583908477649016541783910617840768581068943442074118236543766621335097293349648313257766696524553406538772591085852443672592644503146182424777671332284327949916376175499452895037957196220345278307049104419327604621295760907713020677323011776648870906492347760893594475101976897052930177999511491756013857874773784694876371041950384111840936316674379223566246462575298491818269075482012063871042443467227521237883501842780016665664142520672014929088490587094168529936070483809461438117497729450985777823825165619643932008006058320721496132508140397872705735827632765687724272101313999540462364487329672528500854841389153081304901426525072436518871561107269376435627985730442257567077156181378843771515356956161133824294479995572250680336273517977703476424108513323876069778117944679752495135703865144687441021622524260356644323907592619738280586376479795645946501925717188426176024282434406348640702227875027949954376742946311510221130949465540851893212433654075270461124531483424130595541552886936685636139861423290492125756954111548543105990810029700613526955177767525923255570859295461722395905822947530017013894455139553407018616881626461757371283684934514265966999171138619908408770765100593020132192549661045262304347794366454240309175151934680712216187481475844975574704061089227265062355701494200770952960912089774395545187150145138406607122313725361167353652277404108537687797236422629818160623633583641652273174812026462399012193621432313117861037291380168946173932869066006490411476794870378289788410224933770880582357612574553933256514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734613600219555244096390635885805690894909916043275612480252300803889386261814163850977073613429272833988643202543048174837196666167764138786157319917793452255993879538551812597521540054914470743354607500343801126828063411971636777804536293482007467129484232878098965954346394425048368989842077301414299319235901806890084286932618666167896563741688805933102214302661156227278959105028958138030183570464384965376607355458503200492324918553659632313838339904172003848508977359479354277599745576987002545201646306032477527816320170443029643696384191399790484230181792139483073872913542929135092604392325887710153268957628275280262959254225030345679278122184267600560322059303378155130906129894113073013590052565380865085234461979146537968099760864090451725926375051352131158038309004304814024450672039494034054824975131190019203719475990479571852383871022041331563832632300160160572420437172043695691230755467781157285767598027917426832269258959203010151826461451933404251334530108585017434763085141363280739953055128263197130356483092686575917389263776504437842057794642713668070945264542197761570345046499274329830839399061326780732220205239999108845127616899092127051972032410182158943032052154736541871789030839820571113690497335852548653279345363617559594932407521133373397114524971790359952983602693312763164631999180429261271744046763540139373262235064222823004896993678339314543747547670513658461098395912548772393461207540945678956234049921972183925995517953563693383968465931981861053942507320053064697197507643107945488866725385353020316508750452145588435011989481309888169955768206475819944066756281675467115887717530204250627804560205571958845917962615529997554147215782665521059653188260142055832827293043668575768333213813224853825155195343068110991093257302290133770559479872073356249185196712282859688382104104600756649913994940848346859655333586441260773848406065637415972749368836815777226702803742990410108426092482272678080562836866815425791124982878607280627008570709144269734385768651344605984323927035940985534878999706882283956865214663623641254855470441894375675629173098171352670845336146105463474304244718059277317675476735033867227504308858928855291537301497347258611603779055301166546042574603508050162957879640042739145975039886826171382672154056208951651444350671027505878682571387517519621456620931721406733122261611757032495690270385873701061232826180859793531632652021238603219373992253737642271139858983678909399615128696637095783946197938960249159796389328582420437547447031282123272082096156025492883614328128561713980478068363302213936346995676553763371683061292894515938294185812293503602729605781668827377117546494084335749491489946308186809359113285930275453337677815156449167479282642019445199758477363730794984549599424155193049025263888345354662517162137100614900554370430928614591832676059000801480572898174964147790369832461188969593902408618056797953948973686116195995385057604023123893232832372639693530231105617963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305165157054810376104504014136061135194517563658282064128280992428558048377908666511001217384001334697110170033401492102868418956297341617172184046202127230646377963241924799599561846276123923011620190761232753682776956372682171024504146793250871234534878018231023922897220060855877622393808922067463605123630232212285263904383599454328100196880176603527202227503571569180173370544714105533330820290167841395609822171008027512663048502252260329003783711027120339834635574100165646891961068280269618145211785523878142770210016959119549344249322096256793677102457399673891926303488492893902973244264481031611892053451113056416943155917077996992168064094261428345953527853077776758165155038305143483157242132463449143482749477737815301721278914704402769987172712940191937229098134604324529573971696984298397597727924704484619001747532846347009444655751847800489191019846394547248175947806203774946743896718610328776419566048519634685510615556987243755701734851018983793113571460625434682939619728410638197934640198879405975792681230973892396499137339080492563151815945750433899184047050967371504890298504622944383975006205671554269726468329101972858241622750401865117252743631524197820263652261709216888801506674634917904159205938096274331234191100111564353224032301768989248255184205168407627658307858832830525417655400157667479339813353312846477605546601138465995255413384098716063471963081689898095783778190791811744829615217149201355234734900795374552383170778485613453378821057652623329862527013127148989605606587827106058886826728759809083291294585335790017845973798632657761950953642828575961146636555703783959148604959885668041116930516334211501633186037579482760765902375686146676310121084498757309698033901454626832013281911906144786287387157547089274056914516547772334141356917216347849756424341098310899289525803116491605952202217209815413184723422588114092274869054164633448615693900049435113660140674814689785334632638824592716573286397752926918745068744043801397039004076637160109948334252286979497090287916837167206765542647991251186909628226130662783140673646653882101304032415473287938306792414589247660612530578239574406812922584670700338967373563504159685286874300374865130814121589396503166742814861641158090093130117277359627930704439397236423863041688031589077848369227538377000464235048039012563800380716414990052410557151483451125158324289842720357716232014820179950292694436720893469086863118253475614118528965039498700133026999519543445554958493999517640898973189536681332209101221986686719496009814962674244895219586794262529303939427018784094025923880061033929297434935185919204673101607091043235365304706424284013177310663056460468887313307773645169237774912679655486078978554023422917853969858243373224103887606342003127787375953997941582735927305010028481877325321130025239979366067981716009097878397678219586691236921263936223673246786705749405770423730503528316149928815940246870834077558678485983198282082285197868942974858351212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288975939148645210147608305577513759256251708645382069628872208130986295849484716904787511103213155446478587030469889698585366658833200562018240479751963553850659869919978327895163147333242484667453752370221574223433200252487263623058560356517288286209566823775353380449635745901366473331932541844668196250887440976111134964667157635053217161281647988946857640836304649583449781416878049069550316039926243379984482813425654542624033297518346830592729977340287172250913696364560020473753156618207642468198370759699297760511248967635075371332070857414838029890776030581477772753912678650056309250121572993454740305476054283044421240114141587581199020977100520886483988493227174415140825142069836802310287160875704618529460621882573462530304991219506963679845898471088693220838186996216915445169411709984150541717861756236213781721455010587325884368079989089703818031646350460191118807504406557368029050273510044376579770238089319800706736745261972378565758978441411781554485369848724979817096546047112908961946803020675033460416285991023681828981112909530520369141945316261974168732159584052354101600435597986179510255177260800481129646765548930219337019964082371153456778197812787141964329336493446273342192217857849395274638140469206428836899643248554808730054503424536927393282120129493566782107616634264443542907530011836511629456012149990750097592932567048106420253652214595128756430210777380336297755995857099728474408880466525907471629014883247426557657874727931511328365995304258046236101443614278848715330870952685162945404880555664621762249387002450456150512320825049012650302125056751731398809607472846253284201935426692122538271759604019155352207217331910605334620655228310967512595346773080871001587335604626463331269390880908889455137782025140871528683101922106440054586259133564521078196340791250707471970234557489562633672426532619834362383745363986439904070995856585229980104783618437453568084414419771813555062831925794083017573906327170050220314662413368505301707569902486050595202665463952292677647149459907464981242099373669096674021201860097452563872880224649505018598177541228007111638622396722457320462158945402633152899542051160381128530629599844871555563240424317059723028612550633654251793294201449532342303027925626135501498443339423802583704971317245293687793379229756525629790042768249748157310067214313083199268295057696924161822142866722829888497139147040795520984339260186553829546485252186309227921418570503029204753248768850655780969588206793673218777843685300505603035983045264999663009667952315465335606872392046348822194350477710911834759485292874891538480902985627719132203446265887055887339820841579941071242184316770819773418740050243070297757602162201104572382879315219776248914301185341302784375995889104326940980007320791250676141226433660696273865117780627551476932399708795234177936499690641205910979981675608134180966199126770607249927874311910822988802832713783903810849560236217530904341823550492368273827416188986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991795128052488655251098557574257438015262460259976273157377880095970176635734332250768028592712596084230718296574895872250582977673874710506262079981347635394381612726477158025288185853270401555542363796288778765203596280749435368328337264955402826256894663340970062166322098381479075220722854892653303410394941531203957784909138198186984085882944983887228333846980756581870108409495592289804589416181312553462086138722714528413880823261845273902021164852254091345865032491213652223212497042647585712924406848265203522444384978060188771889972079974891241387321459538475956980989785677453401703716647712510743018096474897322047627465684487011710109749983661113044632800548812980392679598584865204625435026952542227542910118342261989904560564757155574487540172201580907112258565181724795145638393155436539862572021498186914948793485023439125316517217401174444208188818077789713639922195357423948836114229400260466052225055493375169475001227711115908529666809159554028587119809311402696059582371421323082769389012702709666667377345760972740787498881678885155075878948791844571218813065204690358623296190572054614977813012182786453720876668577749289324108460705443591516672802975363787519109349218008445230498595620496569280702408207041919260679464322413619349314118463414754228023961414461201148457681268213382376070218810325357481240076454220251823098214867120169694541004738375471862885960061405459918210967232432184553492124499137371429878043928204935197818278365007647265184594923989060903680358132904651056996226669965474831532443947454341060702034593149996500420281091658990516496392726730895031120421294617095766806395179245819951273220829977836679911602428326748005172037941673920873351279623170612299440887466460614949510028382622170687369199647709253053799194561162345409283325282215685457139052343003006009680448476186527430904732818347032480220461628182479132419883020802006148140267234387448049125539751940520492124723382242104593968932910779496475246395686912567218113271567457179130477708967884915866160267037064038782145208106639977824692038757301401721850495246187482377809650974451703264057209466455273725840556963613309308619292845466952393959196349819900265804774437585766681364375614027637123799296308613710998523339946300415251260841112106984749160425265576139447313513911383145715330022898587144585763790879452120976639587227149575024942715826791821944335624624381922987833473699117543066453126039550855139368332664991809378188298229781868237006806092532064467238344004567662006633766761420525843039639357022796470586842778410183052766580568745314881646670222165496259107619082642730230585520611619504430642446439940644658789171134583712086599509165776243505087340988620346894238393093347657529689770008241955990182470521692960417152186282718769786759118723020414362443794042491485435417969811496587365531482525609631833693494941947594708782451724593221015213770523406707764907968594720265454853820694165982243391496408389042180217242895804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108201643027219010820660530952291922605619443907595570399279980540835186070533825005385846984062032145339261534401398646887186573404160967553924868669900380303162168729284291686590628969067553672553487452690277410417842396536782897407677100748278205519531258192955460730719592895852878713236466125991775705314194415514822628850818335008886419672609736539476337412794658169440420425664630610045340219585592172345838381990720840845253596928650894287152231459628507167655250238352919243833433795291066619798548455110006363137258745223622919567970602110660560730125127797375796405363840710623516793735622658724148165518906379932041308153579714046200623123771657157079019179068152508399245285060021350836207719860139904653321150088693824968737827876129390149940564308053131000127926514112735812175301692671919929800075684967669239824420628649895862328390142546142597382017266920187992634600906720919623132699862986247748524670780689582312308241618109875329952780217146402746029788951163080596159505880997423204101206524826933442455147383787971564889137738262938240787338681460200051669716558820967571077800027483057209941457054778921896651642580983118314297021708821106209220021864773289212990972745323247430029043911958161149645303346499028049800263652681709681729181915648413324341967388400191472034825719970026592447288811965748476809498176789500349020251743240477292413806225034512211875751971505130512464414617005383739288027409611413417663098826021743479072337361758247795302518491171989702483645349333734541996391010486965288166133951683554071382857116445164340790952479980032006537429147526883388978345982187931300580674453789399400442065304319905323244763170593269306552131412548647042455259364074284047101633636564594266025813895968008802680998849658677051282972754831534652764248104235942605113620545915188894843018037368689090665337345080274764131139890220605099802557255547689118073890422268989153436875767426082557488137954546457589864741696945121295352794824473109010180654191688738904068296362007322493052535950398270207859379584513828233786395232147785173423794469162979439394661336415852950002958115011125704736303185151330891235446419490867433019500652753307432971380009548511489830000048163354724042512398310201260135899605621619368976249683555026703212058858456527281923985284354069042315902875021678877147591662035277214677097872250376791857944192551591329951122921238043243971412278166485449017958534371990186957475212008468373520354456015378334853304053554760044417995579819233553081945942363882558400297361081336895224494901452817873106288498871876563599754176861683919974647846206326768028214211475389436562378509387189918027038358198388581314299291527464091796089450813880950167455415489458417664637246045292327181015221898320398032303104391745628677246917788424527803382634417507354416349478930907232004234340709410183821524907545287128707807897577523268442434628113291824337968686588650798121097317530830136050880185560467699427415644818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935605379719113601427693225034203683219132485911088538283937842009762822179250694589929269131921046734614517626759808798543260567966953399841245483443701929851164380652473734060050208584161245188787573407288985663479617906266448713248596966737606632510865685328210627741465433107895656652692104748423327199450379374552695586301931298043932033413245944395175534854679444194311030724636800655292195879288915156961361677318876794987218961989926765910153560828368634178314297018587085159053078571302827158328515263145248959752091535250792766267011928286692137625465318717655163743087414668679212147103810260142571643387274417538030469797432183025572021108637796819607203817688960669341715537135419257004834193623908561614351287650618227979873746972155870954025263512719578906279499080707975773375383369887801582819862808808588287492364081884581845566316873953938314775941291286040879321301945277906058650794284801917920014049308744953544682610178640566890851475930950631470312330311481232811541580179322162716971183882336356549275725145152003884756837987135167280202106225045537217412965591599035804459381838406770881458295352587466344242562482048999651853350968491007816753832906519797004992839884107253143888934984860181857590623029117492384020733483874939343755744691565571861618077627424268713665511324532997256087940262080381288235925491285877840444261409314902409416886265238930974533128612879218067054691860372958687862688177675827730300206743540593494354606104421308184921658222094774152654768835440832156832550779323248841174100149983379580257943227879216276911698132505732503411886293895155450910517078147061446370914862717808303449044740716980797437591513782055388079144473946263414083041884761050461623284937944523411683112391933351248154626677048388860637919618355728911643713379357366576612077263986391812427221110032628254809695438638654458439868807592503595616332820932172313724669419275083946807490012830896581987343209580018230073094569932466943358797218619709666792655676036958955164234933637977872465726563956532241873466381462882964663803477980311284443660245824915879478283857582909633593522270226431775327913547608414262027331962657686017560259311732121510245574101256413281680716610310761363585092707345575733489550211752936177226707965789125101601891163795602614063265093081277009314789112358503610768110134252518728939347010471003494123561387206918029824839201365100188838468274440743857102518052653015502072658145251115828125187813126032229520247008745229468964057548873917568729490956485016023370046086857168236595548684310770228015094273065684729944242930423954688351485487499079323186444861523334926606475553621808765853521627737177528877551884080309312066649679025848114705190318053445648664987032639156849039884641685885371334830528195521997247293668698368519277409931770825111176482189255422217112019935681123668907169986654768709914895545370785142939113259598321303145948398266379823274578731029157898159103850122389560464473663640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589566250638087181255892527667947270225229938028655907107634672371699566376231150045240689959561458821875074056755318091551876328863482557114555757144243553749040458047338805334205376893844687243685022199274343991253844273880433943864170117224015510360931423137415761033640704972751444152539615805735149400094670685502604587743780275142239535623141625618570770626172769457740035616899415617915898565519187850261221653780695755672501377018175509353302366747970549686090579222964054593671982999780476364885781483064557176867815551265666189978123172478143735626317103370226887032296423723637543719747166981913023222127785337985991695081854671569133373719810004110537448879359914616306410144456404919557353976474477683530678638273839755202736379145710808729114444964080259108773117057151342428382764113526352651619393757515950744013194080728781493112755577514906859891191811048963422523776046819697033085375895062050118207040148823135173380276959467389579423487542554781525623611772675717808997346289375072716959747249012947656665488712545824633279267142284996436463782561838905241362352817285381621924426646021233098699969339709872546803029876869002562236350058485476819400790810032796373779443703421564043960331529703371221118172705136288301552600310711899687449586493010850031815705287004581128936697923920036224179092079960929285991914673649262109248194024510957125760855328987159713354144001703630589180027033149668998614821074507069542184465230641183270611469950232122393852540204454083449712126332441140690792341493226090852870636294217573706585532215262093787961133941879023492093109387509403410344996932394052366068416214398557761335368720654029856272162070594775027728158284831572370181250473556624934645838881256630040460957135781756662131446854699021271843638391849403083447656680875142995606766020491223595525562688984025556139695300294394750837684611701527352592381869975842847006741613308095740488867267803601992680656627381328021133673660179835391060741099741519355894954000105520772432247010030111141538985606347313711922549420640311369723661846082241821716324642536417548810714708833358326281916690031166677274249246656975906553092012719589803045622065543742416762388050229508996295117385952529141968949813862913366265367456175372857272920737797115954636419126472041676729230993186201357348440523465271389314641401784701844323618368653425209230010869127409558463916719432056380699379461492226044927980457647684588013216127655187962463207697001636255761266053002025357093544530223254207887476622735817009324085404507302065714716179696694979642723360993297038340120406518950123426098745146850926505395100519412797979185757869135259514576850064595916680916322166776169826853045529567764074622550630345984841743879327967869034637037124984210386120096760366284679812612911923579790608631677584955966988799251250301157892643521365530322419765690775410469796097421104235715684465445315237265124071296039926637390251133630315078727998996297656955831204240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103921896719213015379753023049006410194781572021393281068759258980037495108998310162764286361855673672563628000056854575438026011217016295486844635593991751734444704062009689298778446478399523224306048696293541338560168538844255970825879978412877999284041617025546694836086156891361965163512317624905309519212379183654933999011713064923259869075049191006094768892840650297383375711415262552420127412565755572031522528558881464131226490179199317072067269870398880959357223157507415796129721277388794565827535593786456125766967579085903155041864214789827486716723761502525036123136817122419510856169134584391128305567625625545860038227296539992840573730425546119550798958539742292057434496486874870334708804507091223364903384669614821618772007738038414073260964791137897284283352961750560282063139412102612826703519173224222282960671076673394954991316353976873390317945455838369200690045257855944616711833961708314910351480561686668339218581568143346474343220259127593198996509456807640222230568188368977594951236754650696192764423110291519177637845383224878370262917775703219718600777700041854907978714435010902762632662523471408773993309380081364873066922137970961112965816650996222689765380321894201347700250044038612373813539230971967488450272569268886481193240975788742565217685878147189288126925156232477850361612852887196172922936302291242536597207005698179537615427695807609235640311068212145036915977431402848535034827164681192462778451500453844313630849497830929823105614251238210647509203036724891934423304922623054100961581777272016065640754733522109216645703679893491327662731993138608957758369544450332309225983369274325861926190175501884789252134788649830969913685459048577802877305951534875566163792484351007512445250711983865399071569982837604233433835231899665885438022074465723538145553980670536715245921372236763216847157834589954208461208050223439237859625602280082163562484133163259554248709247786542555629140900196276590973741487509743388705080384194295917934239783364641380367268254763628296532150653668534063143201362850693971163787912340769555473288980470989253778517849496861204398509946489473428550950150421392693639636107588499259702247598733033781996310795050092686107598214329706637403724666718951998313555571373566144994861972279428197727268289877902155256710447693854968607385666151555442032639739641678868021173033110630170531126309434274119800163991801081155429178210182795838131649557349874121572113433531356357615508295243923881207424976796012744175883455963687018370329485498357941122172987503457869449985363671086653668950307734736094698188915339309137698573983557130416925928864585060072133729955025505849956614189032357138494938542443273929116891293670270709280292757015264984145446331194597565897792477787620478979588004029565408302718054970698536323124811961495105751589281282193301777852704511073629729699467662686102552470483088828045378322069428763977694062522655619545086130574440254204368025407465191671594119650437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932178944715168823733027688182119038178833783625518027432298420862737508015907450208888830874001063144938190434822694997958577579944288200028441203888319076467073743585501140657552728979899851398194708759025560765190886629960610915416496673432090306353276026114515469099850799303658365171282985667998641768323176439957811734010953722567823316582569979174023273322898759611035284468527822918122896426936309985911869521370295030796374205282576904813956437909898248623372772780859873376593869965795661500200560124598348285917116897565989616710002919884101301067538363767019985631517739723802479662586238905067598838992455283679671030367866517506808668710833493849557327791190295736456728620529021735270039923546672225808404118059652679339571604199048826025258088662474828577454151889897579005470779146275187961452986585472128777514495133813536268615558337224930749641181522788529340856131622597123126121441006261729583761595927700804687864806647477173667893822479162977398907933284464410519589036921781251192149267739981426127305718692553185107227158472037552387117157252010661859399155593435806793831465131058232445623464815921713456107955708285441499200465167044584176921577906263283199704968727546542259085566152719080080587582037927871128850488950185010833784552560419730229757111296602033178347071081065029258274138258706704784752536981468473839895354949744125248157101991443337529757859753263182094043317511934457278605170177325515724739882670435225264945737822109783378904196634030645969298166420493859162177436837411362447262073081800000124101760502036162936708966393494475721456920726463525055485609750271522856237472167308418827571508277552939702615160322345893810204976599358637176105028348729916594121238547257780520077202193384893102209756827191371663726855796276208512660645857127349657046399452847204658045821520748158649540830948893499647708790051342102000509486800183015965199401004845874332515722084981315903172070342323474291407884603024516460213218793472708784240217568266434191504254885310756154606293264343261237406176997118796466521693839637936575050899224900172432002243753623560778217884579225126019022135048040707715886211699319282172782797334210150437906227176914484004463720019189441068396626373169798929070797932538784499158180187903516063682772271164960577958328416145791612581522618954621184422541910124499003597905298646150199313915433227387391779324226781529376072086566594427655773011304078288708388975420044489193551852433759145238277096367724462413633576428280686466454320911777097718655434473001721665420144346253419057118565315042948848263640421998715244073769752402968790363834182190921478755114065318778484926890974871582234492498469421148053882060938346877691681305482725544027552562247848076422493500928815898615738747181384306454896864179487793521351314369216516661208283485108307292332016207254197649400244703263247717540954759342138822834887052410543300403236001227052332686166036924588862762579562355687129197411187604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324546145260040281667738182404718682243964416782847699928930542065622787167882322513110028584270229126100692979417658733548917916621967258295211266254876405937792297717226618068120981030362199470639067377903818904782279748092778715812354435843753958551467591310362223744884654440289616029325962898079801753890727191517430163913462537948080789755263077751466092146125656360094570526371095638023105466543478186075461562309754306213330076843354746837953803845240918131102858360646885784853183440229552258440020082563256561276828189947495442159974049682258239462619628250278562862853241314546835328945876904793185311449074842986194037179566820034695662726287608950215746696367644854190790890287499126368981617443971713241810393219061916492232369340117675656150953906679181939827046270986556128826755613186724793580228378389491998480866848806074457102107475021962307972618488151829137263310161441367937066289355230899761847624223297216421119135529393735470458253175433959278746590731131792110505847869553459062111219940759019236805876029382322417644395320305783385875691374915169737518235820207738642200693409117250809267253718174157271568286285925929161042612305439078230553785801918200910861453818031428497062736792460675333540850037640781660375267071959805535965965858032259508014389133886093856987604960132205060922876722428131199533364245270853050394103987709986047774338522731181228944226991288991642764533650083427175239745774863678948248546691927931372139350904476627395168228268469648895802635972036051790919164288978053011148164013480604554377067315898228688429270838264146892392868240825009383023021472565102262126964982826672637453023012194947725087310648090547224424689920142716028543077940433278860973853858486503723387511171743945070957071207431457752823720032811146618980664785597678250975996904694604786757735889401663574417535770203773466158823659587437390467902685591688596112031424982318587472929658295025682973237587572584359155504545699348997226440141313448676007922349545596267761502666933434082394272964620985968044110483998666568787512801408428433913472465272534112959524011324015701662663144143402658759862623295352515703693002670402738405374009635979702232506304472907033320228234995593550998537080446773011146237755204355963261409959256573048504952101107195979435435214846291642341727513660211106898661253470319206015844724246404778329976386761182736232447721825038819439550056118811928626489014442553981380058349227556345253469464700573947465183667879383835167086145752780658372883992754312273919877708066567977177459984402519555450687943473734591390957778186769030665400802859848283225591978889597767854539253909748106501046213205439186890560266076972729664851516211360679677237388850647240741630753246825671814544493767101216232229859064959693515330794706876018671081710536629674617899616178889959780733021818254950070211184623689460236228384451565946296878263972715912119361304695957486066146676036494909923030415962477859624931638823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839188357907676292874441169827189001711345218877772547698194951878309572082043747085731963565934092153826360202736456176601815757452691238253928891193816266386594077698542519436713689504477880488739726045706177384910836418642272242079878676878539249392507620518133428490839877353361047680173625072121067246488312444771749793733861649811467848567464234812233291101682354687391374721898438424192694202518763633417069839943851581967322261098801938443950210726224474548682502547034908927249863142340219865864220623553207776416609856245441227971315294286858640870278906641706111864599085474030692741930952229857868457828442879909527725895430015487335815134526641639782483673899826709659535028073638777286883695714758358210403064039784694717824913227299110222503072874350734943436333894615348958471991404116798669476451656403301843120478169298385077632650616308089475071039064937046441305758571439331741666204861506948738625354039707542670015579796729020770360134957504564042590010588993483961868834585476867322481243439202113923606647487152071345122074485293401089844046730933856803974415675349934418061885754550103902190557543471893082791556535452296519509867411785345521406046856986659037126803334982189725065784228185166060978352558752791276042272735229409673862552905773279954564857096983138764310966820297164291936313246297953623499764645822187763631276541952641352119106699365720523254428045833325581341309094123504599607903396655268699037221366371095911351156098940489762184088485762102050602349832709308139663418329558291705279028843545891545712374708479300390906031702550707076191520641584114628320646107369679120358503483418653387814647504361077468083892110333592838004528562063755758037040086546090717671156316829548954801123210570962281347024915111820174750195888606045161844025756382512248728053780151192589804923863300790764310191279122879267278601278192509772487871369642309277556595451600663928640786121631662514875125984844389231929859869364278362959615183945392116087122927888959705303867243369522132932209959433421594298275811275067674554236652445805288250324698929693498970304684907724026892644860430897997517438892126690472950116604146447430497826411641968403686593901941425124059398624051823993602298018460972905170902267258261758190870325773035412816043136521589396363167749889838675142114244519555505169427216014075875449738005556730237989078724043118172007056121510256721550897737741340542143350994102488795952418517455258303467977051725990052615176642436585323726353102209672891988482309962420538931691179698546995616219013566724085521475327371357899226068966197760070323337677853644772057123886876556577741635213522319145408011949445079903269626718707393177451988446622019573546954713883371431473823885486838360041459496830537695006042976497113322947848581905977756168787535312775429156845345961539057933083354609374310236742476645258479638654702584297294777090116698300366632481413455556094044252791976406898374708259235556749110977367493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244380735624030635592000867712569543472186035415890630839168291056228875551672314505033473833396183403696742590646010927497395432397772965206218460896607511073381759044344371779495732080023165394518298082380872734831789602692951618820253974625867035217373802278409903577277212616268283604441063094965978645463722406131258091378741510497981935492160015033583797101472077302443882787906094662429469499028700774188810738592047935451316154831903472399961309374948566396858985182786291203369470207046362392943343037198006575795950011955241986193350521468420846928491803610596285110489605212242074654489274706630119994206800987470562096276861525658393705303424781818145374661400936104641327709678608832893058570989891038597841481801592636161199421591991033827663388165690689541259442621486999321235787926148171511464073118809374163169969311218686391649367592510450688843357260587668399080779782129599808072530260663664783027734578783098878454391176194815945654626826770254119668277361185692555543912174668878875726275013703187412146080069171325937089716280525249893984973560971057692990913897738684044767810499911026223122438876143435921462690555662182270655307168859001590987246620969285703043990482571740952069445921483933830442587506302902262746725333687448981629036907323972211055514072030720966412580399213899463999451010367482978881667907375545121800348796349461408028605788505645468773263843152840530758495532646349290490288031357785319483858167023067602997966958042177261503326507727998697072352774534177929454631174130825641890080307193574177859998499924289676225554845941736204787014842335147212705093505271731146292502592972814430561371621772571876318543630234717436525822702652318967934926714141534468064591158056300972153686395421255243123016504857224607626620196631135758632427386632501370618655280952898528541945710389899615644393384316418265954747923210635707470550983596643322734037900822197250902624612976230602220479193966434828483084057223672810605486990109213109684793718793949770809222657979587702212605462831342264465895262223642386204593324033531820180037588343417819143065468142990613271558396775974197865081013845368462339813063144451661211933214173356620909542781647738009765809495036199831450151769715015476016597278679123037680764726189795054499861507824543604375232077656317438462132247706306407644991116105623293875012836253111661912534341987249715504982395530575922098070488381908984278260459134571789008510314468573638337578811220374973342814031985099308481734495759220464313705526374416017718815362066829987853653187676435796153590119953589070633746552221086844667840420622422940896841569256296635687728663151221616026515483220009505859752405242465234726088859328741267222186073728834439104670318024211740031700773882652428386425224280606549040608405138841526849713069691235534802024649580615940297103439312770431478897775570494671148019661559980049372494782365403204444430497921660913766745693718562747812065150343805636361508422107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7734968238877869550987833902918936688256063903442711841636413881997980542593847703889887695439000434298896709826729319232560201119015849588186924902927784886426305677929657117844737816676228065735824145432567701900625899400875099322849191910347116690524488653365273407955236583348231598273902594282036833174927672692254654921576745139721990923788356776958446780258908828436259743987552687992039390292459634240053537306290636839681364906743635009998134905601159547347376919367389294216337165690047284842965645993331559921944678452343833523588371950903720030864430046109162622348622283543755291284872856617467398090923310670920120683228391554152292968357540106901774675879072957436805370473921786036474100287455315805765064262017849728278847203549186071141719149989248942546465835755483826175413127707485557289373154176697241419217216888621727080337061509277026209156282433524933851071026631121847028993706141194496404007841394373389097577199255131121695319087225010894492076618515323065776952911354107382875389903925200708581614930586456304932035321444288924607302604485415265949422428628900134936914741105324329818263373504257267026991432818615993942321843811896596373038553958389019383186718458625216714592956335024721649845973855059635895685347855677314868709982377721969679426000243381618500345834164758788721693493236763879720908155916628962180419910693655446066954065095355709820671324898784985325463175635205491500044273765038504841116890710035493743216203396164480126849385784043979045481845961910976142986015278698132367603675135999363455403474600295444891966394378321381370771193942717088609601428791894718651869567895358360889029591679244771458562370371692321070253216908766592370642223445400776880390195606773213278405851803310009381860067252688576104326547751605240957948688354455584810188190473865727129683503495024831082656395942383090269187565475785189430833815299582293586821341377343570709920492420706209158126144658878108772292580462545850764823715197212073044339726449684015454895942044596423367977671988514478126268317115127958397794999860610300509122040942319648552507475625060736323076631488025761080455241522769897655177927556163892702607285658668000760822590252779334602118206317784622036259165124118636605998932006755732123080016006525498420478872192009254251027935262785502852797187252542491309082015860046568839317387868566756983096474363209153459961721214103246163437862121373044455557185592125540507706856910796436604114070137166327278588580678938560180175826744393357788807543496324957452527341534457583407491306713811997698600906429877162647382668598313055055728509703472414796617071653224708761090903982552114384397834370621443721875982356390558187528135069133263240543465782788888180418866456641497487388218384632274180401721462713757348842283397799182060967793373503812403387280528466863858214029064171181818852071031966324552318379891775429484475812478163450686427227748694222546427418231865101073807401875810300418004397503131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50242791902765138359035633586475080384657286414626075484405963041726687959972419447039909736765762777705710868111802894874110600404803877686055405160389921315877634380926594746579495827103972262408657617090555842366491408981807234375131554146151164169971867701702809324480852558542113964872613819509248403782717850464895987045973364279268281554096983751512367514649712111958806981167228890918582490955175349872342375698343160534085790954452582450658554053881027377574124984606471694072546130180609192681754942443723993666501035962397835221970553939604877839398036873815469361958793755289449424425574058269374250492377583383272315523821056516338786244380992846173356802442073114982805769473876226384092327300114238129669062219068851721306883975789351792230731292582850025578126365932549594711745072236345938387904054488658729677037449806713653121871123346898568461617475394071074807619468056575362393995762759227572261784623736361586459558325000602491795926471643619313785800749156179587086037685398342510920482052255002591172018236425870666024096715717685973429213795061283678800974525833679916660409952994889904854561885979657756674018578031467817665978514268631984553542368367722873880425361520040886053054483978333862310384480867863549112096145057669742913971512561049538713542400760680267493814270528048606993824727778663438202750621608624474582655629067005883725105097234466866719565569181343547699396940233547251282874099312249594781933812685425622473677290080690910154013743497376564205847514028098998924984026219128484490171191675366271408690204700897522247195107202125931441409294696814563023690003776100951601176944679013064298778471066828732516174454158117955507802014777801448059201985652227159162032230853184066342896727346061312136063525239054705702720415556817175938104434765072749143514412462771686474965095842014201465279043917876557635344302687748586671001235355258427518576129065950956311199864632796089703530779056767222745981933194504754707034202560922429276854894276807532508753089066770908227154465094450684189909923813524274574025188711333548365647158644185382144623665601853817523667476350193605249868925728452804602683982089941023218962247100326344259770143731618835165129029224956692647836535716102302921440846484146355182910412254258578910920575547670274125774025474519030098806451245630179608313163953066764823419527202198221318028334527411417815521567890859405008919973689593148830195858280692542984207439788480134438218743471235841957715499779569043749667933491217315228257841449045495828672765217536696434359202938144760143722437031382492465532445643319782140382643539166975910704970563049782602644118338361383435046310561452532598112218920080823661384013729457451181044610981119462946022332799999758770010488817421376137309471055456320592885958046419458893901643794827024212281108817619348439811519553832326020487093454946215831624866846446297155191835048158722296043172235180765073437822872669150967043997037870812857832568086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5889765707405212187960271569388998318800860344966116896206033986126012944855853204776696721132355898503191416395296335149921563612668673147018271132863771772219660734696894803364064088932676465424824015706892644190609948002837048283729695278750515112016666618341715528255174671553384906670241888052503708219087545929367515334909319999324442538495421850930089181052900019573394621127395498296476097269394756649273099396544159247960900397197215424977520210399015987977154876555150001550143353178486888580494979330766315773849451925140289940738814845362735480039921969947781221487484276736504826145918385620624045458075965428580046088951859598415868485205817696929399248248432457782938865536803557650056775118459167862924588618069288865781492251620395291607717383879754991970111507726386184672320805654676887820865789503445226932542466273949945719143405580751558763478375130082020514638445065606564214607991538033623126065481648227848052018711635523541134495729274237117163466902049216687823626615128424209272964898757017978746322267806777274448832024823131401119575244289881889814814293373030226076961163182007092285450315252555766542932963981513896429863313460846919271174719832640537294019716515462391839090851494444711060593922663402477505933613763266215350461573716446290611182695456712142810390868001760810430296027376792005899230761527623140022249160003212197233782372354397959060412168748536021188638774049291377238704112040733454985141549964859397339525166872598572663304743152687790883499435770045076006666131253832438955841135144388157668092601423511484551715010052557478055810599753635173926751651926016097317315658273392151301439530910686979741913371493949706169798613486561537349976335590153406846731815930507666914555658568467279110999863479130270032685771472497993915361265090361694943988877295696510733016453056435711358840390472674256885729278812475461450625716744226864040025759188544468307556022729061632624410928998767308924148157143854965997088522007900810304584747888641489099722496288677021877399355965668249678526780576460214078714830516488141280072847255435316621315947477126517613063302902578721976547203800155175296226975609637112143738497258548883429681067106564406937680260944069812202064139559031161485891393623625469047421260139654863329801803199943867678357097160263047128378932628583201136529896642215680228194989852014709917158507041268132903391182358789091899064072187841668026063748903085061010858699863959052469994840092961108926272899606518189622216815228299618491485770434439465731616116961937759203157475241886370902656289778332201751431416973314222571128763083408641683690616216398239853257792233656110229229873733347272311044914707256878064928239533189069575755122680126097846341464735497679782654328666851908300738518435827955300161221783663454166223040773038610998741013627756379139314169287563954900081930338241324227575776242409484544606551072121788773842138516277853416751237599493967563683378833134633380965249786467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202194414696771984946138674123605185286423312949863715718045402562578235897850940301795038402021146341246947053261947782111330973975739452392196099239318466385079387838983244209489965918924259561189638380468911903194454430311255827939843500666841761907551904925163792920145998385795699872296540446165038799148465580427793706066334742047424801982124586776820437094997779302426165304325592558358044639218841561359797709392044502901768972340523641182197532362269279172187315967092544305437593956903749026093830825692395322075899268560219235786937326643411352911439194966688511539541408867320739510763839549559621465412144559470173352103211877057706797223801512929680597448919673390452568021911662253527432974778519184692284817220062983277215959377729022690560253903417493548338127068395062906624455442915967111777555446506268672054598871114583002440854373839304129381883325614189757144220527455108182487854131192035304555438791037374167367806257865278048970136238282607720623381158962630517700010238100092166651498110306983219472025672080768269477168309169972665250145147479189628882000840288796029555137427308088877540606722370607057987152915538598723594013765590652231191776708496965031105174313406472440879188857225892248530297351774880118429443852081251440072852545557825890888200302230222580487919283363002729597659617742655110698421091578084760239962899850885401564246194898025364437714107721107085688878954760000338690969951590308772611377555359396601119551551133735504710930600017329251065710493650956903265215814774293683452584814199512346566555619283875656994246245942346601010701809470434346156849961957612213064698038980731768467050685236964371738602475005927654760411457386803395896546073959622207724925426915594307283518288861625191860914903379410973431016210754436375414402971799082017996778366432571852244861853152316727665569373493315729831224536176611264071116102416082647886158264271969827167605459176289585848888631290235752277714515366945068291332712534718130764643829557299421758516967997130136592840670085776083870610615782782938132553761619348957527421588076312725324108087693133509430045300587992321111731875641637023508499781285881849279987240136712107843770932958874225000475951753798848347686405912491362899837284437286721400197311660435009793003605109798574395376854849341731376515395427406925546950990526137672725714625384807410289661437827931996081658699915083612795059945854759515285650885993924611148411551121488908306653354765619551113631138944109800946357937078996507308505772680129288759529517703151297624127347780155760662764576168334010776000254371569527727054743840812859053047414926613956970479109450363061252075133869856015639851181343937378074206180526763474291995132176832890047104620155454633595498220907878869301599611138201894659097610941036568089939136358051404699172489424381351187955619613613847854211409551605268153038741377483343784786271772148739171213727934509807888176894994792409729829825749789237587242699504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065198278465450723338223033328981665474952121245009567174238194572353832403327931507042552351560008621356727220801964150764549154935825658038039713514298058208192458042999844551146319402760045784802376199877271739271751320685181648406220320255381362723473957709873078242840608951571880175219535085965895771420727392141354644303605860950437552899020995960253318793249739603635904442782371430115434757245347370382041593593582743381130473446909263631385711820139937574622500425160916039738301354276437010986132737939196718735629482941723039779890035201132360524399969713695412094350618882624786335463049649305160858022254174807824579047072239730923132857002870955086250015921708503753556884873919831545132535220606992801425267876791051908817334410966106658301671518024759911434973793198176928236479863293536385858589942005631191413671414189271681190740616030439968948819163440683690172349668537842895615470805231232841919459086487532079248211693181813755622620370704938678793486475948469615008654402932080338108936076059622589928938646577597983614194544105642914209191996120482860790209356693423488400961678383228019167565554737242042378735824762084713138600054439985597226296102352040318742356638664366670702983032407337232751798357604488222496561576069147680664014046212896340832653386552916127653625246665092180099892352604966046532405883705240915276599431960631669418570831350195589543130348280942427105051716946681610475164649899418815866721723668421800741967446520511281120284939371458523251619285878105113430275203083026503853003392943213346757568283048624359402512392906922990959599020367639219156725080610606686489282781932129370207067242410341314449620166972489180529509202571502245856055950808753930407312660695114217408159536175776947661384095534144285473877605477538516450600643828462362508771510290183752918910246648023552416179798105796737667337188619376495267711011060880627710778243820637057344580151420949742145044126641408234362624589820236932757255506182234136536479132654482594637347353154480507697345805308305059558224900779673087132458552981886195146378069122723088085534189023458862193033830953810798393125144224272859148557225427445717750165655515945158471342571514771432086181592254585400116212692985383809410292657359404048685408697541866912446341149008019884769952475620393101773350039620938218522688809702205088352907249433388468437765081013335045381317153895056761285736702122798865875906313351762433561646278665627099804806010018189486457011626360911100995244991208233143344433813114798509713109754112116837393573704219507426848476179460792357766843890118180590644148639426705354971147695048191036448462048749380138994179661715694101418234086744198936354599392530486281151704363950235809615920559075239103551919155041450527168783231675498920350993007180442182663022097229307508581561708894351805762922026018524078009171885834415097419279744897039013140025933866928428648754314292074536429158620276267848852131312084224426232437724521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707229179640554837835715500325780785576912653216615606476951081695555932283819840558685002029523275488393933433783181205948187653629498721154556944003925920419692897181621973551291221376847565920409490250990029489795267671301667234601316062500613966777704752413837259845918112086133943062256219260814559904169941090573646822018259329507368654677108850404248737451334317019772532823601393970000546674361890322283110843658832879416511674420319922232865845435597688376095131777502041988688391896663356076054037135788644976211217372191356821972440291465083304417976893712522956922496664043433526746890304945451226749990150576308195134649804320013336541109870674690175884326718879513229144533600838577994520622680030115365834968630131915928882854675977913853429256567859923433404445880287551509229332892488081515821976760844880465041089932784383864311273532801622306980646104151710133347019473689428412534913298065764798551867298226411418290748737931069444790539820694437264526173152140516827711079710008198479336374187148659947030112634276587897100712847054853809921516842336510315266598426293027608098722372636892753456774436614296098860063929867517193622817079430758530813889675558245928113405679284496360893750575614726768808848085206020361770405010011955042400771191614221550529385872414999432769364072036410868070683418281055572513844372437606627449795267202439575233485256673261658339062983019734450540045542718231493065191198794939384703807836328802205427094409313854546849286299062163093578198156145257660528090780711320289245707895849355288027299578094473968951195131321097804074248424948795105030412649495042304843128803130122218405914801140611611397940120024965798306646360197105378724251177633834679308344768935366360255899218253308979322863883709988542288515821636987967338329516274309347771117072317688433171804955395436628539622384662290461087167887868863102109223735919746166110056362425309135829647957693984647241702632445305778871971698171818368494561222325411778031413643879913081893915804312814344087564185672858920604978452760688262601094420375264077793314640848808202687743116470115229305894365014538171334459109646480604283949066742795479873100675988560448239197740123784605123291240047742350233378481676796389311913418087004404286586809632412057796772762857934191401430480828974281626342948046471934201833308264929528084697491195470728554144377646134781196912111344288511231008911581525907559608228189910842865447039213305557523803020755827015596692060095654617330542873034114838875543627343263198724281414865802132959691923216664704512438794869073915384254114901524253787271947832276769567859057713981426368227135551209566458419692016895105716821971293774104533514620602980660568150919020120902133054054438204852439469369474401134378739067298941314975054970603387245222318185517660263476902537895278408506365705826785632404082430955222030182450479059818531275711984190492066578122238669617538626743058380006726503058573742005665170474253038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620151861082624916405011598421340781374708404055775271625227692324542508219908698335279376142180925528431529399074406037176814277672176893400422579088930248482056565138463472088028515071214995553760712634968796609259122018405592832793593232390930475587235792522987673215850350112231836896330482423527067838909010310790822526471759234174275539651343563855486797099658278741150262796637673632181863350088624727150768201904324989734968686495773428603597552262301005535402193746786965143868506280014286450489482461066313469173525120434674053594448316613420915228119917537072921445987334754337775717662235360818161344035782908847816771483677690406653621895410432316538514887268343021129247591944820675909167035560824535452578984378227457250835741436454748978623797229275263533141604644919284905861186543435244874978487916789051898526031854905471048146217293438325177504761756579002820580515045407375756691169371921049356780711083383483577106854380935006114103472657953348184054637210717848499747570091566586024438982078124007168616513386706060382072603053436699631070600898469317992428290314032029823487367309924691224251452907602731032480957104548755640545404277347846386784738922416713470435592728539696399395666874941572933109957117828671195999444747657210733341834637281129189410345236201929210831275134344900106951997928299962488655052148616741185965085868919266762481573920310973781674108471843864275564306135110208467201333090492281564377320909620220172812087874720217543720834276409597630887836573659757867865569544030399419577907327018071391968158340658053627636297020923814577774499450930969692754291574272242495383205783872900401535389863754117437965587234115021277337037440192846342547340927261411344050113561787641547303401178033136153502787818187889591351533428577289766994377831199000509790718362032483185996885461939723386741291581398596279418708447648182789643017246289737541429878848422306340135464092410035728011531455901752646533106699009182220762972318034338005344408122302776568322025372401356875905768596970456531162366275466032970994375557462098982473130407662507658443993933383815998018225180359758721551951354663454373139255727134654911607035092519808135225171771746995438059046970367804821463942074154754626802280960676682759404499898495006849164677260032136662047086148761385311654084234944277939999936339124080620072428528718441235604175214190214592054363116769261363863824218477414780197596459332711182821604450986172836076308725550025639894464639143275472731538591707216627100435152252644210941098579487229811280292493324563624359545552921835093963480955648447694093249527134656015545104820006564440316636232841501858088514388197176597433450158985058485038844504837943751819780071328832538517721895568191017405885921967034212694675989289009993047935366929931256748938452497580049631161415359355812778700859791415245400421023662398349330060576456135292477950707929915084500037573961453907361563827317525543011492332370162136209736109918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852422386798416441251922536404379206449599402640802495979688730946292395034568760361280758803753578539494518818784179321246509285694632452321212008563391637166414133591123642672372771677968090178772619690543364910187029340544460443291100277286052700645669128175112121793295784956350226908211594694749179489942531987558483831077081274046605422597970566075036872178306287401156632882330259269843956081180673156241359813309093346394486717917862289397326360123553674069728869104972330622037219750884232121197744716659356203160722911703014517481684572671635414870232155858692531346768471983603315258610417339164546373081651019101898513857987678419884485941993525276313782409827644969472863940722779164551669226556062109709710488894940991621428261310655223893036672372004125821391352093360836393085191974394600291520462968917786301991338743694998679847650683751274281464220856727347210563147634212119438756638867730367649519129901102000518417352364967366307267178249853504058873621967669516877854112699602484250387365206091523882975638844069880991455814372192625560528553906388289598930302085704349157030640781520081873397327662590640579140146342361493902333442020518701767296986871229857340046345533310075879977511112278221410425982109940752984704075339541665575491417645032915334908650184496722255485578732768745079542699798197655791419863557871785208580032840403591056708025648282592572391374809611889113909921342931429557338742264678597066066685492632761552356733911423124718020817836563399923747353686586496926458991871365341213240944279859257809071101154821187097095500096905028702822458715386997144956201470519241091699411203761954119222729642656310463220776607462779148470325958329411203535135750106082146218029509532179351760056486082280610208426630183576230971450832865070889060295433980990249645278183413245697766340712666821320509913538797341009330374368104816582001911069750921860451400387887992530900810767061691581337717547106845509613123794352468709536687191304357226442698318370798842298870433010919173665776847102950405175749164492899444397279681500202713811932987251138726491874838096505053964727643116371727961900784458406841211295402969155115443159693106864951043635274560344754667324005970535607509475677566034986810504340045478471071362014419576190749075150171320417240775581989934604631357967813223553349231897969229491156306411024837865957976708634764848454871167902831968515675505255330026661163220527800809967061955160001617566141720078170547505943013041225165371906000107682626970966383818057564685918995901985150880869859235675846344181941779249106157861541669291822731732847988968985742568262098320844202061265292319274572876543171784436308965274802024141646359975906864379582905603777429632238601867833492619573854295814952563904976899962542069363522145173057939242580228724920046693910197381519706085765501565822454854004488432035298715158700083542699411171447116172270052110820083311959941252859585376612397122932702045695074307609221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057000063167905599421880903404256693077069935177057542832665616521931225054384034889322290251049509026868090018752639628179635057727819292573765557113422667663970061649825565037885248716708471217898222941730824905207125559479367059427800019462806489867355371824522289210304333026817800399638498515656776457468380155087077094892164738841894269314559947243762783779682113370575026953909927934315463759479575745322255396282780354787298375473707473077916051536125555854613424822044196079991292106423130136161651561795710392455816534781026763946774857283212891668640024676463487351498666030983056550603558757968606551552359909932687623746497958878900634929895483777112502316257816598654464871154705471080830025001820815797697622074795582277812010025059065076897158579668698156551428562922949608449686994317906580478674227693496290340078173447708729324738816040549115473443542329011971875171620182166072080021691506198835235477389542312061032481774669456653021058987062691418865510125711348329567717565201266601957071567351591606262567209107299090061625472723303887685805052449682822609479924270647759649726861492617636482610358277708418855512623783701759519896318079897410364667352607458616502461478923642445326833203912191629902189578193338019843333018608462962251536921883988512188466075169833502407308974101723367109525059393356047851280986790129463232229925788570785482656094188370178119239876679681454577102801902961682278610356534452843350215237911319297297867123880165121597277538285854824421204022476542577929179454952990910043377977624343858129985365489054009971257508065476793100344546357883711290453635936062287976042342162279205994738421830121897516510861019941124557991553710276512409299156492787093246759157810531984493373887690554430160775815886985613893697817719925948413802415774262043709098550888052500888474761315382500216238786322358975846875097801775061688957228634688443949813482722795644336904370490296589227859905937502871876534295974152826848960038271958536638653990460318746581526764064671998801473236039362462314014888078165320276116056373860437314492549893083749699566782047630330767717169799181105498623679728646997118139359045146479292610651614332403508226644345302402586568754385065214355078062023833670947846964985019211981160409428990091290543398893526227800120683832748429010974133030380911522487141127563968574313902440981645419768291484182142376757932080539099580980129493694192046157194790390297188905547949943143516554812105472859831163793241304355242604814054361828100186439133496725007262350691214674618057064136086481262271049391252692379749208122187429936014663347060693906407313436082625553029441166709733704081782474376144923463308515298046276610632554699306436987751560037579217354805982021395719697178015470344353729722247531612607665713947577056748569278023363228287661560862399907057395954348997059310016432476541039980137659389304863262171986805122430727780834481686676821749441887137242439760718780526584378452926022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348909551461558331279080075148175523933391526733708732031670557673295124933372495334806652829008639330555132425650970856227762883186671541390195460514952832607056619903883563432386641381550337996480624124334696505414453025977799517945835261112379380836626086631530941542439396708734393173180045571507288092353654894878047040980607641700493727482097213011940401725004729527422885392263281509847737170867482245354707417996494803152684669230330315162593046958316117758614014746401051174234985773431041993833485935074126973752427054159693474230548251568693828983848959725908138564327198296716776037917961595889921225242402834804674614449745370735148450914539619469865800907809543956947131925334406567560253938983794397347017513600841819857157824911593508104954278937499151089143094604064943715157653117645495446814953714328221760140628168890336177947726257777308190486519125063625786095830233898926627136098858998526893537368808982087235304519858945044778406871751384085717837608374396640928056567971459329114369633445361736327263606215473360506521679772459005919268101534991926151943350309046847705178777339514304312871746557107860573371927099409491238787564270851801192644999888460441250944577775126081359614841082934062055634734510977033613715103218082838422977318035361140304367505072702884904138835852817205741265667220773409925747195366633928312289863518188940500349926775755771470496316936791798151180540575532050556793464043165301289308874450318517722319810213918063095015034111723769812167600105733602615003330635539074325374147163294520824272300164763260545953819424094052743505669739625944092683545138678175386938660946275629500532700768923690619590440621920262308721308984915873742897036345262136463030641012573607716060491144407903432709493121596806095408673603981851555966345605047737565069258308689653643003443406523951385990226764052783108829194529035487457502641115972126993095181733309397705219499228185508758233812339350285700907665894094169297222521511096318669540431063300628579502220853007980449217428116706313555833563998649847950646390057413280529465637999751975439900289167481501201527088879392428113862318802383798676315735810633744739374854838142248828816569521476796381524053861419744905101087310851615321518441530208949561618162321220358671595781932069200040095188255605753779961228340918841597730559449564186181903496099142637602502868657113033901253284851776615227018353463873291224452038818850597312018101267626747864213828185064262866452741823067361543883377187812688007980696136576003183896640062468719193922149722074464336372453699071156675960304449156341522661927235374013588265996879060583134227681367801459527603790662718188971935336759368748937854453214382543119397726320695557492550019634414618416371563137997910063636940459400379759360786416056673397560857351554368185736637926290016096659390250341882777576567630875707072172734021659752028914766916207737986961250598990526856568535670207406015025671569921330932918219302080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977789859806250974310709988642278833432960937051016268924478565678598357220886357145413981147448753660760238581406042967672151342592632425163099822593026983227197137717422609671467436799065100565075245288461808455139431100852145937425435711590096886619484212717066185089044338014237694178559227377442795707773082433004237920475617423807686524515856744939540919690102572211971347383096337509077981677391769402256894301965010058492043291732900630411653902310871537169395822368500114872485728299124536504763200951643722508600289391088792447080791105800902362047580147975986560596637340509034874170547898227352346317197532803776422523000652763317593759283795462706440379034044743911589368089630783699625027772173599468317150410889643106158822821666282821444473790458196749155168076295671671915640792628910641418755194267497655443282262605405955724392195996750926788952952082920918658739584151581453062079900723404046963438171667735738089721600996205095192177943348975122544021672939990309260045997139990889508151209945995985899295444569632167918139099827499373416660853343326604099043068702938613836705173500092608568410543508050241614831648886413151044624951646942433949045075971050246057901662655698905386383045607390216969230263379969643748201103470641124317395692469670407852339045513350562366330576141662927631795005567836647159607068285768980462944230024855196188803837935919453784208373623528358838753479817200848305813246863584713369690986097750941656432833832852157712691274339503316120064145239214864426436933364367938467847337096647663261533767290166622140718063246663448884790399015564261052806808797288432737679690886959349254606863668583704327165063767687414911815296401417481815050395482893960687244556791213047357219077893462363765770842253486433631378156449416230944060797265493630370371130533722770268244396305129019818243677274897965763024835334226565062226521930871529367136570971569307462570315325257633482216886451092926557507075785654193014655841541540964983825195665685398920295132702478798489364714806359076654147644532487972686737758145814639466120230384529602677596284763153209537640461120606083432881001447830350635808233265170175993010811764075759759786767331310812976444153978514925298232295468151560761085221196010958128755407903330720046211771205922921701723538150433840207322818932394907682486280882495031691997374395266691365212094360243407328846346205567004336437143622919295909495389101501162456025306324316325943283333855818073984753896725762842862507591612012471511267831470769304625419443947024645042431830360502733147979093903798015320383672075673101345495052821036989859586471515658466691395843453627782658439868048747543051676711314114430022725504276646890176755372261708934019210786394667164519662419647401190077999858106928318832040469169411609481975954585481648582281382877004430594953327648540149469858146013055190268598573786021852701100079063864469097931697592866249727898919229738807312510467519984216640137292967553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762483161978769043195958459342688159182442787822580542140749514853508565925961741163011337016693174573360026144978682995974309066264070582406939727647917887286699647055702618266153917197147302623662991203001232967051433708552575540871097589354259815556167034228366038456924987414113631123040382748851822342491043109309274007142099478707977753908986322864310583978438567630173958653767920697457153933200025249762293425099334399432676181856313017383651029426387843606724822132619527695352109210690384642841593727918970796822756662471720348850597959769580419297380199171799590930502959130649202713573154324029140448869850226611436298359158310266268960937288158318547153605984799171208124372224136060506101516840230135064843864777562728187140726867395920458508907782605431799382716524101308432139284659937125051053442978129589895409449026485092729992494252909928504505657664330370667982197666469411157085699668881353486176270117814171528871751683563630711301332965580436705493307253202228277208917965825455249085017693830936285789054343963180264290362510869552853472788662054175439260750601461446063820854428337219238949674299549943360220750872865408061281462630806258718540891582105485447267227317270906467240058423432081950495287358753504989010065032145927485043001442004391802948401259235447668251536439488754728594111672852402415099840383973716461069801435227632042394827785519676429878173132196007604446265065697576469812733824817974419600100971370739540498659009023810655913626061685316737626445055423917450007058487496688408112185242320128373915649572603739830439021550192207623444536466454236353226574169270726645780747796721683678607977938262328103874312772610286791644774456431203389897929194820075243667607783817317509930791550992797450052070777144238871843486865002829457150362517775978543012384832128390577512660562055949812786558673387971652103610855065443489726101786233698031447317273719135389035419520207975933015942706503931466158951792717589752787305327204315761144976772595056891876290978566189264611027822219586600045694885233788009516401963482984168689655854287437200778834138023790144307941791367555603385830850289676169270488047539118973244324036080315190557331457491268694348285558910385356572843375010563252792022475732941950250064031115331538752507238417372075905779965413058397680684415366720970935680404176691774982832894573064795674115892645467088305547159566288552658522157898118222619944987445037911739067855581233279098823901727304078166359401582424779496970279860544899156572464062032069567150229263482755525772093684426147299140130076995305185055225292380006888530881626922740071302403379572928870808628154429234622695571857641852980302338705064306072059779420701694682926255010107179347848638518612083286140251814244341769537351986407866421343282926855793138358185702880336323257565372889263280494875126313851638321236681693276505976776840170081599791993940183430457548834305094576799478575182736537581721573201650943157288934480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949312925712340503932211774792937605468227812308151102124482373053983634253085521105073869300995134343960417946043039080223403785834293665377918050243243568530680565429041521581666088821444807378607398477161964602280456641084937875653827062748182143276779090454620024614574812701769415999756642982857564590964432569451716786471517733983087749907690070491070621621876992155681788813010671935448595662574353839383737905640083795601931254930151008088235241503999337078797459646568893203963806868590474920836793832435140930067909833418244738024169520388189008855181699660562603989510803420248554143610759621006775454693579262053937765225309006678011404415444723135083993458128908304953495473067963931803826774539141917021372343972947724883134696846673375097955563199131579751982716891914512340437549405451282851327513270384010139668177261107314808144087304186269656223441605450627499277975145352579573686243291822395086413719350304251665260491511044600790982105143775956591023723530939182260578918336678392935612296571816631424031416703729704458154538613820073324077418880780961506380733434551183210759995353418716051842175493106302161674296019979161296863751853834445044027716967966266471497344423830857677920034144007684669623250168390097543355780119133406099444644818241935764661106019294078505598638127612100254603386785095405133145422545202394510566334370769275995678780679574368715172966097833336415486342933652682727873869676832748790301169138199183044892813420798437765795783139250049971727223588556311981218109112171178044483180968709635250487780721967920811467111628955835296136162699249714245595359897967422692477119865319360042524854811460405586812042744170563908228247820071696637757079465481450237712932861583305090277160123830835001606625255074383447296296865553807927773833243222557258487953048494689015195538986743937235160720279306365884230985029890636393669234439372282958671078694839632962602083970756495350459851717090612090221261371520539444564962219360182755141827623802168428058378827910258565930486228736632970354237575539426723772719164204573561737653357895972530563020694774987111338182686535000490781387325098814837632821334673202478524101039330983203181700379987181663203500388330522666001171071077628464044205786006705179911225160569377388519298868238190946681419376129491277637904941259395759753953576257479088055558218507088234410397477438543584602775617488864807490108145908518330957284518361299721319621906619419055012301947174849548038880573028510581245891558154141948346972366267356240724996848789272543148630560470409919746129227144982804127336940030821429988383677528886954709351135731205536604403884871953209219540328259859755890458763507389392332654710680493418453904804478418215569848694902426180709069429325385777867270422408258487639038545897097787295414488518111903873930461549871387397597875584719717230267468539935083781762175971037070455652028400405071677171536990027557030761715894501188312244473114718546417409602405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838642523670693533573839072188081442399857791090865823783500399593407017791000698170449225049193865935217657490933058574455152293223312050642451359086833477529174009516319207206882116398256251096791325114384733159972667623856758614719082045502103810679915494789928896788609385600098010390729114111070609637661771701706426122501671791952318058819340833040315972079454878918206477517908636935940647937099458322664491039913208536695238090343022521829951298624803057198692150086323830105034386652518526400437133756878690773315334769021669137571347029080870636534638010629752814714740106699640720618413837946227121821138668351865780161188501661853661934586531788751594815595777223423758987905075266310659815008098564813429733290121527545360406034236366603873660339416374440495732486696937812148068052162254801590735179892847689875534599937764082534276723231383424064730677911856434023485637752066633752167476739185429816445908027899626300443721351826462835471645464623414829082193949053093357356319102329118719577562357602195275805891903167936611867061051792023975296835289195543231102983682796697556283020987491338611705603116594312248314702642920867864521060471356622097557143865225256010715623904415003859609025100067392090606419426843439933906000169368133283546989942477334945232509562019216572195716708904098489011582771433460381638365470369982151772104951929488952626474592242052321536598021847465421925903781965258982999179655752154840089629462434608688555755791084711659899268437621101919279120977490461402348167320058163727489129772999858531072198849953069961273215297819230118057633935611278785513724087330051006549911156634433137377837663931498329579516590795638900695037340112738707080074521222698178524900737376413249511477845560922943027978749811042819377863362167612659440000898905209492115659480270348084874877500603067914050126806029202914584856111309165742185705134126216184257313417616183773049808210147359143824803414953109500453991668490238876344226183088590365960986448805837345798262530478399587846495967854223598125145277634761617105316578112482933540662723392688181381134152488781920157881810162393471791909968809487432490804774525959893891984543954254834430438137080392148413649665938006309572288429242509956546604814782344363767717370796591121480773301026605517708397529965265292327651156506542310244371236406066393879731178806933738371975596708552606240165354751340275299736590285982844056080094076241681738057464947139022264215573833281762245231303875862153155528757694254035303950737600175297492395170100476929553400722943915768428144895169270510778348947089836901852174114192935494005463841845772450843275384071257528116509596945960398226219347396333409599300440410795539914996367439735057385767228225619983905864144754540618139601438533250347005551910530529666618046270358591377089303194657569713240313904817138569111904906630449999208141626645127669711792639343994056707426880115078832153734588797961259379692391498155398205466029547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107606952826683424531289131767870331467574386002606818654209845997861891156075187266739678536527436670792351124891210490754356334498379944054856391998592683149258676755587004554136153196043828784358588686601356906234332206679396558927631301793516841232358279084373849515397840247425647025754049643448668140604524550240606679088884332015269995760738708076673969319104485750141995665659105812084685675710855149269237740473048033075650729081523822005446965114641089541295585177104568777075363457778021942846333282378271225099338429430491326629025087744617469546381303922123364782292007962035023397962215956294222711732290249493687431489860661659670173528480393664865497422693601067907303097078160597060613252968678267315487934466015537064484655235227232020658239351255613480138327891025145621778237358646437513994266332408838721484667258343477280424885206644347538618530018074917236391206618233304530297963765547625550895796382286027398788621745380269394991829319711152700186858268359792990963946643891650914548140269694181028648366789692684299528340843317227339070707306960736121892006543239767163187704958459182508222803729192653524150136391517301441571345470555406520352558436304991870575000293735667129390517836903066064913542701332656277220361875369642382890290281474267407995498732275494198681499166212708186691012457519329725577856381147099720486686235117140069441359682275907402175880055211777360598058098689444278736945607373624833385360902788955771071039091500936072711037153664461155398032180426638894285660271464015703576130938725495888134280922405209875203008917272461767032272836393563884619548174639838259676707133299582371203527572633027135195328956091247558365512039131032785932902819565750135048047116394872364076855856689236393239262707927378157583549612768443619474447208198923950460239810663201421124184077833686964007138625499893484282623456858635626976990156634016833719939304382562555166747641911436851622811045040284468505549691810844755154687696895071237072390363066578520366326132597401972912871220622097909720674869637979488661475495240150535525804817699496021706106767523801018767465937092860617734403076998631549349754046234749274941927314167704161624743164750655646267616743997924374854144244519707547229492225052445809884861940991420547315485166760065525461596449580292865876884116811838448250210329074219526398646669320201643767435988215600086168997515043750545947071578682108078676378700006404813365848539633147555600618260515623293211467902819195140818300741198865236216828311961132465149381098859864989370781913049272219168954613277663159079425740724126363230752299560416580071619752799007802764352608157109991514569196968097597691466918161928730106052403862523525482902062872927736332710252595711217722834804679138538266084555204307476989461524438038467781878454515748050147875993602458104059232766411245677781975538117699773869809419882821380219777279731566245718908349272475413378656191230612232137886383547277073830330640708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772672215808473546469650644412729177613363886069206356955697382686272998494399106655043246281516542739837839168295151926824122675793121243248634966609778960845337202005750266607378676157896348545697650286704169881382742363382775692318907834342001039792831048950767813804796893321223481298207548933754891986518472531282071709384816316919273211482043794339324969475257531336364503522404806487051744409535336466983026556570832062489861797813561886158861268419726438253803940304417615331296231573779313941460795968708132688379739262944754929738758543084480373710740862593561442174750927928347791689463408546959894285355781751484046346695216430062395840363838538331989926440998846713442290320834529674066548688910608707099709024488749280467491456141528567772285139169742260583276233103442015877992978811072342361928036166914469943994845201191010175025063318911392759945506281768516382712050075057962695907673828752472266009550785057726501765123439534355350324185183765190358613928715581752247263628732992889402004470354934224122731854293591130416364909541616334538747452511175406115724061821323282900873892170437025661015136361454903673081422502364359328905892272483808249136774441998394611321062815431620861995277747807237108705582449774011015420620848350275154112199069663237301270452566219550726696752001466435407940896924404520651678532702113946362670390178108258796932782000181691995905497929721560085200926939417765340747409736203688152336992826889228048357688955401514374886155274322634764811387935134482802212601685483214703132334684666904595356534787679261418779189715402864057289186196663806078201803681039563182685482725522366958130372689780673175234504857640781864537723341675440051980366480145786877198272045788127131236745761709833454942729245096754005351781622399362035158114928533763936508649303916478631570142258487271070981212887861595023463725041125204709991419015326118626239383939564437845243638791026573694034044693082334687486102937786029507287274332265815080328986845207834144102761930311663803580752578692717169421685379693780828501123052565230183427539521038370613997972444345247056554428359908770335589140725626652178632729571636432994141444729581673825888789919155345259866183707015103214003790893668224412251459608791222972813955303167781545249375752611202846161076157154596393716922032231860041463915419764908172028393750232603921456777150962407764934191445885813519807776792443493445913898380305347558946742464953926028977320027674190718079451520170175143585085860451034588054154678972255251487727385999023834948077804826019882347202918612091828974484420165200306980339807290351377103364443116996537178416593425131574800234188556385215490240199788018528878846918611184602734628022130709651943047381359174918205620036068768334566638295913610503991083801509593570907373327007888194434537816271620192849752097717366551876147370229122492753169754673766440197663282541716096370277226843178677403113374963438989650612561033312807097320556135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559141403379292174475817903024763208256334057676617595880052827572835871728187419194789966714599677363448905644934354586264480092550863056687297105686954843001420245578651547859216699889559697906876228638378809180378776249183607261329953278049420822341822916279820983924469426323793898141637877428998256464921058175354505898527208858841310252048783865500227798308796256486310707717298174318308816126581775625780386957402090048849077286326348582785061071912863038657411392586263804658940362486815515711748498483144149844464147480807148695401489063653606319710694954132147398646999709704215223735369364204477469635216595773857921243856129799992648006813656119596193360255324460058863753172901413439327512129257070639781412273221508007302090636543327683937640948488284754159913814493512747208374277059303080076962506531174339967142223170877648368278184035261433467979068615940739050614249672494516318544312856417293889187404630581838307221501063795893902197848007180765060109454919816498329860109222135391754554495472928227811013221403244142970255713998942413622589229426567287841631491224801445056080496846850698779424890413403467712814987326926011145205176850698757967378980156078843160485693926618887601272915091476700325246843185671990742139522931199583635307991585985181340139287431923704619810452774511278844774604774802002398382519948904597098035415554550746372093024342978770264491089615803546296600916048591171026493296510876876874737576568538816261621211470103574379080992719118780923002021910058086579947919375608714661828564184449481063038993561645851875994042273599827102858055465240557795744669511518328621038848499998977074733383175974259218048324312514403949859013367317367005920398613445880303820639706490085945864091165800639051799581211373070002817852411635213882856677405277996013140243888043577565528010253593210064213310806936333654560998082286668818565347662962851272705477775067697941752233743082422017968969727533036384833569526362404344284580833081487359646477384115155824045671099057077346643082811815876840615581732024995277933800542731606013467538597713439841231032942377803989187932367810324469876684041708779702328536571373046522055186341177211743643971040774267354197268299862781965476395633502443252527286107561775719336415164921626698189976827123331632975916968076776864802071569930870448933804027864313886510363713211466182092050415347192012594716108055628076646053912877726668498001254514093123174248193326439778584410230825234420859614440173270838319480766615202738785476862089497723206594481885997512775301312392142749800728665849321958185139145332694137237685703694808614541284790867464106565776324368817934019018887840593301471942695657853223671141871900624581565587611461890642987161879282015192415291458201317041333519167606118289017370573053076071361594204429157260757224096016253101482726467543174800067677551607039811067512318888797378437390111320194454461805693980618984519066209043966959831881519635868390399652116700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8527224551874059805044497190636818755752189123444634884970701053036065456908492562632376093104461820583921708177983253972570137442840553329713704331166190070121393960254548311775936599737612476142867985228508897088677181182199651545254439084912802833861810614109444916233981074967642384960459820183619098885903841598951277790019069194345642301591659745752396298639660950630326192770007433191723289137989727462890240866156873091414567329939231430124780703698555072092818509475352765068282690516978220586343130248590422978509216692220223124149635611039117920537499285778774827448691615544338045424316161775677201895953802944882794986552481869688390080196537521684784413939952868158920965650756304381265693151091838282730543661186763318584308797457115007807243672413845527341068372665060761056026471276805792777514491460012010820403190243217805955473909296381533747923070507054092570933712560604684372656948211358393616827434806338721100582491402576359441721047671654577629569188369820025381884460581399157724819515721791525731236242506005046008248620665703202618320582016364783971480999051179271696212008115969898062490142264564474805537058556945004309312022235644766910701797760023857897652074166226511736384427946400505752054660487426776387332352719063673017543792348964820227684872413631366381618173680045795302332922876779361856209373991733144580230636216645193388306813128204167549226201709593860239837895475297222139717980847252933428903743725434261261360946360665953270068150249396017434612367283913215377807659318206564111535516522191656932432548889263198246985874485888376620556495074296220163882297844404848914074966485741244212304507636667698484203681098093235795196906019141685398665717011611012037942884315593337448053160454105888676843273086137659073516323459411164581510021857399725619391444728072373911101439202016124965195306567189151842433468623438318358685462208797617691284640743612781043116163784349428736317712110196549904476805479688872822175119593240895942070498566759067481057484432355666617216220887734073435791240833520735586211676561539636653576768743510229151165875685678170077997300049022773548863545989524362476593449656157989512538668084829337376939585638766785110161856729488407011189305655277979461283890107360103740124502579252290143959102598629749524616364247661634857709119291904510322037440614427754561615912220491349627563946009468867378654033211647805441582206821479364280427606389171665986740841840724922507931984725268522737061403277667759054224783877752180082691175870359447564060689950421922111927648390516988391664145493457642487967712543723298235955931159160201022627020445658134198387445170947393953206107781953157242986674136288551193088576320331819224318782002492342342778280012885625703035928698296879103905204854980421053777937279253937274074536703544430729271121748839680293889268874819751410099885766967147683871810311205105383153725169052871708052211765269974237152965028792232205742969414391997490957500012972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7131454514537802025906124109318999950927495312288209258601175442051120407526315917252011973504113015776336165469210794370190865664875965047768029211398499966887354555131597891070987715630946346446088620597906786917650880625667275687848279445104174755963333429927760952061105347108657793740713962122459351440835935589444987978653548532860758060308786513873165327450437075256265848960883200297273201248598965813505119891713564238902048899527734425911605491535790195167327967300951384795453628527368973753767430749700368281940736710574264355091485228425297866934379135569063252231135405384848002139698559059513497479923956112817434072678614116631372657824380976533455673797544247604947826350447079306985262317413709684829356896582068635448124123621401420976077098380738811624287513648937810049767705608325149509990486516103616562344046852646294528111317099476615696488846668833963446566779434482569540416497826840541117504044900903402301013020122559508689898252209665026847450759717257361883380104563209204321212820218926415445269121850835637274498330397005382633976166654714311535981870556094695889485258567800205955472869728233195566983394179813247501526185537525057412897808143422738717820113747405627916171468822880177777581582036325220138650232938596670857146227117973272109985000781502038703013056800314975801422971687293521354386369578669813714519074698326094928529728581788349894823654563730966655413340126418212412718144901755206519301433015288695428704986031481520259639284178030926713561854944838140398160348758808956424658587596862532213886989040258675774723916574108988829029508822085780054804532811591994108919430710944381940057514364432976641269100082710419279660796168822037463331815112270730003012005273539992586496808856059394361389573075805286136364201737743513322834653591371391302365797652365719029089998446699857856045110909079530730111552477820470467652043370718173127250105757528760812055986930389988341345009583163015236243422153411317121003411391108835893621031749454854003206338597568667688189801676740835308923749937226636129285152907380814966650531478895067824380155568568063273566889112753299962219974769353282817739571348345798636367159150254076574463675816061967695803144547012160553320426090528242186611006709942608351527732301788702383280672867794665944147939724929354236191126253817090055724444121185851096231683168120559084512323746789764665246569938355063462923300694907210209925113917358130508621884605835815248767001895341467526835562337376353721539740061755686867001141448243637831282745102171434699050427141731000724255447523617482771353100746060586270557386819449276054991859584633758868908120394283050326776902233553091008898425763094640604936181462131501496459525015886841877638399770222420611822416932228375552385345142212557059464993358886746679261896216319770461904554640626577894282983950754017716180560254114848577205178317654824627619299522536365694182037335370017297526442940706294464833184287525163222244807635467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432967712710415489066323238788804161318016653445617503312315585965454912348703880028710004469439704349690305835628481787615515797066899038354746886226410319150961463071357068806911692610114185620728536931585905051368103999398302998128063554931557124661344514135314899056939509751738008649255788223255299776044221422717380737160082968947940464909425217124881357905311110164313293667813963589320522964169536843317537295003213599748313124440480476425091710780001555736537095327117564444910453347548728264445603139335224700438447007214555989466794023132027434030492360555414367575891732844654270923954816765890424617531460194652987105816290469231700418056310308866674433911275504811046127442469087912017678213815576985368796985454926436049572484051868972067806722718596487691447534425555857068762411674586570307276207439532981951434873692749013876074165373621287360049735363222443965019948441328259861502302685610140700113466903163706369930727842399459202986029508100477664478088125838279114459514712688462099716888909510234513649151082313340458897797509074819569740163708246489007454446517626661256443726670083090315251301846776515061678971657440466402704845385525679367708461354744624228499753997170089133872644713373164140389143913054964284870161701864789891159067248394215489653280707700042149895257463491198160440561293748696814257457412178986110282524027992525358355606250988689203872081945094226597953727740518747693225210827034728452435783190583362948808768690856710172241892962173091605098588280732542411059602327236415757585329881634833486743602169320686729383971461817470498726520617445849891050009976127696935200279558409283699215682047137172338236950004781306103862168966468064386092247233903026817023385642286002403350349783443450045979695979101423403641646623945592910601927558522339103130853169144071775219558738760270954475935945735522651769465110195090917888533766856517873559876882521546771097383589502079678924162931908852556022620971343479332658447271909179673583583118688260489289663720321119247173416748470548762439831892553088441622761248621182698528646461991910271146189175881720706222376536021275305945534791523550686358141919765982794269355533861201984564152918962332470772496160427611168108692092109744705900476258698852006359726395407107568170023006465719360250210711011300632461292331291816793038774019597688671265437805578731028369500131136631067619257357554704899207368277961812628205953593689712485380943788468300554647676626687843910298977977181504607746192711453185184228203644327493035551845739863755060549837016107777296232737318876392023217231992553463795088617061764979026371326886145982888616493502868335151742582416301131550417996305450370048738753764154363737875219544490045484681428640106288544049458115938426604023349005237487628111645890508616058015934810075780230051334665402135013041784884045665010928949673427084742812800779185868077279668065415028359880124324602102559564151726888768574907875729709853020350847598487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583492908635955289061443047439994404319209337676425953798507361869095743984885272072510560811256409614390279163754604000751640543659122083660733727443363131891848020487724776319477390739970552053218510265365285393299092755431648457167233796364863336214958317653008644861120853735455357988825577064746728275642245509679437624898329266043622771740134645023664121309415589442351165072037021535708760105659308320675230673525150861310525266539566311311766387605714157982054177567062284068531732280962463551349057818157008308728555814812246340882376843498896217825576947332020332838779099545682036943635328260132168871824357386824132451052526680350058086672930363047096685869905203565017448966687040774514631189677339527926297914017708942151304695885465917130997709151591062581662593194163578040461293365812510148753103437621675621110362699143707599406914716836016002404120647530964785979857136341999343623204148977054788616551058116280755380623129816195268801716516951281798028315218679515105087901893088347715691060983991641201282517761294590995619671164663235802814578885981005407250293976364959067789589416743649746563172123653121788494280238521104678219758256998712251467834926957963454378750024515273605464171172548221084297651942378664145509913048445199855360750615110675624923571241933105111218247249349016219238216387731690274798168459795953142451680332875085048884770125905611491420186406755832156866196565829185298805599969885476669591301873943049983439228161544151980906113510347902964952012513320750751475699589692470521240854505626520175852433532127435466099379440232646889488956729921802407807092589837141185689605351111780181727781771754566732831112351212996246658302601059748848718254946663013085735952525485533906250179395665878048872225268036565561693054131301216993208456964238662316216399687805704544603612347602129558005384019363210309603480043894831710268876146000346668383197698553178635937601032098131494634551025084146838329629885101837868110231312530204346527923293076787304797704818232612268218457714247360147246133684555591405111834944256507136145442073062929029057922260750326668032919960183721984032129119732678612560318310690264373197562857838945992112031476349858209270689240749671149654068294980859765015270313702093561771214766618205885506033603007336879884274160462602022301800388305468441455060520711485360907677360541188582978278731693030938601575538684408096457884108073169426889003612460058553760807144340347713617942009221439620440416360695970424357229361288809906734288723068371708315238807228693420364364549325800044278873214796787940466341604979224618803239882766028260789247937582103037615583520448690693544362199644876691809168691216909915115538191604210601286780978676744704689974970746220801861419041746202610001097043114322416568487797180619827369221126919274793000750946194377462016868055739943180888721359009664704321686410639908923129814383870064751619466958576020918724765739119688904665258175267593345452420771606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518100495046913196740241536807153441862419373978646748246382568523093333413641920405832627701249206258234659622369226472227098641106709988692378467130185365172800166737275746503791554489999399250170571136781174683174185723239611653211357673079409089900905559841572388388640909396841968739140318696973416782964987314532580202689991804540289527361757797486180678733186131439613584444799298871564190159895457333741543015780062049164335648577157580361500934358492893229058044025018781506605133269460256167956396029719607554664494708918523766407032081130518239476068733093675893014476396484880395025721455431195158006651214773800750266021455835773518190632165034169380135830297282953439939477064149058116686319927880626811737651819309167798789906092435764694569811573632609482157215296188367564827597070957865342750609414507021672143465681901470919726903827333877808342764871696757580844861731088503664619007143286255674450499817394338409375805210684137721591306977742026976312381066133941745441876228767942755067163767055937083933940309554601542361181039113630065639460720462223249732384667068937781737799160783314693548567352097417686350109454711263652392076571922232911478639981417472029920505614479400661636383726285437706070664190035617286132529259051441296095525216381866696707354611676551402240833938193515057438544171198439704216662092970577602834388092628968490713300511011373005065319677355002177262587312217496870688812257226950206571430612900611563075637614920371196014561178847327154414321849886330531493812240930870763143904470552918580288130357911824893359205014582347080393942631723530117688155436339647327340187193595494413935665549555581699335188636106411171964251592485662071415002158093034581507674548154345463798667985398033529806672064284274439574717791349775436191567858096044864229548949507783935059627094419241099574805915902550708793502424002187015795846660295305060389319452472433962469927949067871554890652476759333422601005882600704620552762398653979316770372891513462336657584130184949885274962714182935540896111065155198065594665777329951083173341354481071425004641127622049583259370964399810525721105601459645097842883500340755841088950850330338840542852916101117502223224263197533932560609165773298942651366393929252480495539302447404679281117146030353535551511273210112375917812179785810060419062443909806163328217147194416906883511799597031366072804356228414877771094369286028553240492924709457010307551790456445854253962708465540634783940471038763578028327899506677488851022065987439554296852637190105871216236673452269222856941334615895193832410579307334243865346414994996033818408594819104284535158978275945702375269352956095674817222863620087035501248037682829334925737125872793190502509719540255083958557600692235189224654115724525641732997450554080870197375991738634709795557250366280888533344994732782500883821509192950954498891563125115539682097726494729209834983664863206139874680760663379802937395724021791501188389959400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857184869790860374169457146775572220942329530196747492275732145437770316460503384783178669467326446843847023938689178685216806734013155266810856983792060999866065047102105722662647980055487396866785260341160719582322413060221212739529488722220179433109525255119342172976038797705344064927234477567306109300483906980329848391118918895472444527768236800003640635442823426217962365974881182696383421331457188373321190071783816882598294330643879347443795617382498381105657624049358255210439305899527438911660844173174747486962854993909368915399891691625826436786760699197054676281557257422764961851712271065390877001727649605179346166636587688599226930490314869237106598329457384816594308063070503681399246542384543209981390610596902394673442716629969845891641725688722187345761087861767629103116091435441475721052071554398410874371332496536376137765756586984066047761739074936300443592509107341583043214191741198787118973718035148513879986114089969575409944705082767270836627243749457025730394306639928015492123124778055291017145589550846139504956102619493171390891707025076940887678818267579722402943244879705877369561277002732168725041716503726600178141806545715016047666471392288114143199809131707529811950561576365410102402569912278091178882981213528690522170336384589290442524936903707450491134392772970552700921804725300599066998419925426262821398753751573233716398666526682889895195027590223223458696212612322313765284929197067259769066708229559243574049193284633105853294120340425421247528630882060248849909555453472831316464515597494070120913949721782518108536652112231083037840178103026170844142120778842729051158791286776794893046010747916707900949609844846512767994883853013680446664110063703901720432699651152164817870593667493998211424658733198599421136806967402591833833100501447508598491466197694075468468427827798493129881283742446260951759843655274243254474262373897961434419491290489177170866740008067131165629949219225785738299630221444433254693506757134942027038716295664424197375699342778956708616901022958389293447392513582476615507732889128438445580841832509467993895575946976370485926878361759176483400787078039745971838059941550302547266116200514661496756779522646692518089386603873264087589996742602722303913663231015614767882928316242125188599685760023753856443332008683647630975406457437533885156149540104439235313889199961433714824075305836414899096248132726379140444749154891174538979113498157525211404129515491754480137522745216507270543332382829795881453571867192868428812274989665046838648485179245233999561562095207708866808703896271642155996640677485830435628272164911033111588239785403519177219497665646998400924014741375074975756298092208766169786518582288266846917795053218247094429198447471171825686764110826343265324032802411801923278327119468918490332719453059874674214229080829752152302354364115260675758797188540508436406924527665659202641163042735969637637777283870084667296561994416221424629634629956039615372030066420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494839995165688948553989848555301274806006501718730347951805294406990170931192910999717878671098080533222368402740888585286786444376668542076312328122046847804566956907788040518147204655452051013947755748201029030330222790839677796351900064067509943979084944056360938756757694627019321386672406416749386412726644748727916554365319164075519070892483409221051350331032030307862187860944275847842695052258458437787698560439899381632680102766921007772373208479857688192090967842396144973289550482352974665814162692087983718392392429035654693035683087721225391511686717082988104477274417545495856216646495394952673050664621750263936382683089418482317208079428609961262558037224876216745705980565903313964667674330079647587084025804513215061768384982500672418655056026664385882793200273804770615698395779496870720990102813703692515436371943724831196841977046963943740183515858874034391025545144435583261868015265468346582012739008763467822166905470695633102294249167429443217487064066996738540281245893340293411698299823423686982450544988542463433378400146808210197060553037806327641063507013039337095355127470811407299982845569293123135315769652491084558008492437062577091272581290020085102688326386863960587725083063543458138177998901685836651019541996376852610243323130940059083948372889958439394316693348230346724888696231726544192870694191460405667189448190974861043259811545118631882692963138041632687757278659541527706015328364204798133701958131493730788272180218099107787628911008183798207268307779790955692101579714034363755950513768424860985667640084587743029982370956207478251793701207937214495445432158060129896362141569719482797811924152255182317805185693044900902258802913328883353883483552838349900368654534604676513478064509028765398090171104874197160312216125044965387002499702388467199286503234371929191556067268800619258335345151548465516215247333935537117877594104409393110644292332103471371052784033256417189671133961159068437926093125841052558458084750194163490442797493243524412415029996488711339051194749692005931717105180679645153834815216191098245264761842037066584730299467921271503397831098519820395300799925689146779888756514986420620763765784850186845271909295117324437058437688850694934687378665903228273668441611319992266699034319115694126649345795511345714838917199240782227956742887412332000940931767986436082367778445007617089958242230086082008336833492891738749739191418163759258516140944513317995826790450306622268505257625562863753332080941010299257178258704071256718121492961251248282996193851524909606004668668694147813033708163651005315507323108865425816074731041932944345372551662528239029735831383604886553465619149480819972431846343180317058311212646963939692053725918777533529315821246355650612778423269376397015557834809492536394933374647457748015174231323221687875483343987517109583657268317939671446280773439664839419549033962618744798487185096879973866659154409587540812821293619374823005331800346771992741582494326455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698334319699346770527542251040173298171019121987235904723917791404281449461858352059646779862598151801060645098416220237069823546368887514283702217176886337850477305462444228813841743996325799409350884766492681769161882689542808204967537467895806919322478265357644530430722430732533750753434406865247774874229398021131999415118974168642289278868162396677682326593022084107425782008408173310460891701163148854670959909061190388125017128499044534694089303268499706370782806795365611181198642121098105646817588016813170355766036514911009914528157657039655922294793800837302371389751695043880845231696119388007769497873340422556531051530232471287180555187774848213050166761791561792770995640764219594861825902530041754544331664572590022010882277750079001392421037291883592651281982046171445195360737789679284516827443541337243964023265556647294973703410608451118294274307771634743886424368119018563557963304230098412316031208362429782552722905567345225962108411703171348525494692688100357591721524453600396952486996424765072502947856585687211994483255047830419642439996187624789489455165985113903368810340795973790810556856524750436399186239784939224921299305694735765618134429740376880956737530201367126907284328201955062997930125254784969404612682547744265461949288699567314022066012815167105754036516684623391239395051771833400908000381309250410130046188827980006863971276155852699321552403342138585348906782161684457973136874136684474328071131800408403639367949458963065580014549239868011579802776880569064170244775048820857359751269033151488352851712374951635243305747809580007632978746470197150475605486514438816155489091700653295702241665007003180051263064711202397423669708818733317546699071196219551196502133271975401453938301762460729465033981432877700135383645189908828257275632433405593672335086663821401942273811778919997475783741343691025248953571416491619354343441949385781416803837269317580990488658466124533877818918199299363749908300680360562031314846262669827789402917059380088310274661148246154315530792369707366415596642216582848424969245245073315143970018848570822465783338316717395126802291785592276312319769298210038899647679180323843367638911329079943793578091420320699765660155065372371703915030919404754553014521377520199842393828572316377612129279471083166195120397705516275964536183579243822626991136288189161369037134582754471104916298068136528327491012804025837481584829168103086302523764182609519074020631851199212261733025651092782032700688236874500817758289213306347639684755004151406222244449445920649737435616349312473833319684051565169108629855909359633168737480564331416836865544423379690550134089591629085906917895309227577010286492062885438057176883726984907849358765745700764730983228548083131545650075552829614984526207566083976193897428200566354424771644146760473459122021075142992735248676580188549954047511611797564711129622592299240581791146410256865154432264201604071143843018709673544044716214441628934209799358610381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714732943602525196346249315391254090513003189826106511285862540417143761751050564260429754737816450584643446778775188197467364466986160470451187150570459779267136309151331016927237921077851537502553597980401037829748912218135840032668149792022316299066081605887398349391559460561221378040172191579204561119121089166753843075568154427591009156490508031400705508399628254872446109409894659539414231230123303208745495329100007482725974533671822384367732388242806068172695586055805442488749957031265089223113125236539967862009568371928083922083350755627169038682153007886103668268583132938650097558014146419697619415472046930998072508495381095736117517972518924330024364717017808342437776954532710166720244046401155447292514410619402980714725541858394324033770304531023024159387364054575066449783504815227512721379941570956439731032145101302868071875562641332339133936696657269050912750671445420550318011608314527574079636285313116011284651125500582976028853108884848290153733153762415841894756443652352712539068878163661610228639826295499425385165803687767082277616922800115050759167030792219318682762954754252874923508822708663930092837706833941392150879260930595645846682319908583746390030999223162692448039241760595817045549362962400730083913751064516910288486194113286755704863908207037227320645216027750613649232277567756632857312594515901510320203990421859231906372403074751096162979733990538892877289783652085418310548842565956132480343672188018033451939202205390351732312167154971940479354526806767805606658588527979173257053586492283297268033593778972261249388677847054159836970282329280294278734952377281048944549754348460224428149786856714377092639261279434589843453001062222454127418976116954690264880109954534366237218727726335965374706898096461241999540280750600977893622719590275132809787558045969336619664556910758442937245804379046554104324421292742084090208708642730443022948104565179084427376395003047255317784257060156117749813768576259888454080329121813320678096224640736286043122534163001307515354893291057231479893179404984381832593302712442582127130359428447816411748078757116331688979057972245214685562616698377021598760740341917124066433788784318077361982057408059884949514268936695637716511380925259524500680587116676810247102715410090466004738799225542307915974341724059656268797327047429521625229349834516427741901512414506956996565536407333048621534296706546610820776709663371990494943241190400603560685226257919727875786220716791559266688587288878801624236559063068145944195475984175934834640461880883956039359565208936458660081909638650166818325446443269577091051234747299944826716122486015330220573388823756616780727056875947806033642315953574705499139993070533389781245077522685825260929504151904778866314543137784302700387383622586000784040162773119988242804373316099170965626056898668929919916200971496417408268808649146744684974347087330173406538745523058941739480106630540812351720523409230829200921131030250545195852204762872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579898948693187220738924282322795313203544716553595844350852659227917614017412054363719041921887686308247082254383849462745451514329179316615499677489850505291877555152329832817607849251083329457507047648073973684164908217755210278321209656460323742169908982236314565545773195842076632358865340781562918176556505573688758235986806113424825546389349033866898472496844331213559790685381653740589328274003850251748318602016463628365622737422906282121749136005123916138074733329337683927198247815798097114867288190945785774725174485663390839153523072391608088867194586426548493061714516554153610478191336512768317399631905511232834327954798751140324206735230048701422401846283877864125223397868629733393574138522002148355754623782456476036387296734188922292923247021129797643015731967087356011390245574403745810048507088085658843271388015361852290424956014145572673082092413056422717774416432181807548706689071151973395441091279498099971532159817135584398247072622736520282643235131412718687138990822959557846447317432242170288847400829658851789978197716835383322600899740608019432963609762124679384292417574479301357777475604392771039555214101296534377776025872139636602616708132632413900946849166941033127969961787973482781226477684832503173304620184260259285723324102184264999909172471307864025984686412476231050481667923153722283382693562253037859202745301105904770668434692215680932926615731328008798180866662916017045669098622357743267986090202118454425063565562508295028991698515841028052928571767800271561411965081156659985929136062216709652692893341546134166031112238199475904961689041927263003600731213999260510980228492209141143024955593663832129728122931627270741241777140714247423625858423790320533604142748802192735597945844164000127995670891679922234578301445208005778116587095540850898804126340360705113506063166181668205135945739893718519488833314944217974470838317959941039201078625695617631469707610752691203663456620154582331036205338292891337411998441831144213113427530922785008613103724818367804319088452580952709975296735218669684589141004673447146286118234744671426732479009168763801936839605038792387545037128018737295053369900048455448776047224661613723833160819027203446930715876936757794780317856285529212150445539925067970617375117293466855680271382261434838536824885834699945657717484795991349746952290707968135943965758982159008852798232855325356509821075287421477601944887002706445097261202585928314793166706251844073692903013052770754024452357803247891612701442927355864101317390695651842058711840862877925643266826890030480224611902161826667797691848211916115835662651617770880457657409076232699457667417862191435855709997610936989578603917600306595512244487315291265372222399497081775242915646781157167951759853611721448786925758752704423545907894256085017640235428116186207086975670441788575217919269947822978220378310746444051116869422614409591119208535857871263649190486886697197665201199832450735808125486572036183152965683360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952945695524611240850718730099868685932303763696649211032648190017492019506641952970222050150809465039462646805644147124252840013690637570855220818701639695169710109706109917924858730994035698872301019276545986331251711709961380818177682359980004342852959220142989498538641800782302756079911154761559483337703561005245434812378327951016410983918180596532401007893975530406643627883108110730583221335820222253327022212893859127943818509654155674363055989362962142268561696682483641816589724803967096694783430013658721490579962373903024627804627327064083218069645836423124414644691169605708057554585884704607536886205726534077355323207162315231365403127256139307873567764565556798653705885258538518294296826408469367429206308008919995720038917117848232006443116797601694022152916081776182367928222592888194991035560538703072050267710774934261680703730680787811488186337049632281809133898601945123734644395676072166711402653919019542412658973910140567395857132213764411465286136552717235873228922151575860990913505916963437546731733601511689647286005696152395916600199292282452133451691636477342326035879216879612023500799822324165662854935834818169307858037151670080227104057279531345497154309642595839599167089809075117902018281565965066497270579787931074276487220155741970214297392112418095173078487339817676407696241869580488263618425536975003775072779773377111286826017011290365081289202668054584105496461009426213469248579272981235536879464189457181406824875205855026483110437817421398887951960181800780530519937195523176525613717742047276822636660294779457287701495888396203384658341402167202084480676136550749388216212530077985412206496844087278219082908459164001085169646641453776434499608093756442118200477634000619568477892529094798678330786159823180393827248432164633146979019768846743287735282059577904951921758120523895498580125352265894073818942226787108198774650157232619450152137599824184232583804163085982829807695144274870608100122206525848603307869243055462823919367505580805666598256738536264185083265694555156868416687437830113717535695392576979354289405125487912967439429135268392616185297182059369496060321206081057026565345826409366132088079071486378632990880400959411278180479614144366225046204788641687716979204098662742433704984098844639592643998835079558366925948055375309659553931690004065907911447519002067291296954101562372965525993390193713790981452515817935989019853124948747037555763535500516158315223945209199043129728677143767241420838721218418315445741457798796119468174481930176291662362341667110062938970632011922628853048442627681135126807226808442277371751643495216579638095597048612365337145700673046129417370591570120164360331621809700388304951500601910206474055187632195123708174235683572367243192809949017689842703241786973603439554409119637995601244710402531551794025114522539247859683751675138256752859834321268374128251522742488496495580609583191771155191064043260733377724022085861461670533379605985759698051731541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306301730393052896217930992176779296690150399538654992413030976832221962289131197609830354835737445441211658950792060980604468735339786526560082239200072265863953234434747913533264936646242829982474392712599188398126761842211373839873303801706671835241094690665796301989864767211082937855270959304512273202064845190213757140049221664185781508776038307498342579617401408541561666746277561397912529328539304239033822339088435531327042710396590221360873501224521548726353729166809824967706880707269634824682958072385961972473959536238450504917794921136762061823690714440362121616085728807314769134604679657169146471677467447942170471550461287797364108939089738525192844687533229763407013310400619900798161067354434362917344910715474779264817676164013518208571118228314565236845407227702366685950592509289247429172714771424433620294198566523438018874219624908302974124470512312693007974327762642717969805707665970983299820498783950403075153500175094333628605224854792753599947500490216692999315956531129074525761253127349999617250706057316177971027195140792219063733238962269490011221338504763071363233923671434820876510872219075542940779457860862891247284514719885264927703665407332245056426994769534789970256135906777085883477195091248952493644065420526070941768954524645119675921465327434700278231993091866653576276017356789796545164166265129869936963548461591512992510133442152048172105289236850786875958844239249837794822914781230018699520977281252397719133345288221120904197274081058050892061609008179315323309576917058479723019557085121981156874566384158705988078150463599867668191570624516690067722209050887370684888427305280793352883993276679373264117933148398820959222824329433471806600645069693536623270877175571650044030275476052331573726060765444518795100793878070213244267283267353201867661350276875716012555959605493357275436658283790452917859000803923058867239314948345433149744891496392972636984188113622938930435252394319797687236317747210142447497583694898009327502852439615390155020732480538562704146992987294165330687876318634013317016966839536719536504851517179773519951478492230931760705357563522349655894118837731282216543361691639820103706723926603476445135092123305497963962955423278649913130899987986615538748851890065620906850109812768693444946292560728193519218153508988487888587725206626115461286767585940441019479976107336091958297445061861932084231760141670677882166346872336118487027708682613445690777549569338800842824530126286512691148633003592764904122068914112848795487772911549647082266345835240479587462144464777944633318485297949328361025126974819138536295490487110869215961816416201152171114769928347868794298507619380243443494450281801949661984560984275384247781670068147130532351441588055263202688664752683401240690382318435285078834768945786234023499685287942936233562289198727367140295729055133122909886255097031795973733386803761300436502995078263453453751879546673030019985323871010201796807278511758986503432683278919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714386695095461220236231027176066844568570135237975342946388779988857305514166636806632726046415097556321210185783107120484473334376407250424330106828875971501323517634481704572172151863632972619938609958149043557079473148243741119799972859016159810133892682595335175839990063834020761836065519888991592174182564513410751688690146432570881370238801202492888732554420788133524498719024960604929722756123561585085626312781709710103261429102851432635184142961015591889990101556161690837829240224456305859867045565043131766501321047514782309847302320445776354105959030408724381808984895142334026878563445355606104169325241922292930698202316524491503143771615498497690716173171933783600957432086956328814575662277765773884998655667460485528277687140283795476953321042227026996908373992313932299919052276305549424120583538274222289248523469386731166940519162644311137591740577302191046233204368215777438728473909682891080723526717535506303382707197836164617076393500171818142880464939843206165759306548629131508349360797206658954922432637596098746943785947799909585730630241566296009562443659125493586280744717800545657781576359850251617302262987517208628182418475298432599509698348832568010324895525893577727775907067594392651571172049787237961319458451469790275435637140414507023938931553985064528984600871409982529259316557522265384157580021319296764078327369562937463820554057245590889788439922487988352858156987457135486729557002784011913901121741432266610902719847135134488975120338789377842941882692484588530510324610977557402433804755993862251906955755696547528906799972571554888564784370561572695594827208500869536290052379923272141426713281786948215421817448770467877567931862268238281273893930443140995962374703955456714437706911905146807000791212520833212995500748382957326718840515918525662276005845895867818518061034432892428159978636222960627391727380376343859864025124503229990224893097989039281479087701090928814570617106140458780443395614228863065722633908229323916623703039924640891172282753123107655616316152052376289774378240782637870525918076564839151937127717735776610568900835813957086981884837236570971635442361404324981309476978582967686334390845926067621620643276320026207263516738279966378285379787253399845297145004862599655513974586729238319958990105067971172878889573166300448520512078451942726264727593706561280793826197077979458117052391154696524630162040424532905272703480419254058922699309221348781171898028044437807554330756755472485801971665088043679404361080150182573922114097636356498946699900480303876742144298495138502948443980830828107877411821034728220768707534603392943243606988226101266405643036259707661525268115215072505839204677119742451336820582285052923818795778487048380634980702549067393884085559747099109286992763199225720604251468555716936561348877252124214036761188754635323940785145910417290521537951769107915738941616444867654061322559391808251044627687651900105062082613397853065926437357780112721521711869172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630557993128252162576560544573822880690189982553525673370034826216294711947089181106348749308230724242509026472657790018375706958349966437388045128734422107974436936888410049331519731157223485005815670435321019400675839804348146419424164018968047456899982676072635373621323873929276127752381320221328393201429831903286232219059679978393205177370476668576029924463192072129944735194027576108052721363353928196606002566488143950799396601829829536093311326193913072976613640136669728059061638247512702604749928172351904596594601537659552085983013104092247994459904967725338393992064280686957490839293390383606012458992154659450367514011135125350236116076502740859233532807753570898812930155554979584028588103538941703176848210579218618087404476011660966988192690566926239027385875945000791032056159478460688674487169447033606662539848134403753686712946403351455746521282965170716441248998333541427899670521451430224411551483522846394188224348972121075647448851042055784346920858370361162003786353301505456469360246726088090366572439829607153419172236392433565430024492178274238243083825570937464306806560480391334118730434912324898467240687108330582793795268777563600929444543150108788425806692151931342735434740891435964666144836315059959218547426917914372926361148153285321942222564176694899230762172370714362174092164641132095105901047894922884566964430113270865425087547190238814181686622712996904746433966919108745217600502819523679445039559743247940630990311222409335081890349187381657175066305932981604785073027945642123783805958124852502691103708672241707602260413775537805689552402134680636907949386371981923471365396188583197638194282274677211918621256686741428377406587673961144643357645574124847249481502410343673007901930557367815919086126208781549583014760133251181613392504323171861038492118200620209337244766305673742525020067417999026214627776611757833295194844907055773922588687772264020088972390957511482969545057882926712993264417094360436457872727308399639177571624733600581054025995866529863881245025857174313887101235350944791669486087902907301714215855937917377217287816893744481218042492654776007162587524728024122291626947096983031236991709960629076269101046239537425960460913368908302077010271349969204241279352566648934501729503069212292240545680283005264389324436620502091412605641500291061793180586763193691059033389079512183217164428525632513690753587326623592826913929655697229415280933383911156438622024676696305262554238904804655099060364173385816834568307638051633899672173095119318022659633186780293031241234980276923608210948719251030569942058997698698497390328597778628229469160532174558190187122786866334021368829010168436712779302859587344230700476074864470087933697207860907115396449393863480884144852307217682617012309208251096947494710598573729891168366177767432720723903653277911891378478065239958621073828611960916838730288533921301126690971961976256765219219545142287107786263851500984323196999167733632874583122250164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192646787787058685610647058055707610050067884835090262019812468111503714773895919778538680181857128372707873687584339937437497799735916523885785687368078414379304909694956410104389386429616584121506003374904841464425829904818433178710235474698218749301308720228775219086540946805731892571308594487917825400613754712360008186594856844884632888020100408969330536809592109696721864964583307874425164289259049165760754293679238832129319793453419389995454524133406306416021805679787312536748435586377273619802115410854656178422639647796865834720247779481851409532719216602479275949829101447494249493052606207053584172841538258977416392458226077462591157073808245938063595687746888474340804289465974851104202156206580085195202580969845732346756281677934889640277918353140027373966633478586275900821699033998250021703995204052477221699440972110060398948191721780905281834600623389645740769586022141477183874337067001787149217332108504904197843088245140474919219506478466295872741905682298765206742202507592381154513051262458974984089184527598701514919870034841178591033170777392695438328213528148137296356037474051784441731709071979582613515476812016489504916514422131039077870659625653135636811917526740219439478515625406540413389680904297568400497119774617892462247525179889094272483763142487347138764543336829652524364568640519866877931259381235761703705139687802158649861723762694650428961241246106019337147934360889954527045469095071610982484133125492802928206673793658582378711999851236286376083653063621980840254146131753841538092237762626613400484282979577315426200531383527592608729009203821831551818466398740871833799321035427758811908745596339308369977464631502619235456700406634189308073896203319429434579398719762498051654385757162168512870065792189581720456445064142108472832666980885288929804408558972161246083673871918531397785116793517556877651887897847785134514775728836046630695178230542203149076916644595466986694587879155790296554137946146234284085481861287839210362688808049057468310278823548616312340232139843228946526842776210785337253924344277241840434079856553839201368988637894240828878489522303061046399501631871655952074036455553290292353476448490849700677503512352348310216983679974966952640554016116241046691265375466426255034902820548209339872295984789330331246105904204759850920460367835297086025583594640449535456489487253213306400202399534698566629943359893450079491910519102411288436489022160067516332007741730184974777814592880063290208554793078726770756496861647702579806780599719960384999537034663137147160406694783293852161099808600138268989998338279564707632829115353491882218170516651044408371519471977160440874402969532352436548437085900491378772129539355442944719244186311638767242817777322711054817049868142208988103182498474881999087972784157356014825075790619006929833432156657250366557428413079003020593543057023896649714180115056950842397683937603276741117153891126814469729199335159373675947475902905447813398883070187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529376736373518201919885926814065904728422282263402665156164784873264441029028884302439148837650851202744578993147475298809213992812657118433806102406966896816576009661501280630578554435483600053163021271549713668941425974412823184490767847247952536295375684846570962584982251148649780586731952182689349019301030028417323216257573558021172557838811318744323477540390319196958866365436586659824558863954959320769589904728272160855254738737648450168127321797942140665257588532495925025488321908725750931134593437681911082540406054031355236477452100152304347682589816054667759493993104066634468939782253194516882361368639583969573903919872088880773179185118372488493132079770472670882235639211235701073732004233953264688896068161686846977402422051638203028238146788681599932101228359774206671595480534397866498836566827428458404616721072721589179204119866189813141484366225437669695065458992660439073531651689356574932307090712226269942702791153639613241306492567238710948991726827267242172241941826430545206252403467158210080709755086348298822758809026464875571431525976145181149554187670938688215840582933732130398492110053137636489908944443165009114310305734199107403128376010614041573335495248484958054958489234667839152513658365985287745871104080288246064537956085042897943583000759972462740954024766965222479322793107448351925491996883843727349514289881365180173381070500608034998975492004471612887791564758247280019825805186922586619340446403592188132347412923752789496272870670107437315383003095116580130737498167344016995642133355775263255128511183285307965352274273113144007860731295889089488899259145234563847240825980226925435514041677468314932815334093011724424608338776348599928069057284906503458396627270204796766756587943850325083081814893160853352951181153566481091406543680646155078538123763375586359600875834885482607381677208362244954012354232288125055595141667919335901048918183401184129320425316846798443036983710227214142806254269836089595354917666956011538246987145263193301213805426787470389208955173801452848888706691694087140257686907584376561130503544508789266176398982384164386686894459963266285787998198472717016730043784509910693134145083566575391309079702425767626782465386353071509611156910031508850682894679226432059416244342739150016192991443973111962929700401316162696445047823923077035658827828392980750917779189283358985632295274149730059100986279587156583487691905321541216837697609717737823401465020607896384542825481660513609286382026164105157944631209659041215644716428532965719538278737001085249323466481860366935846660941092719237356911825310322815613900572473252159005982320667835301206700346649101566927788710399740385368089544033284383975895664966135121689202797789241621712701387220193288537532493404009454348454896604560177583536951339508105662902111329061819797850136583621317500037666463829993857639047475630264711022778014461684444295529555393718781824168929017899581046003885277143614751790317667766582977988401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8061712324402050987294098603227360437375837132180664878630411611718088002343340753207175906983649418844941391653367344131404432780269955484180349097194411856941286572604718163917103017484372247251684926288896083840268962041548777294180076893950389183886292872717257090269988942016491295242550745157943885608660981378470860517536947980256114716670587628618769375441170553455932099339127993566543777198428848003516844409222712826422278782264480156711343597170007936711641103322395393529321139678213060516172687587255136803336084237046661765779867532845358676259443604158185356535376452967168659671615913495357238048294827834898852483545952118512599662986871787783898667343395881035699787867733490260514161816965518096875054146457780606466631027476334619324361002266978556035948625475737060290311221831865388504290896475729270953929220452740527531205834926038298697621677684965330967118855657416273025854418888315337987089697616995363081481073632262942557162207037253425329260984789881930592205979194097388557419374940931449725832698747012763558097810529429899525667376886054544170442712852087448310279521697404855770794674216906190965759549743089013657998595972623077945537325369989839175316123068981719461901178480352958773315270127111665881466676449900790183960677739248260996939358128603850752260507026022589996475992963160920734444259561259152662864681049262717184263992209489328349208315599421423296689304566355393823619172773188592812692484362167894462399520800276421587129383760869770762117518326586165792039173501865914233511018199864212233750845577939593194925479048811002473550055406277261051541031496514871980119883715865647877528568299157688897852383996491376972191611636249775498238980787824859813654411786686757935949470417447181530332747562399134792928376573615173015755299401068002878110304975093684793646417331716865572934754362929934108104638539516742977288552127610814608737951579704891710630847217684967955046816726970482479169607510904384753581780959868539718087410940768611810298714390517410690145659493698165060824291806126821012332708465517800688002387847420755236431326534370472399039698712124355879546900927435633513360541435750783935731066350354185310941630282099980529639331403430895887064805370141797303563213433088443332176534328230487905673693199733374459880973170221628841187192720212967343470497780401120648871661510600642672442949161848888254562017496835320102976324152683596427215179825913018689208343498648726727573269716604589784741042102106672587929768792893463831489444143430677681827154539227165637296348420744880302133214171259625991410081741404022871013155965089529726302240016936377924806269851047702581503170111922346777899924701423518124423593389912431501614434166053299964692826347402307806808647049287649060015375297841012218085225313323658890230770327259133613992214814493325473023712215108720809450216030609468700410641599140793452689858795045614676707145900902107638134954507144913418571007254408962807967324069603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449512793108349334753024100531874890632839119627801599540639691033322335551645196551753617912580041749069113613146738569096026201926300114235040542494036280603567412842687096804357511866443154710494849738657392740726232196246670296776559544433940726561232065821165601097268382453274470700351460023644004115022345057601278455665109092868226917734956800297901527729539680499339947992216557023148100768945321813840863294978693401370364492387057404760878713454199023295815267514322000445283544342351668907555612083051774392085234872680581507100191160674983903762326752252162046019266261668070964481490996593144668084135732121880923775568891694487351393205018005160235967435229785813105042737407639563389038547355672625462321484450731108797314567317344932472865041425345437379545471709494865904676316958396464299294401854368644608230340386379317830514659788068364148711774127816216116390159796112556514604785051935701987182213643105894629367651603595365064003365513141783486754756695232014897712736614814195817507614748198413013899999813043096014068821443069604839758665006643238059905014468391752956575506496552810265751768435560308708585922914341510473140945399003782219401440594139648545493511164902506471625560323622562186501715689256346337076745617750840342003787721004758814243987618685942639560277445606646348944870922852032687892612391018711463439959944008065168628746711126678242926291202171088300207865618777110078559890110364908495814601487032707457096452098094809806731944913258662853383007485609243694171741073007339295036872569858854298499034685440370579466032403168519841372871359622104924233006730490258501489831898004478150603005720209209008375259307094057347446974372335629264048434046788892782570164743602422787697861342331648643582238685049904642661214889657807212227772824832199374298742212764336345963869332057786618620714296283485136267410288073759588567551650667254813367483570115221722786151236949941079679915996360372889868369096752563908204899433594909073651935130274056191889341786990016612701727625966993219792237787269482510639101749791801439347917287666340035984411402720943132359328161537882357254097647641653985751186169871334333517319327695271653805091700559427371424880648053697013490481249092117114604973693193273024707864413206089597898166631020550274785580774838311338536439124485941198712359200737517577923956436667259920453045261457259791310786260797454096192755869586798100429081870519730731996816153719977974984967377564966738719933026170460595450233006004614652535510598096165326332332130860336941196241118837761617556705465490744706630184478828650274750118603957804336486511621737534268947170021461803535486977435820380808439768889008529236000486956430101036446586634412164507848543814979577833886105658604357099759603063520577113836560034347059353189191158524881383861013129477626866151350569232663626090408217716180680741090814403585484563581978145308505795113147874514827931186294410392656401506779855352203659960865985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315193167548991449864465432517631596096581604181654806609248664782630882808255117219920152929138722870794971448836616086915615033826886644690463141662040823330104729093528294113894663082221610714267569064621280693393720180939689582915011243401402318899017006862597687160809796246917079053596039118511619629481922995712566393880235983590721933531559865981366993608365851222622216844509450267981967985046955209628565336450369554244348229078464086739474361496049595097299429901487275856936492207930682730792304444870464511966555820230995554923921667283045491593344933589675548974327510385137491783196585086665585849367500735003373689563482765708329058087964078310238406829364455355914332353960920692319529722481982702491176964168451826332369245863943866502843803309495858121465526002098841311939657419959016748037500943720724753876982853605256007969295023615290803595583911061522088768177713449992269721178531049139273075376035099954993854151734740945401370033836320853051020189992668186505169273511840974374906100000078590499800186307715111188571032754791418698544906598684744503141962087269676088594908971542176553879133449537389239208255296096401069945775815719189545970581466591515760908407745242024481355415590685551594030906627839963066195000144483217915980470773439041805582251353342278994421781989426216517097570249731171431562281500410786964254574177678465321667929309194963827498729746722780209259780130904052046718352465391626776786140274805638369932969517848637640064299813565586666641611833261616593484676490704369610064968385134914934345329241604580320551866110526322416649080829175851553734824131545450891950101307929844727280479787368289052354945633874399260825063625423904999948177151949368688766371203916609592288733729019522829734000018897920951955910998950922582411542341946468090696965696664984742428414467054599163172804133064257095890253383503350830150797613287186721164180152432463124871840843987634873937987045223275720820099251376236384681447231091885094208999475202551858399588573747801638045813189737553765590549795142973913213898724806708127657736649147709490110188970716980452136651428320655280008097045981147724080302987843894005718429330161803147384780731667397676586161937087122962238658773355181960244272525421823558437138698649432399977035362492011884884144068385371652912569754824469506725832694880288969968137895309017093663369051853455225773593343300252644077363214761918601435388378499681300619324816583535287153555737244687695150580493973721408706997134115370608770584122769554779312970639446601095700425704775051936072015427470980901007077309723620371776001923533755384652446233948277385742554583368168496130745223576968188878215812457303893421946940821618697647966013445551383966621198140200335136368442073902551444585319609483004402475685940177400145280740061996470812502760982897424816049444203643816149686972387289697453230146483971175413285528015837278931185105937076697663478969123832991682925464597164482636571286414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309861537072630301683353319952932485034670575440634315155408927809406953844378798945852118838657106649753517120641883164204082077351238450273728061996354666687192204576612343193785196405194901107554926791230074132955895422823470801054180682577594017169365897912577480742190507787375083791026695671860723622520242866849973626197040330591565629000411633329343771903182268062614500682652461662325894129942068214406373313389811048410555749727280506564547838729805043344094201697047501660917949191686332469570686608397863975800366337710882444005951468644747022737095795474580397618533269403148791581106068524641325820679502380685291409953078164690989803512773436547345982989403697499955233678017566382559233310826431726565996618273612999876676930610182785946280428894031669023368399806014063461529316122164618814340710349217416302562724166802539445195274287631982640897173253469475106162475864211331364623825714970467015804836107733797172864455203619066834093577684412863356585543704091593942611271229474357619045490977698752744449869848475705689871293706583496024699456518567100067317930791570675284277035737059859558442386885990106676777397299730305554155240233259613881238900504025497322456187217492672106735703927601717935528336901906958751999298799915078785813807353767946465309973670139864702173902851473841882237521468734952851083678841603327342721080663737111083118093698786953033322245221756643717611645845245917795038942487301129292498485837689210051220554243926623898758624051799881912049813659880358956980100595447366243355483790517003703595452342085918808852839505093210266790970026360767430139740556292199258861207504291043509853401671387726933030456698820638292172625311157015362812216253823556456883055857676977240513479694216306658824926606417910598727680709493831408998167533571506601139592004823450390199777737443178172434263324678041159558741744123774833247968141037621425828797494588863890719346116450726452985601497336137253318308104427830580263866031720288371135884257502313880301299519702270776817324443634777030943750742550080995512788050879665996794725839757492325408885884540570089622959858130953856555203225851464100083462903772296001501200052139169727955446552460159192734904096316231211253909319380658063126301557249926462371568992524950357600229861789743031487632579772463126149781040376199431425720113472603246630083607814649927279083308797844016926300848470878676155983345600712480421651771271877119185402657058603583709438479073812398615157047025855469682875005861507203826781439404409478293183046486272709068275525921027107496029514073217510581477935840377271606455005959886332590530782977852192955669107401546718272915864787478977257205508266820416429925715252385536586448898409986500765091280011815960349530448982332807862623023922705597889506745282472944467549141662011648938375749018816030575505203596473450566231026313911466031211753638372851271166018042127760320168624517648475787432493846604645652105620382983241221316344210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201144553384495977559532109622973168393643328509869140908693132475079926331349982894185771674930614460786495171470216676665946110229367153430471492448747303208198241145537705469030701016756668130736358455914352506511771231412981122419994134701073860360856176674629245464822588312515604645806154707721689208455736320075967424559353466050557159583378101014681910175231211280039051452481920496449443221495421901743446370324431695849097133754068653610945985792266609901522510742299963809212263328638963189225021578441975052677535581381640650892589559005106187855363930243509220017382821579268678261552053798150580172366229671863119541376358368744261025290412555603938644266484995401804161283218622299309589201811688915128797659095037496067942822644315201146458437712204134977091244219384904004334832282631289071334511773777343823426104578464764804101081030130539376054227425946104919123940185003401947999276010184870387333732522641959013037725447384101140417736174297604845886954237581651184430949343272683216909748837777265022833212141547795496202937405403482654729074311354131523053491067120739209785696289980196923145994077146069418800926105729349472955695973462999153939175192625505526908354330979942009561765038621284785105848679993281092713578932312884859948656205087217653338491736168874734454403461249509223992258448230446558676451880340153548169604544962616451249857094923576517668622145693756074194348705769755064542156859047651174641507716828659118826507445861864366304946017853209433610172836444778742095106695199239293213706968725180521690840091999471577310074036254440572892014080155703621537705777158014455824692806347892341966902730935652690575376792795277323865535487216963940422442096967880594913169307288489989394740798753663741782608203312816246101649995801252061836787401767942490322294829932831641683907265897894483813115715053523592917647356392450648519264494419082472986674029551757407974304479792307403314863798914511983894984176958317929775226957329136672210511105099393919803640497083117228305408035330399888139133207988210630826751209152548041038890453376101946682979382434816934732309356202535874106970917354995948059589448183321355329800008004868772802909351630554735087810582530963583941227884916091318931748879034049451695703076240630570451829967455124622794630499896454822085831139838568492250868341704775317686446637707331518503089435892183290518143566513302070857255571061615685030239425802962178754862390800380604422458895474158771136117094231792026186277000770162549757143389107184835867514509468849341672581660339553142759906157044498470831653455067367960474162689981447812496507263867543492288822590200766755816388621753261073350206484450743340731649227443627998402022008014293505788119127024103453732077143997789240732304232280209149746788350738543644617648103106162675861274730053774184673028645099731146899338811817618804734461086971708394177581183523268127445886519880678280801751243138326053061483887701937764840069752270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531366629546871969188693296421396262724070018300529622115494069091658685744853247158379759116586535961498321069141798461647829062541752113488200200213901398857470287770239508990793194636909836379957338199395032163221588612560636511233862731674615894996367993712547815897367311485226346365870577802141996311008042981877190673093164009815089437587883540706827065305369919708503731831745282248523679107602025634904680110117922709860199220025919052376754279092394435268805773485001538578892009430204073870478006745751478144120546908376465477852027779751743991798911942014291969417721487561208873480328484512297147533899280517502685661500373066783822425769981500860761580517831585913154838028433502420412383165520170638266534595355118473400496808459850575354783247101089923863435574263442352383578580986306289960992470750478541974624280530915909174806178569960027994322023767013397236214380494351606440612531532078916389767204470918448872763584205240998611029439324392576160381806407169280963728442140741907568940111483386851191047549236074186899040236673507007029550413932236595720169642520176094204987492146474382675935074076692616269187525616643196467738056644111330056969416336705042071324303609119040349358557550678874846996371632208563186900676604732069545894144793106800671743692107430366113751646882126849770165313368286214692830177093993057629815874648097905908012510696899120834420768783445055048887580114056354260913099971959255846392228641557691282225599519497786779875630606338278667166878546593593906920906502485027877192066917813475299511410786557142133196142437991372850576851326337903807141748086515641343197952247735514261806568489040729084119271370946701345940579994253242225921418874395152086969200372569341259577129149521626944417181532223658458275714780547304912572703176186290553286450396934347905320020787415048209847222212411240641822418477485392996177835620274707070386629308430948078173163679473629395187017882296722607618585375242508070567555579511973854454062104427605186543479767582758005316342184074200168322622140899423909097584209639561002833524670073631545703260191401678500842419323793840861489731552113432786162377357864948491724583482703153554217224382213438414256130658359505114299700251131119623255993934390978430918626071547829088798235654575106327034773926929844596130756808814292681359470396019577282742761865789993028504493250683073209092753616597766097243176012661189931337677631996205347253039163339373233345126226204949613254563853793113092117013251087255863853645637808660895172461447679568077785363343642350146214995063276429708891372670118687310255608061363691495088412002771549758282648780901145263785570276541781687857219043259249505133692650659796735860450307467237797615867252549847167236995910118222425480721921933653089004924005788090256090416338723828149497727366298922199881338068729718966708671665063279353577917964674757976998060497901886957652537724106424323109413423717454490167223689965200459702265914910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219360710831399595690110916682594376457660305861231982462034356196739988595645124701357436339148123896139854379073523039038733947832728652340386144526296018581780195638510289859226059448570851802728405495192768847405013510428405637011671092888758000783316828073408040014263864816534677684467678942754582309085105561280055468248659992865346524396893200576880056691321212767342409893820997375184701709069121170567541735373190339356347760996368575424717370830435355966647864114491418812910791874933603388306586220951118521823420070840016987577969139171707968787103187797097119427210010200203050408560940727057880961930504750153255281285647876418429107475876813817306575953653910137293262554399594500479986676490614444818204341623852569886046997393513125952289536495509780185923794115776918685948528779179953302352046939642120069656171903146964561331264623856294161651833816588149595778671659128120031356824070176919793574105543300795448024323518029516606448796998434631857001773203005735977817061467579636956111186449309035724331314252637155689579148785263296029732559767537386052010748218014408845753420061993063142099026324477955989598610011000959507472679368310719870101074552899198992403791566008278731750951298651913882276797442385800618946773556032658740007517587525881052787970044361783509873477838524624584180865866020988752138491364980239647136286471211435987951252055795354727586808755621105925533279194595478450941818028739975094301471193111580232660053576088819054039908216087664308586519315655838205267798088236994686405138874978331198060936761776693108513786571352985709405677441129646751079261881208203652793038980720855719442863828048953601313160920471870611585775756179681184612633403129308341392586575534844261415354508722283014153312179885558301722268133609022426558456267194532391624332768046545786500560531248049318718479284216029606546833335163592313285104716842660247017953010274028925848084118864326268671118018970558776885320317745379066822703501733287213497137261916905714169345929077245891122618087862038527711928671422708422914680202888757687302264771380979263574892470402793308713274847244796573996240175102949640167399975373585504856131986080661285973816905220087231678481177016616559561965133876378232487945752272557292694450652140593773733563097876754612400646198616672253489925344137691491193378028876469506679638419389015361329668922568275553988190870792431645748987660814820968635759429900909311113983720713321979337426218282921714914894660162637399153586436868978839498886514097628693969140714392568706569396803866075972836274576797832391760039025632184180319861363006384287812461000147261477893041508727443017585451340827387122719268238527999637391838245028436583995840355991370205271931902981246029531015786730938763758388494090828142897557777140910298675063344141761442796594232708785140787777691842999609252832279551121246887513855769114737079621244877882193113420717774450542801531891805823672886302834653890620279590129689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809349951210128800065235924392447954970827163579577710374948063366390377987550991057443142823610316991142443278157172406542063140333180224557731041911215783769591018482533396820632464263032868188186555091212086501660775218700067041998765414117817480803858372550519609775294949835129445748139830365228899522762863017513527953202866152654986171506890806365555930964193027978870095430654845396163252102084874786560558689616855059888249906137945354232084656836594139085664678243278859322337103086603105796836422306440482957024009917128577974070515526529444326211564994245190181333710107500043984427565889036066377951478591641254094793265790615559940728393466500919963676717047898386209025568048481009723319603615206667035687806153683555455617966923886874788802260889681628828107000237928829105628375079035315318616676540398629530873161404660021023481975385675920171095361659612125376359352701822273882736647569304658341939378552256786935903566863518659175940762010386083048662021023233669530772428813448236256428044983477194384984221544094492792434809614988950989249984050408021055590653725109041951519391132956513705917005746253173252751456828126490432134875820861530344964310449134398710584966560843469982303260656676647993369003960246302694927952747093460172664017844048794042373297959135399534294585209116213247410400296388167987966790463255146410836253153931983929802025284190496390852677045083118079676095988397075590184753869478822551881465024933854228950406384158084765307384854998140482311349426190885026297266147664259124564965763816191590551713928423678785006212213353207362620691533513133159382776502603798042016605766632878940361929950539950481405390844261030461720963418995493942988680154424655643085407509555446290412318631114276976747562043149737651454409124251369075963540636485676129080058393343055561683554840930677789552144791021057799059351285034143260638085586800598710824119757564061070176150849769606581951884816805412712671148765525999873132090396454614400795631983545197430652539190819535034527664402866668064708848945563126679443985932267134648926594843763112125641892147167028869992260591634572277361821407403238093576966771444896642160103403799609625007256892737644394831284033491171414935810249924995727769405835044669999690390101919364649025374141209264021028142318249851768269133425924011669161184326778915682038539098261931266551592159322405248606313393021680161871448252775065282996057047201231119404020139482817838941546325112500559356457494049160952546552088802581819754016906521857366898368204542596929521093721900505186089365497102590122178848350325102649676548686898275246610583158612032751773478923900979182931386400591539496958863274717963348023693151996638528460554374826578735573069166312448000214665296251259036667002600547862380747194098920751820011370611215266109405536569876605472607124967616378447823922609259460815680756169822554447148893773951373219258171993564544997396434074215097052528118238171813521258735927113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659894734721656611426334851582574725816005986846928081940920885314108181519962441077523713069525213479675464889024394113600285560181712910441974308444186575773218790993726183835612064001633394469644208511860103060779938693872163753998246244635961051351085451761216462484031841513055425422327686480986835484783832049128896429838939975586535498555102710368872524173201645496358809321910788174411640679954514405219869591873449640406219205535369421807107294205198197845357549519972650232072936176000390098543021582637739980353620177527259270765966504209678498909264652765013778989816506076336798758160197438205072374452745073596661787389525311028270667643597181838552757744329629164828817542376524623682884539873125869156041930857637608547846861570159301664416603677546230868978709157982203109487183225018979574598271129419755395499470261563319047119969453490521357981472567626512290311576000629879107721905609165373712658035860612347002375488787207721346960986277622416455828411875350781170325657007825713643586614324544533153703715992054285659570558056866934113332015860125121678541711079345678058425357671748361853005987516278282064364643895637086726423435637007245207051943472483390906400006006403401330071528485797001681031202389427089922529043779034471204968347454935741435001557004711651331829853232560537984466698679888277504530754583304803266088262301932264898024954080740274469430569435729356931611981309026605889075261092837234095047398748316799054792040533394267482495846840870834732813616653939232964836547298433920332051678134682578121030618313733736602593278154718698827660016497543119545526562818580085110355245521076262385306740589293432397992453607312196839936512382882350324485032622218775616689241349256053230451443476501355926469943290563693443977140258943920977261463464599085543863730772064913277468237227555464710266168249807011028491436340735911790199211138847128726774018467788595502759747543514480580797709997316940176474766205245353040414998495587694551180186348073421716527891573442962767982227678339632219149970191552905719584405736875169256123666968965192410467371253294285690231963267219221997317134895785889892029487887084950039214758449188527962758671798719161053734683241327830330624250046356851629206758510170545733760112566520973978078897567591385628642536745295840653263202604438970539287979670586171171560071936415641574662884373387831057419470421438071344815106920909401593153801217062269822040850054136365914936695672634132030872304662489345052732619761189966117897959691920480225171490940279097552737199567466598097378282413380575068612269658939535766794180443942824726759652824777809220071591159428727352548869061922711364460556435685061831588586739260527913838017738159372925690006697149912678195930851410051403375329261726034512281105008306538637873349088312589456779117432898990527304846728561002688103179432499664983137311278464628703259092765042166373934178867683129014209938568973830971399275355509758993339706069445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672846936614089841797477455209418349542017491613950161530435017270902601516438083616476890000614803077505102105382764199125952776592453832287611472552540129906503026784294977081448585474544172531275516720980788227676613440076580581801995806679131954290828806331376618265631960390143683247613597467238765568895042839825201093981975565927065266951723374779571132946377055452974653768984423228378532165773091078932725348902195484087864739466641421261778849352453484790105479712707053529756753927236797621150697267889865337201083809061222662775512115247360729187511810254686003404370517329734680218833503233059251084184517500114431411406671962574938536613266192926227579743850563542572000944572766689737110034324611883450379704661404351499447815044099754664369527355598277940141653262970732911086648026253678158122019410563994890463497076900243602277647530890428382488286477586762350663659207294987156249703656184094504847551109309908307982109065994387527910196380485108933325808656489706596370010084735990249373405970922632027151814570235941952210168221977808416634464876196684955004391666769389763453922318332143919871304523671381864268221692816206486549257282748305887027511140286043344617937144217966850892353875022173700474536188532662461460823256049837971236148476652322581599645861628238758200926569851577795638670790320722615941289971980200441576724961672322077467907287673150745706615784087522357672788912795211432309650847327349716987337441456607408538607606089501364672655322670422859353539730692927238346187198497408804977171055581998977852076740656843190131338979845425373823396372857622944976497451359134842954576047277013662263932934153691621140832229234099956327729824794282058876877754626981282674313443048184209355805269182003457813250375902832903979996599326454834654660925832710890992119538707327518924559796587878140251172413637503382270444266065291252536677525792299207848176597595279135299170660909506369637399391070710787219093796756675363020809073484487250575207833457492675317637967994633342738835106738362834285194535988842640814282691882804025184671642268393571148813372314185679840897574166400604464308858669362615717388772371441009946959807217021506062044157845560349524506580753893495415705430071576720746787956144424011963213196845155484839040418827016852250322774391821122235540183106778899821247698286149845681173823969726087147907171868057187271545897020640757821495939681987776176792639707828010996675154992127039163784934985297978720599220735126991393335281976992758154122688329469015868936617120107648114895405484262328767162373965275605596210907129581446076527348380394412076168525723174725084786590738247093884059199883002984814390013081623798315651619096669588817426675274354967885234111790519322291143313771801983232875011837614567092189442271889326433267345601012209530718648710216964648960018500271911449671757273971664360005586156434750394027003263637683736784642398466027829127774965567181398757946320831357281450878484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444306386561676571833171233245543886502461646326048257046910474436838878468113402623469459306015997760873103395880820108216312225121703038883775223651411270031608801700268052790757741021224645950805562870167541011213570100758426507048303175770644682648194550512961225193770770735062914036606671011726195753421456941116891274752600457539427326843134630402240966996901896326346209387846512882886325609239507145909033559251627894575883412303292510669166647072297738967479622496786388004040281340717995527037065880114800809946739769342403830837698101973259409821674893506887921489772600821698172442331303713292459652189807052395690024442360987088543135393250245307105292811923591927151758682783654247273477345315713036056397217692443101082722309392266217963250884896788064767738147697015861762396158804961437829482839110548507729097719393970669145685618775878177918309249126040786695129879814646919860025881049415279659805723783985496723663783856713443819448940206997747456503333604789731817766540854842280994410728014070194392744196921678691376727432501362919478021860138976505039086469862580939683572161949662704768513706148691303556450496147825828847933059836810115642227108439367070752897109025878336032173876595995677124750049338796291239367401310733204955663736999581867274513896338074694310058135723321994070282147588266819406790466024805757971574696389974762382341570880817738697282491632074247166784763615812978156968650352594891017518238522602250095145969125245932304330790291343646473227532763961030677763337807783282633488302448520201382300304756635817468400255903372585898850817040923882511370208313651318427272041594825510579385903346150586251037861823809718512318509372259988705890619665746205366442544909754073332721640586087527206604713506149313146171060931494966075205458729845522196296227715369711325423561118328790431498773903848574295819771052743137790113790825992332820470707328568234441615274006014503968741086947030244975557134765426703343999613103373224870655873216971836949903415848094310291317963059284958201023365353359425321261546877501078177376011911715328214846346975218725335868062855825026606020083206196772038455031896574970115347184966612014171196591172516382398819386159706429155277536816427722506994232897855512467831641869431467570016307397532049489092072802444387669857457695626197192857965512308181445463089013628892971081422651940561387508654867929410415005476380011023787463143396435996093517783676933200774476003515499007932936677383354202433236190587284739303222183177786811640439421557860406736864288447420759758870589653053137728477351316166131070199636098324686987673074883248633932058387244423920670302687077516110965710197182755656371761508445930578807917864917481671750647415696279651431775837021570870981701226332108076299949931884746473322773046016674271980163236822761472574548761045125051837479604130581582272409288357597172893556819469497983612596727380442365674334413696916823241956222012004001984389961082539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931385252013494980686632024300083869020678525609367763191519309191153494166996839091636169531265020422684154211741025955174102944948624574681906959606147948912623214658392358428094540112883628827492915607779429688853536262846234198039384660987649554726073412308780884891953652588279986899184473564652855167454794492696746792899809766217033387439444386506961137269660284329317885222509238736196917749033722103149149430276769498908964953017530005524543887400270632206943469662728787043004322203135482934165019054731043322485720536175628764561769904423643728172738368044816860112763914569266245107670736616637524867717131120784888285926189384950157419825816525781659300099283657300002125365309558438293797730843966817270985619021323417968630111978694750161132290792937966937744750467854599318614873641229376331523362828914804240160539446761650974444816768037261403905953718788909774866386180583511047421995924019898494546033085752607093755104872848017804260036586884731794541302308247145119924031520706402413002454062767319054715352619107463087346706452005949236238960077656813393201648679918040734023817649617766083657745726767144491918245916969852143654902745787111936660563346955310895850196032826309164087271812436087997346738551394911391070438705740567216188164341790669609186623648106809338758660532844969782636629945748490479579878010417066065602726923101502660936435505335176723705191927988512338460889418048302509776995558651708064692445451152698330570443632053237677889060124770148018919253762958962780352299006831997632335206568361464941482660651789458242242839889868513870274638098455369031981098731691855895777074048965978925697964269251179115812399422579953989568729234798560340868644732960695051498397687066266960045746646058389624569646770772553828210209183952855885739047227306066622200980255381635857265239477874705074882412716535148155381229701274416874176055875213811243853627103568863788724299318507743478362032467813796627192138391810922199011044729778058558328562561508491929879353013843351155999776116823588957026077587715403080868155125315581825192616875093326368918231312566159596324191241512540120082126163006291598171747326353624169673293179139181694574004788343443077284160416766090332442089359161315064698860450966256283391860634142806183450889903369850107309994858888725755955030348074851832159920164170889296967756753589546612590975932645569434547051809181680829563413335570660090194924562931827184201959751133990188034038808286919884551302763729585213687463957091216508659213239095579179968559282959502138397015190167821975747991147455690016526465393363474611941050976407098682095370320733913890919441247411175321883836873210917540928372437990423606164566418547048776025331349779584915421775972990608523008499927246147643658133580293124535444387262544092406447485755935040919073449468139445175888104683331472314198391955513734211980331658091205282377173671759884006320709223542748082688334527153485851164028020558734938242864122042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041302459213651773425071277233693248861621105739241831889297560007518601267679241105434609392894802270219810078814752803170228285139542222506485660288141981044871854666766435227524711057200991442800232059049214115230068034596554431106204571428126875021619314035526504975264276905841141245545815323509367322171357562705728064422391937966928923633321166333057528604413541150024998560104298419511248694204486230449407556049322532497345211654325499580699847135446633021292364641709987114971483531286472263716977034176964854848151993871703582707153819604048431962466969645013838830908728731844526210718255802483274628664859049244985638606259295772802216806976278884704141745820520272974734647326088527982044336606393938457444249621945374345029105161576728614311762508263189384162904790251029552581643098018637061758851825381334626394179062657161940537230626537741727421787368089364915881630189180202074934040828286691876960115573654981454511242934002125719898363674486268655146153485873488503157153663987340399986345170706503274639432280344734148225005136288794005358981934344598863959324081147850846998360183286171813958295343808048256381921178338018652376119936185476311434122047250390779803502835433382463947014169850520812889891769628033997152846819194055986261510594622562077070037003894597630847094090865570957401852131875632952944967713427671854178776281746087633114265195144724954129069753244748613399289276325987217808114821368688297143311802683945133762166618329858004105195513244502494613039601226606242103274013385234765814448574883025040970246882326944736418991749565536259261076722366744538880175483497961595892295855781733245520016286244419021173317894560458238856242036901837310861375939330344876638193211611082829430645580148922580610985417192981401800102146262454093538472204401853333349184756949536653671807205669276727240508915377137317547415788486244249957595879150323358851371940368286062149179251949489065964848688427296633810226376388845582440571000352962747342388719941652223379776373895264956503985748269068526105865229764353202013657077331062402255712505975205434797420167861363091452729047142644207115431362092149907497434214127707638004446256341823140708812691111570166589426580463834282439126828848701054533839971610037121580031469570723399750407185440751942808184439271497662543927793899887447019267570498049803154724333263385483271277088026662860611804140341784830611631531736821627525264220137513677169821931883897989031835148878760550465514964514180012141752948445602736827056849139140680655011228825945696659737829552539437625820587069935641456238245397831600867844608596452446366274741513039793513064226230078425997541331315822620873973813603870847755436798227102593652538977256607276869855260342851053768340106124651082999610695043663900030722877514938893494633222809950309413674502360249418399627531030039061256649191074188690810014246486525670502681911221170356824812121704102523424407803250562080298663605737270572990987868496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114303108757544428659004902551238933619483344381579693513314353685869776024604809297357598566515120244608603630388783492017084101162308331384287009405971175319784750671877769204923540056014965124934641057377112246461125774010184439512987733115737711535113984167029094303361691648972288144476768517387170817851557311618289899953947508610162177738578222113833758310531891243872226734697288317609169426028539453923653958342511243617664757628568993469765863208473418720168118280512944343047513109219127796360355541434804227715619535882144915555746802843069063886526947764186550706268885679105895026219917334863551025674116200068391108171326624201971890035755437401868364243151838506164114303676658049351514249902552806220959342784820119941185876386754019883148866454310397363212892878036034356719510754682129639496568892276982410205971104666762147228013689480096309903551254109517215551725624913886647468933759022052083369046043042257740810343250432396720137690609066392192316597122610309232478485221400879821859544247704465269617955789812950078218382997492115263365528065677255345780233627867372835429569682539965292353377426911607816883292890444036104623736949340353238305085334412251985532905807757145782484835275090643918117872377565558546834546194373531283228323794747078794876248679169632332487738442826892584224276614871538371765605803329956261941535488609285541426363741689551319766464420325189211839738065266867225779580212082668072166212940864657718339652147294581839612987062894844979588978457857193537791032233790330836608782443594691077946070498430842034968929278962697594593783820542387207299939599904127528112088325221873901155271374737809443973293502860162481328357480420750589580486015430984440264775227840529246183458498412479045794476050260684692162490842519912449459545107628549013225643161636754473048301677971194053419735245067705225175104172989296332473725501229612516199982938250926345467028976365752125785343469410211690303741973737818134124436089804251758395320789378506574414617349792920333716306008206732755689134260719925103128350986239069610627090236270650822735237647236566433443075525893065065463218715137493235692223795574071347307229565599694347988616596822113238805793576285208128825039921402741771383316542399794764845709541005404420285144827802754754297609231620083232768515733070218792376267881764175668340441682205705089357083989579347344260935493697981233426701136731507127324916406426683804097765955305515949895319906309000928467597331033446758110579080735563767855287185030024073879925163596701624911619479914537449099099605342887492894889078880333270999594507825629159053145201292062067960309079715596085817432607281410490252829930195991914747593649658296818796000459314096827386884248677076051287642986054766309151172875519765809429377508810822454158202382248906614086649146941604566605747070497273524340307043791538785504453895535962046547078307454777332822857428777707375024418645890787106661471230330023187764386053157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999713902723971445491120414805956595387285717147718519306639388138105323900699158040622752266541116886406664492366404410368986950251540517464631774866111567159150224496117589861658562605917744090365458173109836302444284315862722792983625781970216456171269527348211788110167929527483556886323022958791748115546638031207196585092038393010656131780492892929301197214974537552407168104440557588746675282795118276503032580056623129226151038348475402870194668362516480029600082913352644734376928990576698459842167126842750533182648029242573236141508217948983391641055836559129356032180827451782800706209730735986338976367279475546589938907337013538319468578784861976383244080063068311900942331600165478249398827475376431838790254600092983665046225540786959801758097587237140003756100518170261423587897526375987170708379068187728998430593134017240625464546529123659734352912737901080201025304242791940000995150646383491527860616784876610592262552376161206768501560897197122915713358636212963770279483207269206024097500034684768432206393516444523964048176384293450683753396812511134529006796231204670536101775903452739477384664413969186223681930449727291017921908386714096603213942600806515191793480063695660691171859242545859612853956516877047977088361715955329270672458803862730196385808508259064452134989579351668925019207197936183931722877149197346650689388059098808756754214181926890377720649193413926161333995858723800886902400251454965648727269698318109252718702312246505950673052903080659322037924446802450968638448974949013492993007813277732180209868625797039327024743990344048027461018194624779111779232153370990984760041531092737830783129209702151800971621392481944192831946544892803470826710709627082984869770920253747448868772157121922415548790801517697706623178619734625880738391370881060741283894426757084818420341585705811430178389908534732221611925579497483361708874187161671500514168287618629763073925687273400761884576790079359918794390151016878505876649520916532590643719614319222507296533399407388076767287145923502442267853451754641540858786781901720287186373967305019892783738624676391499864045532076906262424328960223089596213809137387271455026494131163498832751406957833480002047399495144444991002617764651641747459270356975673150171423439817007232159633645316502167728256828291364083972934861506389869818397925657945580507608212744849224938363307003974262659968818423884059604542616288699088017337406070879881562801090512864686059144331162047268358030473537329236637679417431170492381577313629895570865716037823519403836539370011980812369476556674664352347382632363544611146724783041022264017167387061483184618596759455314577087057371777512713799460235570580162287335857861548626437948995492561243383587085243082319915177578887010184221004783751655856688595137460413717843766397363232074289801992858239258442491824998166748732145283162200605982785455797561008975613792158748195477635959013718810754070028410918529405089395428965641131393681403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361692254882330773838594661923931823538965679141758922312041048999165258742830370594962256350699215780423296474791588154303458470745387059152999491002413933273753863214508111044795784585892345684430437524913987991111470097720055454535593751583610870263952494566923739714662969343006142851246001496193002969480858405675248494233508670452414372897249142672213160949115563938761748267300191187894580391734841806220691193448869916824938716372731054260987551645003538379835107975747575623448313646274943098893744051314525390641140471233998747417520408463229672606227145353326871877582903671404057268085945136493590578080106564911684106885093202946972241855444116739715393601793967760109867986609658068957828364081744386671870184298158311419737828951115869329475787335065510638697824851655624273668434146345119329009399109120460259113741260784415246951428292320859486243542768145303977867397959275465789199822306927881481869072972757183141068602733048801411643517137781280235577986346343455011401701806389437977272304916522136879168368456249416418136552336272729788766347476674266187661247369642704002408812359770488188534188530179615367602130123454179430174682488385055104579200330835637490746492310308521433346050123010417759235171861852508047233613778943859196228394394690553886517408270102632457192628082502107553002926443384920829625069100614782165805515796470150525087931337193224563487022039904945010395104400564975915866863033142425162350285875504652124128526522028402728540341415622445771317217435766467411237020497321835933914727439929293699318005902109042438259592735978257589640971469995801157278828936358336389081787056016769445565688564228805472463064348906952185878601426897596162232069376664852567257147812912958782660092024531404734670261251205757936821200385099132069975055706125880338971262680034298855063316617681990829465252653755342694788679082863257976245359064742965792525226362093302507268940120985670492847585300627267388638537400158586587347212473964609191583301108080380505692196563948061310695511631718110073412790922463451804843865633311455621567126986266323462905975476396727954764246855555562848943333918084592644994720514013436725240370894446015079406219784295304287813985316235280555632079599800262426728021646583815041725640320578157196265011111541670114253715756012002870577753987799499634413757686288569285059115140161979132696093209135263511708884223967159747017957203705246954868243377881040749104021193608225204279843763565025214064273769432924205297573002676456288387798448848635453590635675355679899177096485409071950251092380327962220745734379404054573402880410764086782640370759274551896977075702526025519771391114999949481437436995557861206012702438430076085705051033568213192722333195940178874253201207432466497852124608593342737714495036026224521925668268561410355799089514058619082188179909762727141323520380982662247640449526382312993953879880945508815771516105598121266073275675053518700449231179618825813869038283493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7324188704549996459674004007058618138453913922593466947711159583530279033118753438091038297395996263029361672465849498895360420771922997218696847691204197028152869952908252374237817139885636359569670615547283982753787910686086617102864840601945875807903877116476106711227959452711874309105085586067678551422193980927152272915629082932747963756725889999601029800822237346356370389068156809015975475659042129471492656367484881510304280682997306704850011130227919944610840269997695071408171793353281784342535701542709493900677421187749020124641762448874639606556514495198130565942246181543937134312262408986881012086645775182951248601496689088659479976604817658256736006272499267433685693799115749548635622193600496073865947822227565630403778697919663392004437416559505204292747162121684187752977036114546722546613546479932121051583699499583744891689615424102401293174345441549741963670446495364908636620954184817159151738740361088046511761642358173376273916021069465669031868561005913323599191841537748259109269240162915359561574287348610641772815314529193541817977661718191609990843379302774264738469611653574603900191359063508912018567764439400513112980509118199403100305767325093707296603100302532314114122820143088249664095455174192087494720295906966410399019798633404474032566331008022704075747639604738939508497617443542158645666776670975242457346551430387029326460672865225179452689836541962799174264043844993381530429502720257285807734135850114695752506093872103730441414859410119398731312895961756665358833405968952912976568734185507112122978065096797612864075825461523198836364817465161376099355432247754984531672291759378535997162001636788563303072718442339949863236570580827061339181782932187564992414522596667923370895958602612343417621605713779006082030757097033304594032175508423358774954746334805874440215382560688287209838801722235296898262636850798950407627285050609365874243648182642786977219371038985698498010690210157463419416763625627786609908122229154476609553629412335148639120985913435521790686799740315750158918885070580795334003157358817191753089669946596768111558591519439329254291275225756509872558477985226219170098816961491700167159516789736183895568571080790632184939043801946856943910054524970736156602997670948480187653560029737906572848961638560088961418579677632617852801210713773011102491026360404573673446629243179512967680741559804611501417297896511522987557930283026502505938808987709294339515789098072083615284225233468193131658781054010408714776044747441142406673725483263234338821709598912918504111158496864983972773677154297823853755613356437442458766720012204994416511331720693311497558673415420014663097401893302678882262911608447944662258041452068371975899568365814486476037434843668824553037116389365494241890052912958349990806594834357846916216262355335119990573831189343673763038462168507841459500638633503574517123885157980647811769818812633683139655352772670589223026403640391060882068711261286479568492320288626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884763442793145675787909561347987301210323752619936403319590993170236056075986066869462782339983288797902913331293361216175544415543502261020140134411596653613613088355567790449920326670105567555354655998958736300425167290172005500425299742331567802877643963057195440826386897626142151182964396460698037425582917579715951183831214312519940873718599705072944136520375359486024020862030436156092474645619314961596734545668498899899187367516219466174495291438861502769200669861504312671485774192019097634592303228992521452870513245057071222236142840712607872001124885576677321635999955409547092447997313545088616186707114756453251496305379442546291152636326077088446549472993405922515290165625588000674572844145000677148401226646910008610708725016351939984028216079493550539636649198755368157529336067527537000638794491527398605276418663366922749489226193400509427353290056494479310604785703357458465287551540756349593948175565655217621868470795407005318495484421239184680142313289338566259892514782244621894779033240511520575485584792053970392066735539515623885662181210081711250140636888304683860386540806099631727507271394455175640887253294230570958869677562565233208596848514652225269161182407008051605990079824325128946881770554979310208510445609231820504765399559756034806613011980282058884361824441589680009711183064320103516708190051791868002699002893639437333914765004217857688927883313285637419023285228945943949931115888051962979717163529062449935226776543219844735397201510066342797255463786910576358365234400918512878521707535846485044484210947727495792088607368591138039102302222461604771693036711644087267863834218519742266695059985331084811774328284877702487353223410144313137913279558482582736524710950403933930395861095795374087700183935989142817112915653499286515667430562260866893725525742617542915434993743755134366276175071353803009457445223110850947991996487283691138711109856929712321782320899400441992667633083516667176508809773004059889379278764089514814729932611195292436704955040581366260182302062832361834638383330812293379379446290056866420416032731736802754134410858284594899287933559131334450978911618232106514027373180041481059101331285964509249880665102204917962715832230365732772031251534593617374115232366126668096502562706145925147895915345954532783418282033090648081203717436214310653064315350920379084761688942049426238991898497218073108528221043065408186718134009341364709561365129779082383946867129571845244283048202888995690760196470590407761760271697590893922171987713631127381019889830890354766411866539755020032147917091534196256165242132866827771300210300152173974513566544247309271806398051907616064136554988454999022928189028919725390287582057668918998233270233129416501447892969560307592336279110836124617970303814278755266582713991143342364564796762384327700034844015378086800263698825503909815324798199737906065911549253594894878799342948382683980110688572032673630183577003541626048041819729221092870041240158856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137730681571551275363318844299037270953859920976362528501733535608445966778581487269083120857175346898146956809356578605064529819202276419035283242719100688400102020255623130681102606643781061527714356548864309307851367897968342574322728107375903150713274904352842987966071003883694002561383320334958140300195484216689439242427225046274893686017346292365548374220181048986990628025111399726089702546080137800148647290148512491472372423478921103029843046917374153321039528357173234136158638738552821750462357337308030980492487554776089516041730874923042048607324508222931923998408010473257023999170903239964837710386630864240081195851443808440053121441715804500190888724017072040212785749109342040720547336279519076913146733480510583577890040611790406518436649424502840602591265737163420903466371232694667944758102606546329982469429161127998275114057169151925912243018472431015887493138446858480786389510106359273421565295789699003820542705114803290372675754226211765257706158052778996789952252993466182923445374830012515179805796795481127913533989698253092152952797695858431417303167939879757834273559098884546415763669738126386551020585147998671817437973794907816609107332672177939751672368312031174484115263460107430988772147440846203522576847539461305356029025014407598860215636035824323841405398501531147107334006129049321763356491263216781043183172303575125049092882384830236292695290991558337002719377318258958243600775200421114747455464133591195617404453203478959500737702625607084648165977832321360428590312613191799024845368807596877315486277209742741199719246540498195005155439958672070861849765000296035440360743681984279849936329575218697870569302657792597007818958081183089917652854447553439245683749307568937931311826296564279264787120706443599215063925384005140058801526965280633352928323196972824195747246095358591099821906762177532393111280887858605133751250295662439235084828045220772605503916123346021786383740309860919872525255810369454585334995658560447153282510791240862428072931908586863105398242389222805950672243723504940172889143498534524636480719235864605199208172454042288166509243131021431744169923653575876961372633374570968074084983880128460091165062143146574450266970639099436189681144874747999957451945746199848259852348132488687307887647784407833879729601373270910601953262016024211965748609508153964723137783833712153368546839238552339570487492505733868315242323801497322683292603196697558684310291960485591206549578654707312891170913616377435306565417493271506924415760991757630213479583459145710109838375193890599655850016081117453787309498591502388628459486611423581204634967200524176845720777261817488450024504514708797923587433983083675714163476081222206947602525435380324350811730142859107803425494452595788588996480637267673643239237210236363920759360423646566664079121912326718945179028703134029032158504992996446185394238242659651608661026855765408189685582525751664487485704931048506201472104624968305083056082368796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963117135656808045547479960385184518850536420207166296121946708119308812496035549123724498030233250408851445280625681169849313714902859098183610727492735398560785201773240654177229719846364698337100859205649777214317232533731354864269580071999571804780215777995873608430814222455521870797950433453609709104386229220768267735381080708688481238544326975246445645203273233336667950412160137577505243203252853744477656574343850833324495073949035256545190756313069965583224175988143551151985830816602238658169530958907045122137693080073763955012934514659068920729688669039820366125512546222390219908640201884582118293486486160693026597276037938477227686260202891988335391338046682709397498480256281908798158919221811191649705770263358217994292037788761386893600515886276238653835755737188640630757185970520793329802457297786195723426617610384692056948590008802208232380292516455206822111883395451205987913926546117079382885637991168436480360504504774605892361048732799881504495208927801458084983520668970422519347580741043247636476888146135444464888742534520472307672340194791743813357486559443398201916484216371156242638379303009541493233834561649615292133397176500325421453496762211363511304038091924660063776492461261605072242793389898782209668873748852427598566006742136196559262007057604814662309991979939884511856226098206088326600321722851605981260307602325359996106979537685710094574684848113004035479703827356122706798879302971250593234017402973335140135034753374738186810926860988464990917805773882776390556392080428123453657605619716908231392565056207775402974144677627333404970865780303551921689911169288053204329841033153587877689661083945682478071046293161856604330124628758258399672787317217234355055490951716200174434633322218531938727337326504995624287927661386479025041696748405529581946551776094373034253199897914193514368500128888745744637987037517446185774110735577902475091163584056284279889838857891359594527310420153288113190702498294028869758636850233155637219164023501577980051337603666560718666302371708420068002511295645253339290635037149063254145571827565985554633140870415895871018737611614118601251398974962799248062673164752031106706694806366487616949100710537959315886982990211630102053264642523225573583775338734136502167954597344477354655991432339420060431982668328114020079085429345932628600105356070197532801088721299855345913689693559775837132204860027727334094594347863206673324166291904785161226164448515800428454860260146040903056930135451185311658183793924025561388046787321135829013721819824106691628476681008084221160859058605650267754737742535068712311624944052742274452486076498444248219950302325806898655162506362647440345049392565336346004341855489728145680001109130300888795228292666910871241416245118336164897260513725173154397507721386332922919507236168707811702116277326852249553907127051054426045109286506306344949958847310773114688551126575178600698221279370298812065770512490433605036430009069655281563087865331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053628345495053632997450826798581728763332086569851471690711224368905946640081469967113216242653247085337800569540461616414463629224798840032828926568663795708015298670924246811723624667911504804091076475357978801427699912536911087411512530640785079048860309791308068495810576491404392748049217198022249292328858880310378663524792744725823754655304918083056779630431505264153703289098448939769546548887694510889832146769793277027355693099535858569524049237359250881322121426942500047713188638308055259709662032538840018906609960572042290699567061825852528195367501888979962721171377804627000292163138202292893462867045871612776866434818059074214496803295212471883398027444247686044443312644060662685483865190946849725502079501501723994645659577056499505166563566037190422974704279301519488597185139283102820520505322991770088280984951009269581463981383091938117519709578262371959876110280782348213092980091227019057633852367590643027965330323853720164401595436868821159825110551872530946464069699277395869099712907641096950849538477433078408341894628109497159255513334615541872785534453524762714480266047540485705034966384986746543972863339369969547915301901796154523274140074386382234691022676704914675156575078212737653181305059426778950639240731909239572081839397209140158693227201259955488955467105620256131327777974870223842028096715720464972959372418071200388264230010910914387039144971037036989998883852909997349507480427743345809517928575127996086444334901492731531902062983478436354903024396699101991040820093717600949951948520102213300303907596967564084901472191649119242537698159493304923423303258732416173751171578105303463383471172601083854130056393661397376112230827719244990358038165286650928372095748747151354638567557097801144618664845966510133574598424186910644135463770947483297843156553116557703047191185244084774361454874890433515760507170490160013180715431346366285627976049956126629428509061304848572150891508984558828054470920562278792588648924737974606289451354512657594295450890093603622976569125409424719151937039337332645510797980911486870415969948963535953499330696403471293229873604909879990099760857971423704574510539102051201379849149499035800097948300614881466877790931377897493846727846146830799359394547115952694617833066177702573880560727750888887220489717278782866166210246568182390673546981804636004960571356831286280618565871288795970627782490370675539889531023583314323314852110094547540888983582255165090549868764666662647095324817723356001680995663845194028181376338162393234291748967368464367704050899815275631490529894881857546097983744174331677658639890543447791710896851470241453636818859116191556385291713390059026136292326356846053329734276099598371419968136331845380859501313312899370728905956148020537936974481352120370290744995287315108403586643764387080958681582197530143784852456965232287165353262079530921021405902797866541448646584048990156526909469367854914301975952514143139456273486493511226193061238670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287575489828557350597488664236664159091497216009840717234753811907960015780360964212891737497036683579349100599380134183170068485660176855876507015339209362271433505269461519463829527108662387746001634748741044855729908808051263636442533437661113527567059173132554850932759510481048948277102906633857436091067399994254112134832616839234255820324152218118508298958036082038839640201784377780647846995939007495796076335150805372087082571344415875973460143862015773881395430624501983238077716340808712240017312064294787782927901425200258899172183248223508289661791254430133409965337849075215217997578011505868557810915212953066012786876553674424181858252592677970347427993510860294020487673260434725791500393084649264089955260207690160391436316907907601093846111029500888131877235502967882989598951849828968045739637754612305509358911641193860662285262580947280303811480521216525378462252704667085857328181671332421102479360164354707048190617138647271529321163731750071929071607138537974994260255403117240820733603192157511803219499821223734065245637503779407717649609865383929314089255086851428385067993457224097884639951772413871710227612997117131491283271697096561458701009553379301384967379446082081328016230704386041287651161377606599204051772551427316278420415268263819864973291647653435619900646019196959895750971107461939458368509230019204491031456718168524314673725237776090288503966167696800144983318311082985450516481653452988355763346679447659237991306704733913014224280635167349402561481942442362316700799509778266579407524464323600291411139066678330422356955693161885860937712169983055188191346370403227335958769119171290051964129323080321845441286733309746369135178679033122594281427592714449865033258548789225031475841056169868198459787916107434323644512027413793692767043928986161509064014875618519341160499553775105334688758404853025008045155515959485694652745892130858373316072201229513377879422843153878270604383050390923625140200247592823547665812378142319020951427021461618959726321025166441434558929342746362005550284566669911973521526339126145591849864130377099899906928194088277226343440212225527567975723259817057638751056383646911413101701739400828207640794570176083589609873238287511725021356668489888676305891102927274838764135258984483399828096581454046001581552923292576807835535122563026738596056043835666285278442813769951609715808915913577249315176684155159661580610120305812350604622888452175920668393499284492463419453127403928267894065463776052670811891782281035637381937507000220755962112855065846291848439910872827334109885386471286543360729331918260148736145389579065218976905611967852710993231726396489648665604894635953912888893346295527386517650218377093848022662115551315081111923055438733001833835203119790783254193280656004251883294761619689692239865936012238282907755405993207595977414114091936498497634821362959771280915500564284102472715221543472814472195284223104196129984908812627966067196986996593708811979976195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174603903280640885832970178170195203241197325283036094300698467722819363850165288200405153976111181038155681452426866781858817259911017950351984828711867730891659536032793677867499935971481880812294905961813873953658611311675370534149562406960995433646199473581661601233640780582083930285078073519963084810995312232270183791807305537401971809875396955069399380555771090308203014504099663962530099532493250832724880316994636827127956680057549519565962198768696538789000507598645063683248181484451494823486196174509675000193795119960776376167751415584979210874814978411300504795493106672627206457742581826210311704568477652005798261739545507096561589625497360008634837105780289451476574215638209797281871921126479137979004447114382117115946905644527326215615504939670036485568600519264130534790412203807562586398628603450163518518406608443356883811262254391982228955460322627914993468009824743099359637604785047855467237005426133520286977109342150415598183490672083179313160990154696998391259927141590820579200135972557793748583770746039949013590802345313776289963301383258364852445125147568218159954248910780381141313269831339627204623407043812148871145497124212341158248334419040576171044455250204147681235456965692022716736505529982597737514703620557709911219913548895535156906751600035922018448435537485935972672119438977350396204212390624321587363524514290182041464411178974137902596535967735554121700111882688469943006877987510176092138011872983772830111872029141521888836189636808998451334586618404938409745310584392794696924403765685537871651984951700801503562460363973096058308854254761878260599228250980784485999233725514406873624756382191189234340472779273572226059078712714095039783076605641842036640234003262731154516001608169860203298486078704496768435218888335478704437318937267185344338979158833045722624044515811357787071574891623687461434156027314153855225779341060462407568047368131054413143129653788065621462303669572250599171766372296852114710753080834057800431074782385504250888858779302535931700244746224570393617000779128030445639118656262172107949228209498801759745004429431522199022816991865737512873248709305960711375718417768092395950802909006935434456312573899533383552658360820150879895694709124439628582325269603852333593003844105340575254476154256962718220714354066465372487756391290905053148388142057051159120131143712467110884599865742811290795957421391832545834165544226606446849721694317768334955883731350976997466698685772071868146216496544987921985991680176189035004726938689727093401813986927711324003011331651142517608116242568394021457419011700130419917425199477205418738413857603545333354951656972385312764030511018171386983312553832212873264914623814847046897325206928987438174756391269880753850748529316921736359526449324219666430849204770766741121837281630936979821815258632478679083796094987828104342486068776454702941145511781492634120827270460320047241383780055977987312084188286045328887992372155274478596886919614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228082156339959425460091572759871552336228070123676009686875933445262255627577699826725971555487511624635879076193652085454216945523876414633662703833972095209667000049786167515395678316284401733665536488507300655963678914876600321289495705238617402056055184368848664015137560225827595417752202387471105285903287382104393547265601648514628151265622047298720197408843687484797789471953968937142395015804612243481453165082780685057688679837195523298327559505217611006628543406360962253357378261870086592610694068510741219066768312957974778609026799129728657311153419320627150462535399520926021678240579930458001209551098947777698748578306317140190884912344513495781549988317384146934587461943885171236925662689712062740799315607525660419334679004120735287969131887853643202802285383875475679608301541302697509182260570650022434564359618765869102333420280592787945923001851846055945696264131534603104137806545046712143398943995326211704163462010670599946159523477045717172565252610236370525810567210794238826005383339735089779002052679881645927030511907796975346479077161297379280878672060607182325912587594503342510578758935588101889632367251502959685414651180849770726754477089553545703992184146068028006878614006697864132823763027771116992491545078706970584236809377910684489753117788135422091951151868815108275907627715513371069706535019755225024331623322768283365175853462032192377330958551634842999583916390209554773281760341867394910786644616640301144001707014468939992463343047620064109706432183852634569235839708332513645810100680923650460394269333791567323349644939188811705357465178708086195731532630304729856978322994924512078970503493288648541581631030657090058457983230460390062599938344873277456083348864986163850486421035524079053779773385058491972534446754246998434252513684086103686743121401104043163613501132278538179813821069984055114169923674097884734747021388428241364777762210193941744198167708369826761777864932932536004788714006240234174632741630525014490236740455805651604548731367049363580838009122229304201664928484580052483827387780754897666025010312926322225843424217921117236872557275249289895836136091587096579503785935381537250971688253311401952312036622931544361513800701715424982610488152126112191712907400847902279370134519913535542667190201280167209755657230397329847029108780440526991696309960660148003738715376678599454118822818011702217971662534969151448930000705953061453619465807707849151830107726532229118484786693078089430241323539471501904181935552928247194649370370279169691275982479826064537671639417756616336106881466402934612699989339726119262080395761859859157309036437144978406610533333235390683094276752779076507502339822039703860656690297759140336063376010977125491027423060556389659984388374932074419262462423682130827251598284845975311981653617398038567619168563844900295787653090309214725831482053163593588898539336686205786893909918728595991356199190047239221628822060239934504147997603423853216083675711632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922879991807336659559155190904414997787847682707770535366853104090113712830946185907831783408213934516330195232763656211186715925134427762445714240869796425142840742165880600224588467494994745453474093820259849485116044516362192158135636906063891373076825830786790761694843949021112018445303152565511362987072865719742539477247256666282596905636658353832068996437965608051403792484747864037475456176066499698814849800106828443813671352212828460332135586771676106218036803728410336996708176160686244109710173129180626702498874658690894436219087549833632868279728699864909010573612869554777680883187287051964497001650356856622948062537778501370578714077851738449274095983492795597666631989770909438939026712898044045677439841152359993164622839727790987997622647515559843806701265646599245443056340861834439287817220507805134602403655497226047296687612085669192207094259853371189164837004299196237049087562133127016653390935193250432335363695249694724785954910750399517020038255618527889689061366428851025048305918566477668376848414412627749027766732660160400484657943530466670356985606974612089337508290143620922922353433424202683230612906209821620785788601741262904908259242946987577255235137408360347573244463287697849992589036773081983221053769744941800544196288074371432497356237528241584397159539509865141103919259714666452102783155029031048694855884301937936820890912746376444269681569877242229641661108664236128908561344875528905686266079082156982208042498085962117090311209034916536543944561229349336769803347301541843516104400324453566159913746442445655773463046976147246178212488360638279355076821606585012329909874100784069679363540786506781541385077393826071927214863541032894721421943376791147838489684150724978968079724752585111914840388636567530024719799135546774591511323489503936677307115173210134623388248918209444809952012672114848492029190970576097125349728500892546726279725526970495315388434132747781960999978956467219078803131195327822671997153264891353175892315931790250165566629661064213929805907321388185622335830368609584215124239696489709204882318995689917181388786010427950814004098504747850914272598719341112887010072096063766939093027061556165454717438674570131960827592922102717528564241761110116776949978789737214201605430763034515664214915458830114018705826125417040926381316669661272256626571870584665071034467082250145111504128944229803248372698127747670170777984587293056326373207861729761902233263283411358107553546547091208575963910399724274421605742947670188764412893797561707688532991693714020199560909622513171972475372265420998091977760992759632808714792801700020047340434873255279347188656840598790646574917349223426348283221995272461734542230735912209097311754382473076486166420868313420753411689301117482005787549545440305563475107694645111741703304398746817512602646744741345564575797082863803079004533781769888990946054136260865738654733881735787534035544166623813181957441946773996520156198546698094397903248285077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278600124437465318748475472123809696925297038130703008253688962007725356016183653901420951891633031978625078782501293113982013580257578346929203059940687017369794439817138296520206481539315655691547913221691431839352848865090220800039955664021615248822724834490538180496548439152153636910626354080763125366422941292007763637422422812787047808737989691698587504416817980094692415823486970932616082681560413507162394134069338423918048893891160967365282227111811963470559325046249335527982583331526153562239281302175415798919425047692240417413350466880324620490185282084786901165697676774166408746986527430495863906540659802126845514298993778686112224166059112218077875390664525064880129715120485491276881562086147136098536335605752049533525431580617050749534407503281434522618857514383833042931272352811570702451545105375907100430271582654103736104147373957067504553750288903606184825786624632861293430716248022294503154537974996828485463126809697176000255141819833221022329417235824115403957490217375046234601865401387926440754418842139933918940715910753152125670336233138171690660058029935387904970604299794758786947997296729615368153588964961855451340481129878424093676439626714051023773903180571912294077300590549277336065788847495405913031030624026975159856770853682599939662578210006001834335129610301532195607448750118523121161130087213112179665088846390922934969560290440446584876967837112663048291084246685932763476368842285427691114107698180450909993829684131447553664806814790716084884385285527726275659796879976120681208673408199963973681320135789110507845354466674207269554892922172213348239712081591506567117287954363948011728417627721276635557229306780686115534817984411811444436591719189963026233088623918447501233165599350929675302632475761524768769790253306498179860179412771669344872442128839201822270918081739801807845825525674356125416537707438366944567691618233373855987143182199851619453450582729116254394811119968665833449297558623551208055387322040312126110109029647952227462056197308019289171322975112721827187435144794353384178324451596087940534678101548998543426568985214209415471504124343493241317805664278963831420467140422520346586465287295748827702590441106658006590788350651730525815241502124076725684706416555818859588654274138630300332743822950013305633286511616770033622076385393108069818452054154301460862473708667011676194764055116106774138644891831372516500270500644995828980529001672868225540420564789304192529485433942404841045376861904116080645015853056088193670079453652604253646816810856138718675325926892311635048852262273148665496966414083976625389784075350887914271579964757488886327775530762829897897241838924135472336358149599673774288489910411517108683708925819666534359536956355726716286185239344480217096750489224967478030286595152273769060301587929801102074660586692733677735398420294291036377278276676885314670276674860258995317850108671432362583198432099301422643857991292945957487930046127612198478699677554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875658242039304127110501369748484967531609865768492806162852729145095725592105793402497354742921979044795930502922006809864151786938621580521910081282370733899723416580638869323664897987990195351936371075260747018072066404769213421082254288432790774688793105131616075955352375333368803016486683786627421391835208394046368248138315417245193069064648247770520179132478677642178121201219851980187988770738413386633984649655660963871891494606571749164446588251972858638506958365908824998616952334863242402836862886172895628000865369068875350107887459717608786861419856460527684232349426148114175596625806323159674511534333967696567091281996403812954415054839212113855848536613015305218933107713357023110252770937345466801177098508162926365155546338557052750085648928343196596403464951269820560372360658326690607694140595067603638679002855578036064813026837478862780247683459253034662634063601550874965563343847080318365267711626841665233411151029109164027156603581920483738560257665295391115372623208754833173635086956010205299222159772923064164984400738078341395473120971219020413586910330823116120944048938079204966487249660603436806425873446870230515560487648867803524071223386089782721134558278221189389358763066767751159626235725866978017777021036072529384928447348004626732986845918041585907976058183037905002902996730372181902931856633189708357075974957190896065922152624720486752879434880569719172589628960417368695283815351343564922348491233426863111107104601922514486137537788175072495667099563746727660063300960303937388050302689711274640613631407926937544647301377447517602015785354366223326283755253705960860311265481324005281188850851601650732911072087926623950112754562477438525367326338160505333598726786695173860314976470575928540075541785029620074396137143026463270241161871286618140277560629923857597183287856424903253855378095401150524312260963365432382514346788801405457610413586033349838271907567480127579658195605409565941370984105581790767296502056627333199711626151188577837432771694293370727699427510311776193447659124792255917878310162892315844100284731312078878899091210891832629421691717193766203371036663204201309507756288698611233625991242872767488324702593977397230406597837664374556809695162445729948086936229242586882450724442910448370558372140399382533544112071161323070114529518342498319403948369966259373329614769370868109096045146977590589308293353127176355786478590925652929422674321651892956299881430500663923222388689517562112160012163526335227715416585271449824743632337117999930800824561949368133823905116797902388501604878308417570457894587834274842011022145876372446869964850204615888706233891500867677379063842878756293204303189850649904255171194755380948738334268305182583753797997427577840925979261903286566120776256987587075748693458313912516644479569050845395337525090531328536232003579587112475968639501773590887332905618549609359067504569449177672986854804187050560280332822786563959640556018463182638754060215690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722728579698995784381744391199734566187594027525629960820748555669328302097906636146378768509435592267754801138769277504334910537703868587800364892147712660408804141082503621062544953463691799932257714293372279498680652853275674699283501344525445216562083245554530389406127800407912978366326904468181124324395411374433571234538406141438432718848941077396864618684285010632012945362340777487645776368401220489283319626060334397917505213507325707266437242328546030518581338985970187631396182921669009202946456508754967558792599555302630825184393375042908232077220504038139380268096138473882636953346165939284790032125987433739237020974558187081166226972894270120526088778461301775397296996409301674938735203444093404361692991241440586993013347082647490494725982619433239626107529774655508075720427118513175664375580664384366187992331530230201986894701959626501149520173025477767942325626752803780218784757263620814272501087377995084057799285191575326924484096213009514238877327764896398533915729272751128893091817370227307678535807196440257241332190091425247793848298835605381748395173766584569776525639290932048091234380042014709090452978357990078320393788881503056041372302337777874546678525062437901084896034908620608816866255038125883525660709757846421307320982850570888030520032971538308557093081582062797487543473678529809839813696710177051304423157611643136601596694970438340312746021985589793553630083528756925231034990969421609336641123701969984841530304538507803324948866582573781484858048303804388611556460712875302698347969490303360130325029258522185098120649573734394503002240181579847292697687257649262558808495781448817176345469424564300813386717154253133639992466282591441101125642977238621650733444451539312154541119641672519581827208978526521665637681122289046654309722876139911970646742098380104760765487364091823844250331291572504798349959640350244479345686951557932506720051371965599791284927345957529765653830419078435878276018727273289175993075262490676406945404330202435843224956286457782224322638404603070941256724208139738230405340024689984169941153709261181083589620298774384299496969286786822847886633608022357023978878963752146325882537931985870062984470599664941502268569563252128582995534681495489487137538049498481480959822813456714448817407537958559940461012377609487563258549159218324801240694215022696056840241871019532874444662900391951944138663795945178262101810606201115904136263364632986393515270644312660982584412053856692279224585656522203268408717378103946362234483680508428257869878033443492107531482708632380760765194795915819210579958732954883528824657774376673762258636489465435044597676609817936380373345703518772756345569354756905167524258106685821920132438567295784873041074149165643011694089894482333676544537685174662114171281781053597657029395677144762075782974337770201997611519092698652765096662825458316690155117299175030702550061745730620640803220825992561062175780227655744365117875356452758340034485006095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385184422684097912434054817168360452182385853018364963775105337248413406934199131500469703989100362810874025046486830046765505345794244200322221616804765044121733335174505450829724075615342827577641703266457970108978453155060354836661458248954627154626995129099593598659225932462878519258279388244763608559796136129547934988562634429483216132439985839162768795112402126388178351198976010503561389909830801433395887076911372349716556192893950013382200462939345936589435622421830804036603061728813588403519052973788578045226975412705489608514820081120992010913736358211346961830694475145811195895313543805546583460420387276061632612428947357505539723388382547215314774721375349390231246570454781168354449955376027322948152724796388465693870751952046445374798752385567597820416352970706539893143018745128550150147733332558252135706640704299336791360122531532898740156576828825748923573806155792370024182957531446126498186630320922812163656012473808697875686835189084287551678250137764155620528352272122064029390237627662462039557729130970118497314679980502476380931966368281473092421078287741037293503830458441063888816331299678430373859785791892075063630668000670544095349285816332963172405488153936805360811040269751078807166736084965448185525422725299229680693942994230452656208938854427100310072974565104388065129410054393330934486606824564358884829871439742905393114764913873447642007220419511695485985345695865305429902091130970224532108452304897537925000335886454648040515252835997801304907079273400271026561435539890725960166314761201605700340621174760894049508597619545105568001472217299892063756827961803286383660926190193843374133580856552571820773906567398715147094279681618602106658638090647250529150494640065673688397371389503832325838277224595683370939262911201478302929872044009073070560870387576486163056423832457824133600576023814914434219162307461168131736110516905995552603972407281245419818825252602756737505094755011579589436540076762739634422319417900414412827869377982906257365984243457429150819223556603081170474065085014806310159352466551543677257711722219176249823386535614316451649105855623605731552171165840131659453313013673744334043070125676634152378270280733948675007062489490111519233607642341451643457133060371720620689391536544317234257842573293276800645738103375301794800724593532990198387292163141455850723323453705014384652467322696786679552406558773743123446266602191620235849309997059553337076065642483228722588339967147489894062606075726877915115040337098555182217894150822809370577408973021752882096527502896977377828114175892288254954091814284863539165207925735161823985413824280248389081403480197847679759285188983751315922329691534638821271130008871123689389450845853852501901259099542346637868540583016730852087439765771088613513719933144687341459207634615718751130460481336885883833996363073368716790805092375561080370091578391883562731289945212596964104862699184165030163269576672690096451291595123781020630078020646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993432301009142417387241663776169216712486842813048121566825537442686979681717694361493372788396895326989491547871889162989150036767346703539130205443012658487119126536842738238000667915325662406551578631929624356909118856520368280742479504787158656033497847215304133702217032251236883882465663406588811301246740991749244085779787415479139239366183399752497309964309611454537278329159447475301559203846498341708943284525050938644039041981908373158538970833269568744514525210440076781677665911653761369869895208172343833941661227730244063690696615017085866326257994052156302706895322836682956756939011458350571312515254217673722485048838852401151062657579315159524127687215532381261750857869302855505775253285120617625838599503794543048511725095210866780381758816631361887693680973088547008955855251501556009364480446575812648231196202181495804713970751267255963458983984594243657786987514875892088783718040850157961572078970121504067684725512079403953335747567986249112805822818923962831029212430907603240071526219876065671683184581258457948492615361568972020385029057521862050403800675399072544232051902188251504803384841504336197537088303889672136630422312932890237059312807588393282362438375433499100890328190722421453027183644891794296079806052967744965777329564979187124409824020940052214807076117452868335248705119237967233274553371370001795014297081684798786225708350333405147527158263647533468410654831524832126713577225938705213793409625462974248510812771220787883255145410924703401774994610415056924348648525434000896391421071884774618348183808512232390182685655293729254564402094852416393123390470952181800669423657049969597447446461935182031678655883632432662581507735239223552105049965652208556408187856037334919511105061693552485194654923893722389786788050352849515543248499654279254297178912779215507592680279197237366413217147937873809049652704944014030887159734090143394524450869360610404162880798920643202015574637717954550201984201031478625789827904781875250520821264714691270486552772844100090647039774188706122129319562813271552040626681945194454765065136172622096874300411485929653658726555532100034813250532764553073737000612492533748298188652502216009711240779553361675410014984184596911265825955417000466527091230176829340013172528746847364675363461752644415890489197869006280700957979521419396882971174251798238065106162858066391742460956904297439515635676316309015925282487514248731558939858617096375976998467442652553607121543009081931723615867765228066034388920666571936400222836056510127323612702035082420879125386687433927241753919729148951487118515653121134378441322303787594060965342102025411198855264421829163177138547433064140370464538904725183574858793371663787768419363048014664272070106959656757903948452485443776720001281410670204241808615988348191627241055758945801612089287478909186979150240767659362482399948684980738937849894718063657225848984779738843105426677177348487548155111876259117230405375607711294373935731645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605118854768603412027833412146420663345898460157925027095392430304731170679948131364501840942397839071556144466167208556427508385285636002851311502719897976239979536153569424180081144449471413797189833181734804246805336155245354232406345244940900288930745731129301051382935559085170011485245100624456959311762864943490094637566096218030872382698855846519394736503312552816133916065610837352205114490724235744747063201785630794548329365053738168294188459653502329548738021213205922859081925920942376550976698343423070879833774876798647018777743070275614593365534053151244474181716135524506573725420196643438448008758135076901326214550485845104533818229733670399417243767277263272524844414506240384103815883370186946166346879483267966160072076007880325647005043221306743445474654145229316183413034359382093585286905559220635981754470400525831805647031336147258530311207078938400993612531522204907623057809369154926653977555266275211688261603217151863919031616138885479620702554087934029272242580175071849337514728611281628004113122041864066547041182485339417610766911113461191077952978837431239830022445541023954520723931460331806863420115412770557486678446122760459966897524441554228549504452628564920311526062443435274154505789682302418010270900713057928671723901269610714322875239998036699557857421982165749539573645895574527688656558886228252258567330837056918644763132991339358109924482756216284091660023520858970246870853263659311845169905734267771152944730136696227470812672319388805651111819276472654077069728526377450418488874737300337735258782995836262682154696561688069237300101486334716998881209969528528666940499524754852681861635654220059956816588135096112565254191436429605009006916486088782108519312777226100105953924804870272764612521013525257764785414560198180518495138116774520058812300270716742975210945047107685669297812869995068985087710803231585802016215683794518741917662711765188715986159219913369722765148520469594930006745227897784929164215041997062079144555215523326629087821056897248930827364938956220104304021370550384059054177669304739736962953156134443039055755079524920021753870048314974464197920631981443674050304038269599390713101011702083205924451922056657167596121436971279367787053131686042205357687108032314727200389515581148370010725258893669782505636337975979732722084232782279708550162248281268005146981119415414182151920393572556710834252959118637854307030925360515591921912307542525567081303013708463417939921935479635987946303704130291169526302094645291751625031184654305378629819649274965840351349816756324318972084216311709258842249343995244977840287578098700450860501998819516206902755787953874808708565665162807969711440990556493159218121663554111104859036536623815638504223455807712601966336607090962926209424953285586942385116301731827376476797531610655937534300540086443421729659158507219548843907394974361539781222266858479488913865158846797753563850648941522484368974824786327523135447943183471632611555149800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004276133356038321434112276727198682308421917198775763832808046367350604238829249962234608134534236052189777143866839867257670229948637561701895271599266742645795811750087257616666811131543276961598005149559764159729623818682835002038057993359918673563832030897224792226717426419721447941089791691018622569286062534889993301667377813903404259521490110361868304747524942798456169581308231454318873104344328567162443585504812353805010045101911789144742011536316781008633597148296609974756395107889629324482055606978047432867334958048728123172512416432799803023424422009260944305598574823185780388143383449815702541268117201954320969194535207954403002046340942630855552436106398367226238663624425268831009439854755463989654228036239219725187781907286976443624176456278948334896227806380483663066387662776400240010441394667865510397105899248524478658803226517288695309247063168523601552638851447887450039456922875927156851144269477817326181985206106969325520812165482852672550097718129893221174915964813188680805557238268433186572654059784783058064801944632903411343471158124964330424021991827787090687303611404058764074559316616932530188538074049434861551560452369440967659789846157928090189185390964832033044058396661795418254745118113928165450967591037756305515569816981490571313018656096485073670269717898018279778555726816422375660214240460937209274701196659557825558969680115040179674503887393341675486075482596649396013379264219274982908307109744075214731179592835730364013298221908688450285715811982989418981095868443154313259901010839282356244871989113342966735966842292719949179942382177010928530845194701995839323711645957325635240573489697692102348403662480219413598897885697507811951223545423714014839667049937130256305546423864240558930941646220948109695880654749832058369846169396710921690288663677889920461536473914250127067880051411407765045534321684418997828176748390408819440092638892367521993960296144737536638161541158668659401149520522680121431614943286611316529550960126159682564805664494619494230855250704912440164367881714086384558650628401146727116292862600699267851040503631216048988374993789936856486192691327741544662133198396535102732404979479549346524292132546984962322576983756892069972193219716171108918982079868034890057022941475773581225727422396251542639689653081256382808928049369593283071153189856630564390640884754201812607250721096062170312594353527924717259783587421435676773419385730321557261311865691914534498015124177959109228568596681953508738294805012397090981183993550038893840568945587652204933640742086955556256648249890719398793367724861553373922310002811821076632447706035066555965685008049884598338269153032697652178489465813696594772702789565954276792290982947983048790908672215800551970848094732110406758317588424600552370456035021986806630146198692378401393245841032607755969035424463667497971155847817612178019732380685339665202101079814465270488467364012719003032712271994287473679981476295875020008695985704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4398331157335483539204175171245990961417151048351649565317451415368967021534740391013362926997312094543560821660446872854539084925403224269204828229630453010106610368042011157907909679018837848958254998796940428764913074712947031538049705331662276078593105450975672201287134534192202662881632467966978276163510797105996309209302594653706335512477810097925211843330877387494773884094169266929598154953578687082422146601829480149860833312033095565491791778141842797101844157343780391697402219398427595961622005253525226481801972313283132701659343807302815973572156304317769018946608673155502242465652637493265847586322300469321749511914570488952913451407851577364247597457007936906893009506933662668453096577494433722590316303156038419953467576121795060361637488354105046017429171204090415270867225839899459152070016699835655841561227163364706063479776043669924773144275489996372172080797900001645193693213767052336770005231316513247720784873432886921105646753680342126315003847863839056265389628605110190426157857418684577353486265108332779005397392263030445544797475959539401896029236289790942385607182824800864868942917435559701487344932205066676666544967112235102267359728474487190863836308647115422004606666246870613186438616129743612028820165457184882108782078088513299149932739478505837354457225494715787218067979226458432862541191276418467486113886913293983254378932759301126045030891602436706263950720032680703939178965812306591419397014340945114433588420740831309751180325093020330205650916850359888134259834954435637952433702700727362307737602968975663574430880220671423512772988083433675782420289333435866390203679400142961975406099721129893060084832059457909241480142529827888548325568973558520305041172111932549142631342959619944701317622089790981445307326338274357938753869671488488878678331743343533406669279758954479292065090499102499179416388029575277956193331051996376156265489535900927130512160605822985394119549660792687679555562552427737099794732040876892005599953653534252276095381404622097718359682456918458484732885200253357175797464657639410877089690211852970069586865265649092212516103283590520846326775286038710089277470140680266428912630242694063532527676342148977063529437949406638384046210531032349235566707118409952635103657025030841345903348087283277699540705631328622324471155842858407714948897499672666162841117732754932138626243097682647813252719853639387160474390590908785136848707055339124792761717259431205972388921403262533785698733085547952469449148837786967506408939933439499673604322428567459712887786376918961636070443811479746801480346304127211755648547241432609796974829394144642846685230348478445532069115309454790554537395774376106547790790026713705807654912126329688310789075629777291630087912434910789256817525028976013738445177473668219004737412070210322187605192008856736429500481836428689721502775805006623899354074812887615373059750896237068301166961244013189283299892143595376570473496630206436411709823046386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4796275957710130873807758352284286346508458743497424010863470385809165743429787913362427295278042541016829397828640510908824126189564466115702505468481824840502625916205015292375007444462142957615475357295085499090026645435757801745676764995035554173602560225204387036090447708300658360705090645951609405813644791796929182236580139992864387561885810421844153079477674176050942765811415654266248897112133806718654079653715276246023798284800533505936623913779474609115550112449172823038897647820875407813642712273136277168619462977609234626664820051139762816161942268970171697703816822930930176255984929755035132477904250010294898530493011242129329028561543849081886592968406545432466520308221236235297565207832487078821686381626780094989961073718378717281280785921889280501595379493317221610458472912385811305552323402906485823077803837170315330410759028812510225500116426543154256247303171951253399129213312853815455455683150917746229902223326350511029716849211617297005741182702218622261797170445948212688867930269611252353155673263510256986635535773927622782484683923680738123751749477369423621281211921411569598165379693885531996313505682035784107151055418535523874310154291100037660057160259629667549439948354782254440269338798802904452810793594682321028646706189121916458363224651724785450371217254273537056708585776737231950344603835474875677624915108040730441167787949462363223111300623022383267721739070807499824773774148029338782415968281602919244979417762107719540883890381319773076226227577176755887279569893549395902401420462106032770920020442993380119205874295810786744389565717330459232134821606523531139194208188069166692236113617649917277080801791154676235823699552428118956122778132322279320206473797368123901460703901418011898075729868061187747349010969058972006822242381304206974826295408448287199093784107245254208562733037344561109036538863699688643238273464832400424279075697270548472242715847428904919551399619890016756775569458117515261194368184298687413622707778129114259984917462259361700616148367868128479677711785503328540082806795801313258147133286385833839460140046062430101197343317473987934163805151138939114111775935665470972399854681759547153183692363385033310996825489518188813012031641939264645203469679174652511007089693632654117745310262349310831762140282445856426116157513437442691470078171002591020570924681265835833472598448970299022723304643806467722050168417128630120381550493299817960022177528988521234818695289008147259340888861079439461854556716821696879031665086650307575903631633577943743549222709737371269912548857765621893630363253610264369854024357778445671830582695779638001023769760871729065298182950520086637696662771733832643658129433323819215376499034240852626476953405497425117926285748683468121678500960597673800889602322248029735121070907735423616074957126848928753287658958238975444144821994708731153977233885223524111668242715316154423224288124250600861676104829591179662264438965333310387859535721965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650156714049305123206387242835603461633130554532144658740341290178167248943787933259357804718582283322117398579066168759317235955649025714926506109270059443249124952208061595044852381219542630115382546183051172489240584165258934616217387803294174266157044161237466016236539969552820270571231800637989945877036045943443803106670755543052948488375351646524398464847526420513623955937467756820116404799262257719357707250496639226750885524498789981803594993058463998559096106903239586129627744530243511066186708645082017785199156247494009503014877576677408567513295282592808084542440909803052023211314380466900658336815220552839481348165983694676343011616573334200886357999488235218242073277762704717151843309511032806277398378496293561104386294027454872418754087609274634325022795595797845083466685932846490029472764482830234758574443214813350726260611331368265419989796240140604703050479322198236739572302104010401672580898205642877847757121235670496190502345265466779778065150689280663871035372862850106882740360621587618148224093367729298110296430660047033623446062230061577213586107676510178698583669715649415472254476272881027223955553594418994088398186875215360888327732320549152889773975798017822071422233124727175209265497631225349909603692891267341303997901450125983763488415321856629150443144447439816597233183453854802547306248873875450381996643544194361182871308362955144956802324955697961408956678754955073627803861232807737989597801405898900356496731867265522044727105825192514873866347658687085008211785887752301810784688612969164257557349712988607631669016039171637306880944961248944753051971705112821437969183689275609645492659302697208202162248862603845474572758632059029706016497703744344663150312246321794993683961357227558696046975762845360363637345909674380800564058551373738966285871771251284906112212156117239608263733782276747106152433016019661909659625176715570313897583470138433895866539013707568466841623826053861192960416284361728375765998829874508503782448642727287503322574487138287293189433711691868951236735810857818036451652395816882331535335840205503171392197641576144329478241230521872092793590759827461145254876720919347089735130170476148111203240270668908699444858586735038583450995136831954957324828205737900082701927092998758015295590722729775408922001113456630746092690064298497291331539080887544437778536130346856195077859394726154927934501305021679712813210566170485815127343717535640638932817562564549886753675335570915770858377110779027178320433611529067156795699489142952933738866246476435441655527975846241871212459820449055565474613191726569540832661990899102159898850264207291674785209456120387297698476653753833442100298874401003254707561839418043365566491288129991200471545655936706459763407368305560952614434210212866585562663544609146179922624151288129207930182246032184077027494631882557571266642749102250192989430318958646621821598698926770631617108974240437498786810066901348903054943531241316092971301304651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387618414722113290045645964495241939953380940419516666183681744015114155738680207723644003994268268865289200350239850290694041500373042855127555917805596164074306256178904969841739989314287267768004023272339984020956668950870486610117328169510445006195546723054914977379324739053984292442360916479955940106009909935166269920256827170789770517524805385586810379064286963109473822490786392194185812188014450346209419288073581773825296539584183323210690780402428475756537479199507420728553950409620649333373095137222326344627640239743064717874358556121836300557373870732176401286627216075025053374113089828749419929300391204709496792029595672406747288654822694044363732112783299316083037956444201818102363091511211602236723437313460325065183407236662191092011950236925252440025614842405823548123189295963153133055109522748408126779428474423430434881707754161871799957033272212589392101893650368912547466569951759352370326782859023698654218011053968370880891134413974663799457993897799317035233418069683257680068404646125479761375876247662708944085704592938277290928412161216491505889147057692460487825468736386316846145417601473770063848001799211473794717533554520849421564493995615181844503807965152671765351343186511937077107352163494416183822703763704984825425001659980187943245632915026250814530009869601209873443937856230203378233888105446845443195495668266938348830526046384606778743549579595440301219615647923310950419401026194599171031006958730275153969225169179472062956089106740096252956760192353230095557994658737650244931746712653950574016912509586168750660740276066383118065363104954541465279048539564662790745254754330222259261082705669681703821903068406805964252173197192235938494991073865398996257303447281261850428335145151446341139046420516775332990402266846743424429677654226165228073416233630798829368980347385171580754397003903111133858481574171278751950436306720563311587994467098540204979886217986566334541478643343884588600892557396220260519180197436124524529569722871930873326736133015973181000176680687321623716623778726918903324991471296566248530077290039899882832020915278915316975459038340724337276079136021360222205063247602908329932117391812733991985058513391895958391367355920630888594257066128680685381346110090020666271833909891843447890362393032912771356993368854758536392595384465769152049190526763824628146758074719942528940372290295847964806861909204433442983551880175608756242421458331573540919749272720086798472657957355511981488331821512336923789329166453722823762821517727320517413311306068452584723002837263040970281673277851574765219497843536515559991498957030857965737670961679021443657279490445087664195792804800160305225970786390955423532829621002927552030221258585530188446803702355426786353585391005235509224745834475711332157024266760741302904501134725189801757941752651792225365484321130280647396153998823927701715880638676519882236202229546922915333461396127175815395017120790385675026765949838013127232974797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904268444716032999332600666989267435752281560239249383485453664736445517848520428563394019186308301114159172899984851606332330704381046709842159889244673051568247219859629688211246784380784630277455628536827003898784178304690445694827350674442443806680541167636333349076312652622812221196520809655952807082789258533613556259191294547745926275905805788414942773963950264992410778958070684163983737476221707676492060509928625811373094393422870395413334640597045774562053513005115361202645643671400518380029000770934663875553639544223722230020151248464123932388746037187009154322215493702447045225424168818637799302035722860258617849278672330206712315512770707274914615893766810467190978722806567852356861056889790558304783017393433587598713715567547332461824294114933175823862964040614912418649942412040354344671946741684594226567539253325362310670933459124898364888356189821039065120796309122287776876462537492351363984508034590665204409058629980938191969232378057508262593846217021940159563401482963753607672321998982497208980701236705736402671635821698847564780771344987180050217540863217389936563463744226049312395162697163032881544684839145631264771123680391968406558714783193283697319237200646703911474685704257199727631275891923205401079295487864694423777925304281746274237578141325324714703460255826053157158478685966691012682186879005183535324941847672992603245596985839727638942967170372666135457871101029029563606083122760798067803557661002314066478197380009451990146107823605903845267004219257661650099656414479125881293634344017555695541131762818109626658876259703347080840644381634398542575826587982445237788804410261863076507504431690384856141370466286367091543376456310349095832397011993822911195053829975959959899333606339591564777791008370585644541484150079162185686785243855825661409571785845899304780592894461770021394322688735315873799016276876619599012427329346223718102812264495315403591781046497658256284330987897911814112973617586714772096485380996461088772291224066179974636629337106182254890282498375861207882018624636731484278887841327992940027228150572062284296113142814695078783319260103759166586558401583638378520869442440318447339380370391515550066733590900386340586243058744450311753493206773777437438581229939770387691632577442737918699793310273404593665509900148798020176047138600892932004638659796124629056149816780844407737664058052858804579622475070431954899192714122615009461159076953796524254798189526880268711783700711013793483920248452068141624541199603576584749040051855532200361083126303191907880387833774941322773133239557551571233546999116013535170026585061186816451115013311511848359658601458250315782257694835020516150088604857649340834345820519947370751006244494864789010446259944777056557084111698262374422350701376100753327058958515784871877544549018496400895738171593028029427553208377383530347435317307429087114430213463475692119444872194175902707148061713107477863993197320298001177050865533403620705832833323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630366743818551618409389519968249587914312455688108425942421618176688801720512810989742638517324490750556197206999279289222067261638371708272758126751676928806340637595344097115931096290648197298416240540090483043771920309669816783352297036500752516803325178125739083041226909001717665157575415422324936731335926917727225805477308142127162661689795790992136719475748613909719525544492642142435852554100729905677157714461687255660316062134194945631579525107766785122326008674987284539429957643071182862339515953589075418512966505207258218127413208198432815818867747466976745719881915942873212402964745851781843462343990489059082551288707134791287867589262093814756081232724966147990475899544725989076149514578717550003010297170805767286277257412844010764883363142383032866287009210382293487411919709371289831075766452998006257852351280807605374033821798065709297966541845434402394107789945522917886903431784728349588040716486919652315507577509480110389771614439105958368449036667133971549222641405697660775779301189595691341392182864938102604754804036997779385464882487542390128353723433156592453152486203606538001851244222929021305448287966110362843213813713941170252792745295629730937291512121024212991029842953170113121556292597237981696021112737747905868004200996207008151800485993221106255240905814596271705924126048925972424761509362719770440231635728148023108019857294552536824858056055584037976623530144936580675580877892090641114729225542786008625602626630858900976709920059223831000100436603662502671599422066454240729135261720958731108247928656240114578453572226505592647526128681606155675550103505801187103807350918394343768235228914254453210154290104342594749233321353912238830585579173427864964533305039751168272653447113575304794277236686554475106138400303795434546187496463565095439054173633529661582845799537858535537458390851941729349735970228045975227362821961642721013875570933567193788267419284290777274666772267821227982475382384741161857142408324266038493189859984600389642617254928218907122613054303098539234509047851405275107487379380850163440862296311979856415547639963073744758126251881957113697623654719843822093666683936581293319332268872926387010915245686966765671794691386838711806714456378004395159515996444422903886219612925683530951131902633527866957901590990106831570367815932098099829692668577427558970868886589001279720032057037668537682762899396625757535998110280818909827296893387306559730794696238873640543395124229234655465635082333188579828836074511328003437829425763299657047532237984455292621227249683405031980305898196463944528104872620168672032454187315777459919092528429635348666790361919346946564830390611460553183900325078874135657028955141635857416999526928426526210978155043314711667712327804469356595786924637967234552166653441810393655078606023813457032075018973199174161942507054300537949368559873562222227115786740308925108815573206990293489505181542376972546298318834242761400575261154504687658010609984863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848744537227807859763928885062485818431185242374716229442863430568620324535150020628010186727133627141351583160725317712434288651954440243051511144138871690024356138271948010824755102692848946023800895093217277698895753519230877012679695018913842095370130451378801974215870097255062097506897787352406646239069507117479433418381554495519870168784399867716508834811291840412486049449318866171609022478765186953903007784211351709064440512059094134428266956646855301595825516986322923671381265184531505866094633135204191638529248813076043248573770728510987621630664670974499137187475634830166546116168727051798835099542669756319714487130700867359156211018497334442785489734498650965893983111516866403261898505498504132562709451178430305985790304923647441087702096875452909336697376606860561509898063643369608126752449865361894837979774489051084245715960982671683793897876713928123649243829307342360399650088708029626259187872105961492582355369987507133313458890945749318350592088176314238973358193291807252517362478371324836348987330678263537940386658163509752735255145245098588501755771219175725861130269959643861766041417408367007493923655558002859697142520631133361894372617551990878875084064070112014697118540777389090552969774670823124968606516066245087911463679426524782299125821807534028653849657134702345778131013716294702831312859955586433357741517599103170690145104106953719890005684780434974084922502137245188111833094627308052923212992076145741426376665587595765060926536146412195447273375327222001158717812726637383115343975911439507194658541519659257272712656324682247236142204283304233168245860977914431923482497549858387922906808611372515166987692544226487519686720457964856467718880483094924621484386985981695559316837842982185255099741447314077622074673141102429225155253192677890808775793861543639882212893481742870278719677099280564754963203333532304751879749711900072353070210307454625615555076377199928722000970666461971970841461794675706544500826040131479336950970005783982438818180372282287946084163672068316593327304817471691389321853804877937870098165084651363444047968499228246711220972705539279799678685018266806923042899565477612340825280631082404657429725704851765332323567533086898999800890235348665000254432992267802606223926768564583198714756202765558751609853916294491060101188497877569938120602112351900484978156126116110247960106739605008702781694225730678848734315116168312063784181384293307491693744996002262261060233892838980583844234638360670852856888067764932255007674929592166400465776793797281418232634389315182439075470896576988731198584849428050034056668965381202044002310412796346441802707348449605211507337478984803478034162584016498487972387215606042825820507723975589830877743838127784004122135711899220053877314788215544896627660835271820618435985378341278764145799550826846589804289328692689161946239285072963880149315374239874125534346657192989733164158327346453620210177795181177859242393752292181889490136718363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152129128103254633972684186250178440566226015661031506728187433425078896135640651348053641562505743305724580637716089326742644405998339227197193166453673748859516381555007588834458503673463326566472130396253176690968105441887500990496549634812739868196831764433786070935302996806637363605849536164576692175702570616163041397951772485054618051331378044533217194491598953562698636833955726156123619073709582076930050095226399737493759373190787416697024368216791652834645465810488230127734575386130106834995724476101074866116422064232239001971771899795734733969573802854714021577319852263004991171586237172972818247000817445681940444861101137434080178640036646833487734423896339197722699879136933040845636385294929239383401045278673527535873953296133675880284272807525188799902863763854933707837716430140509599787773262343400879518438343685764515067438423744500829215420915843207489990649382670264969258913868636915017832782018351180895476812227190998560486627853099559736687111623151300833366517285786199799023918420996886782158722853074556402809748619311388966205522760871843672129523529920500688424819413381575483750453130437936087147738054459804251795345375354199706902716689092547438622767402866711119370063139528869476870794132330309863929245629967499904535682283974769317577726884961344433582564473354125917838630035751676676709626383449404460474249957960139245101156976166480303523008372893507487165757117717585225603223321591673658596302461076356555562254872266020522789967421808057140744041136554207352551517159472064935107094096328795870889916487555697137219089047197745476889443656728483497948572373000393619657517831866260132412517510951023451397364813236070975488513726373559275871185110859321617447762748563602496697308962288018796638332859028013376850658527828299739153981542515547655885907791706954366124012849740327112872988588447236370495298343905113829876233456769270924691983894313408458604572538685217434234807634580401436472019897445655680147093460007065427417002541224634410403541878927527385335068211011645055297490225799272349718952490637784090370187175514592348208954539605943292981633786957331705427405444309817617160267650021806199265628147107887619336421581937797970071334872033360251565154282847864546731307976637023518723252635325699767723141787116945231672874949333949477637932881472137085804674498444174945164701969217454225796250155394166542810964114042629605852574688347219246446681730704414469142578662427920227343938748747851772998662705877189417631081855455963791180402361395891859920497767356031331424419119374162804613250805713302625962302084379465315665901839406635525413349463190200904519766206337522403745198982917267326455446452566836939914878145128456511773477162276168277131467018439089882022057804568344193431564485080887250417899980609462218579545915071074911943450105023676730842586869282574502277619806119388106433774617455305762266620415982171066918122355932249257497183088575713999673309081068778282973366386189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554320110554219355425041586594112652145156747820358114955227468441952539224219427630804694040920620266357322859846131862784997095271015535745535080311555940059106398993876688270061297652519005551756198246123872829449481271109544496124567964701741971560501036173534274076577343944508210438179390820103902150079386335042989633310385179880301787291444618434220946684454095717229511112086471532709185175359709408634957761281163069627687682151590784968978776324945769682079651589521670283558753192737690073618865779137436911483974126893314705778926490032718893433383286960631007411660382268795664194358186578321160901210874126071363549550293039657363386116804351847085299265620205117234803756534391667596957463419109369166348662565584451705958676878611728059029400156367134526222451322960420470374053664039675933486071517997986051338335134096477665280547268486163824302472064350279233535991998978145842898160784052029576869768503706794199967745590589140251644460698420045725121556811875002215545728857624051873440833545073424159154952920700656349652678979304737719435508946208298378053534980261603364341590612416674231172758805906024723602252509263217067656641231773750685034768677939074878344832407159751942156343592100996737467393375983408909994160037075485297840355859024811513082611252332245658963326377387067544597279954210093808311231297099295340648975180064082853845118300215319884848095131812089564107568826323960323218385959638139805855798858798293945661039743422408847618400606703535474538177114731360628718748083833309901819045731804721050512220191995620910486596650809473805692882786227652591409324533374906109270016981318309633911282922942828132787439845566560332059891108462173735936274206465804821863918904620676649476493519571551980067569723931691788796014059265154365639596479614094462398792197284146374034321164620678252642758269363365149167952086063965387419007507933869680382049358989592537844462688408052067891818079321819658331952686700655738719386922253352596563018336077009569253214521653756974976965020812910638509655458660195118006165104088912530215667995051450447278692685281665875476600083820606033943866691594663990655471877325840740849762318568661017373784627669536763000789267343467171554228015742208550640121720472584919659413382340671540622468049206465676921113729886879857550745908692100284748467821742123224570455698442502413353678295059185706563138007365898755342716235366766337273695535233547362744912001514352416849331248734870353359416114519278990436924779390190219141733016559723430163080756426254181207188782865725090176844922195466035464896269223279304646933772350737619796035871404389005672415324462489002548974342207178185138502795662169076956599689349201557791345008271034481762867479457915036432489666776345959020879257874204323209664743997335458243822695250109334897014259785320592607400292040982890036369014997933344630054448213340874798092203099961255812050016185577981371122208305251963438123806972065247914730758105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420302325621057172249150553649105102590613580406089170320186191220117545560622358087213240169112839999837730869549488985846220105674610245210283593300083218177064149062931818594368359123686653592026950485335147707670088468679128474659434639809574443198066280979256877799034154161173623911804645143200638038734363721404595131728819016381093460841742538876061750392736429006266771040014018260554382023062081524056938018738767949639735443320949456661118529554796775240164260143655026179551522138523811878975315438060630586880286149442870555616989257870973311398798881561666374454119486455698997476412250370880577439031016942765976015961450356804474639082300010898621392576902811434229668315052720777695402654038744154618390607007480214297540912491186518352702670910346810050514155453911547026326752659156237371691398343030544508466917841132567881505701037686839495441032849978723787746389547472092924899307484708921134165203338374803674813060846505755388215737710768026018581549737005161223248838854127195271276843550499823859788803677121376734805885578595173376386043781458122865720630269613152734412043379284493711076436492092841376899541224645478241352933751356984086479178221925964155519075317677688753085099659119688135421607988359075243666446990037411070151598693440414534628194083352322457516842577249648287887881658157760931291225700499498984499440393082491700102952077497715283703285025868581748307475523350052757582745211567225378088856184708207459221213081426314852840932829573600901734318634428988007566993641184733573285160435041310099118580156413828651703245956363707487060524086082325507331263425874500587752807600254200643039769925745907355587517417747534386220809402768636233667917273136128240862019761835269499103215853682254951570167138872184903221197056750076462946620385101063193261790983446618266079120122946579590329225822213723548962970466053907979088379010518104005517094443583569435400436206242522977562148608975034903759100362974384517701063175671343224898807100595402997718315501756376142600077278111635034993283777033933255097015149137638771505131205046415247778874195018263160052488583729500575381620618391942444710603817159188106932433568443173792390604043156906433445909137038410494281801991364235805393578408962826581779369550372644692476300037515175129303698083790022928733148291535249689350716765473886866360035740212508224594150572227636678551022478710432810543418272014947529366964347545452717231076311965954877222501191118838252087507675419479427805222572097217880228565066760275710584331770875993046140389271039861201032770422210475938366980573741818047277086127957288250881720325604912540148372755076190664633160581571660314365283981392202285410394283319969737753940679646843449643553536009969298973571969047067573823163950477881193358559280219836103965572200532522350162536833591430391534253475437099301539001330172825788311477520209385957745127441853785269882657837201271523143465439434203196019774583621136073278877846364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8645101504718689048205362776260070279541729478725743817616061308377551794833542589591468567670479378775860887720523447594596002042088077008649995465163543867888842305831271122324711108913190348587905105351917809222983115358644405434581644922861001938741346544797750153360849607526950819355932285515970024573275046596012964044221169535269632298265246744676797484114316567113999568048452748880282025276874900244942126729378201072058165051754022783898039819987998029040189695010934264747413798287057937345915724751635605560977031962884435037000663913653768933430055223411553350619705040805402448667505324850251347280056828556693317004450026363441201833147758381612599845373341842382159955771539654916896091921972846292604991322228461079750229745540525128281157106224398654401343920308426182540578312218433503662671817295488942354511770559126538364831003366961534500729629952104337974042784444763012532340884671811404650131483803843559123563018067681002837326698684644745764659859203141791176554675897052580988955553372653615039725082229918386840089269075513938304294820911641793223621792076884386642890069120785530426583350424555404356938741845254935253904499268161088459864246673709499511490316037174164508739848003332819214851925405437988970047096091093916026533482435048325957336535994299570775548179482377439717592014187480428688261340351146984604697883299320709292602682387441840799369126847902472582697662546568792428320464980464098844505358278197907894886927833288178105318802709975994715975100101495074785893926575836155821952861515761405545333303241420278711436763194447852782331122801090907955338736097222667429227178377825207726370312265598046110784307433567658550618631006013815237861003705008912633123426412353499879701560090738583054114587062897198728515973829581630268329670664560031325637909744448453936631067397296501899601933613822205959220523889557338917431898556285205420971425918058341825595347289806964027220080904402426514523795049061221619756463908738195731579653576014614180950193595484908068899394274074175744096933596887200619786404325437139004365378168443909974991421060183654574603857983200643637271950303280893534402285145629950863612918536013056545169432306189709144813529311994140468177003684422991016517247449885861922862019534088469041778932874881047275921955980440794303864325125804386998479977922449231543347875791947821003890527305757482542670974732943384482279360047171232364914820809297688518878878279515181166260576726253322629051818995963395969264862342322580509026573351139460678286451695128748836410189992733418596005693923188148311963450392724550692844884886822838527785611350364440631968123238124178930610996983393128222605106654056551210816220398631839766543407784202859818618755369732833052540102474568638889352919868565743940500489356466981981952810077316088203472989636722087583052516381159831982761333750607029775326316305869039182739867209167655133882543406230113662146723994035151395214127891671897870935236053723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302849335451932581377367107203932928683312034014857540996606805782363143092380660743363242016841688146167319164282920755840952737379188279900943457434539819535890836153083248647077124345036131253053628885489159203941767731096700063552098426135962987297971755453489949567371833817707458909629558053169329512626938771479852872770036423403047686569428824496310355730563830508872557452740852572206404736345566945507847742821722166004265436200877092147138278339960774052445064950063546366294285777771447566446488333257134807179778000622404944704599446648350740752037827766129461072815616026001607766515569229296579398580117610810927585958503885394832387195963867034371114690160560502666539085516220102416102399866537279411909646272138597254696809310919457306555567108139911944346863321356244265474779374993024584769068508059166857901410847406426638251226133029100413879456640566540934500975380786954257345557690882883134419709336619123788124162013615498961896659896778254423912836914060288031204797042736875560343445616304782135791180713107433101559320865492106164297609555340321907539296975266152820040817764426838510810650009477935460522392894652390455971772479865792447074529849374100914109383627918062104717285329303880368095303532419605873621476651696370001807846765036779093633679738181876371357533583479604929909029706273580073048930539163045561695644155950623311848925848841361062743853373873603747985953984528729370398221833096732536010554571391498937920764184221625171700715092300394376800414258664214938920181553689523787717165462766581759321545776089818672823958982300282315886293766740806502028737061209986175214888405035362756670862800754242232654408639760139114400212410793069065722171374937341395562609287964575058445051546767607108283249936074732567106091721567410891783149562048026119894255932442616163738667234733849313742806508081585593416646639470092223497516147529539070068968495659553084635968566472993475452595201738710098621607196432266778410530466081144011620916894760545637404100028919928881332105604237330416954563503501659200753373980317306999473556671779955636068604805868218038424405940096410994150070155398119935551741037926270336104718600523292433779716593183720939430906643131488305783275327548303208398008673680530213012209686555491138863847819213568177996129166829735130760238306831037206431770626532040962803909993084499735520501733655392975086051161581290798405664507936631894147353977739421422828637507002925110109993578621858878846733633672414016353341004277398703206868981282428490695534590086260544342831438143325715895571921189877913766390607292781392488470951160304950095034588006034883592878139973280621555196544520472139864442340344258782239594627679176424793579171159557985780730347614999105633713030855495886527903776172006085621425596972412640927038164067882312516549029727672519849821517707401122740354572812017474171658239512232936218205443308721432562762613946634989708008218120057532120239239867788041838129651138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720679999292380007203453908539404242900519563741664062745065783425121297309394904430006294671069173957369202806533575157983698850009793035824905772073986077856383585548001224037330668336942469205705267816039116757670524212933555118677894532336589185454150233500510782247267186733782426445613137033713527497951707025827632001582392451489786295437083734075114750787663366212015040023900024905552680516584894320666201572472716499864890659927176752289303211191657051809223495185455533875142598992961749590199467350016385606899258164521595133933248615125503623699643777490184587399971355386485357636288788255878653104398781479402719975522736402327620416740021112981437177638036605727630629676493394511812864953464278844701755949143218579350682423187387709111024477263714811587712301757235570085823278135492192764057956938319823248857378225961465415428800564180955576638061410448495566154791877059173299108069904951523313848242285058945661376546653245773169182945125607662334107052275200815699302337528257700429671494811546013555424035398013172611623401964985777815117558071385825943455744077542726511566616854065198521149280396895239066267801311949174592781599867732555274370111810969470504499990823230349860657785995180626079168689334907816673056270981939818273782558475415490703218961395136122692730810263183575993309545985230233159442985698700974442080302585281748717122997205425608418306482493414573765397001762923446759619591916495504082991492569027259344588306183785643148512117610326347658381998614293040676714609131443542345917383477335701351078465446929000477968603709353064212834841656321382072870910627609390882734638688957220392589958323888266986643371812620301072910515295646819135122379199999576380693289283652380231580136692020722452829648730611605442335059825046733160185176612017533960525036524191899775331766658509138364315603520960609223777619988908108807414471530745977716367813662116347809490571420911287241914244348422418229678335376311854073871927472256269557700840097981932979966443014776637725650039478324380334956790663105331562097090083166424480605846765716127142477837509195609795600099125008347041665420379838887079901242709931868887973063597311852175957902484650129950320973794050406705358787499589333960784882954903083047309644394675215256540322550874318788067269823463785058294738680043646954564451832378928413456345283720541153721121642221086364108444318213337271104108902731339493454641094561959672707198699674082316581967913246302289242566933827189939201397596956495298335974450160686407885503570691600104682913670854556965238239490817058231688214463600721701800414373348616607944117179929156356954706784835007104331778523779012614009686506466387543955008989291250085770831193935286339558081184509625581604970451529871223387165169963179003487861575653123091958940968202938642615735434488501395879776085736265205679865388319164030147170015003579486708190717457867996588090920881553427866756762236488008579840097093117956448777932943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296769649475700209993106963153504439175451514814597094918561664050332986928913105196262060497466411147390467058786751192198811832720816433337640401695736353385670569176915146607553554549934601245911156688659607534116476608802406657682529488699100843749403513652337489553532760787411941445386966501098584778946567246213937335156756278237733259652529209004396150716022287171273274304090488197674107424104123419213982881497385093081581985197163966687177035061131792050300912028459121523546911113384797873576099950307388217412529158419586557256042172717206289127038078675080851269318776643537831164895599481326714114482096967816573927707833646174193515010316078392242952692224130523602144716501245480574244916960283468253830011368785764987405877273122933261629249060454905841240287526355690526337737884736918673081305015070482430488774633726822396214666578405646175971245915288745766118968963889715387284710057735818462534075229757758267374418571111157539018194529994860563973557992740082914729813073662709486287568031582813640486715968384521217570577019432716268742686370098330306947018347636016569371658941840760181596493713997789415644254570136126658016276401227844737718360218935819586785402387582062186507478154439692611989245193949931014995297316513935724879430894696529975205966365653728627470612553213501044633004045296238761303162461049642615061608814542592184762417786446639774661095556460592151533745633861980038084879330150293119237647983348402741290310390181049948986347361095022376540312906988514061576579996287708706553933714503929887609050742181858012065112677600972546792307715985862754308772110747964299068282007748373068123383526658930607990650486682534372346941415651524930496129180520196188411760491824791427803295489808799217730892626806895747637926104745171434150520459989744432736835818802882380969012141540926942015471711405704144648587055111534686625827627450383974537365368174872850208741909472664615406899564143726249422436612712927427280087628353762781299216201350158029204999895825269976785927156415592687243060852319367113075841527635744262511263038170977924286870717998341254432850187435708511576833451609893637369592190503843116631833691682602821710405177058680276317713654503988386208243832567584081153411317300305626759057480449503105441252029765088701533702863742226477537925428383027325795679579334982785657689117724319079880448033989978570777467746252535112169418211533126341510014371565904573607093927979060261420883428939779777221370947744170847054025698684119771562211179830638535099652882636270075928771667496859808595645930518712713310753798186382626831158940896386842839967756594842122187081311463805329689356925056970258686481051143558869413360042515116744381109788860032113310642119064794765700756716561503639653009430360136979753675584494910708251855563306441311672119618877337729177467048823466000036981188847629930552867868838367056752027599824132302636570806039865890675197365054045599703328792179156395641491306958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377911667482550193107372817938271853507477434719274284247461236715838360198609777936437453150612687653662569473137217449992569853943742502222904405048213025710523823352598248752135839847272485796011287659238286365190760482281251837521458659317174482057651044637701136008026975689509152201364181630218921185647430731676720528494094360962961436663177226151934198450373156137926278655604601894748183356336899183172508890913742117109220582366754807228945279867645803550705466343631108750091829570386770879233059317132762026176335030051873852376130016180059066180423466286393678250850211647638749663891510395278815325080509325904741274985415881164154145718096208781914887481028747814684796306035261593187056069540989274335391967121757417839128174399836051480197671628477579612454645761067599206068646245740011511511944570785069596935249776412619026810777464776237843664228072583819516421342805756325760710336844025210990287853560972849710988495298110874935290260810474207812163573366377974877963593668062555076286497951058174630090761780849818587514379429162947662248208735720772670598883758260815134477737034586338119418907064751010256986149923859314902113797047973123210911051701899091966140134116439927053668091153208794041124340920629582082283480080666035903999555289795158718751540481757150930176864336533805078115673000677358487634349340528773018577427275914688393904447830037237189542879001257326320254146532552687230627077244531958003246533251200714798840516539189364896109320302341816578247926366035883331876734134050660007192649375730434908154374221634136145739764678067795377464529478577077950892667290159196286405705862199215048123822179297786999020181500531575447053111621745800870415058235634707373421662453412967756226620409817234314826376420839769298976817938567579736315871435437895022356938943018733476066833318323509671919747954755534153546402796428217006913756659560281816961904768297062417760943910751478422251957035186919141747507368439908440435562250701642913269091181650497426030999974768774918582536173339442269308031365385359673819705044475239081241274234554374031228513458021955512743539743238095518710851432549274401598285346107236109426797443233239423301390949421865482041840149309195915279157123531486754633306407195003972669718139453266360073523603996273574543352454979334470157625518737250836912315462122498173502774142658571289014179040323446093370691511247290515855263782241055417262512867822588564746400283679246158167827661828673921267843517581222422250574247408841637605243923636159334013011322076167782845569627880756134844271180389787211081769544489054480268253668640322812302746199816826372715935799121132163177101097832329836386692979972264568254256992322537860759150342096932170821502284912329407017361991705810402269815089834185503917329601404695932844717174052845850824494965701421263235710744923973277717054186135103050290446217485123068645238336349053656603138365583106422293817472695989431923902229153979188146096982074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947310953705898188440143468239581867027609232861355457909970519059235985620820376607938274468315897100142427334449686560080480234398024229374407216553968766982839645166201688656390248646348486602053869033904237290008448281413400813432435438912791028747108184368484014148422548613778725531007586308648356870013602959238896655636520267223085520191915509458583582872933055913979344144261687363351167396712441038309946143619642453183133646183927431765946850525294498077359467011798301872464179989252525244865156098429725166563845428133267517392038831879942217896919665945455591252075048948651619824101736858811646328819285950660846714454657681896577040831291189151748551967834072074052039379269383181248600774948666577856177702832182171346325079790648637147526223433313292808075686415968902386978165616360250920278185984496918147550597523717867402263261277191311985022387605483847994412980468936983037540620389290706478806684318865109214013031576326355642603976848591579110109030840639562778914977959533348692545671891319118306252488502018779871139406592055972686997271963910924477809854504476565787017196586841801249043485815252519999735035606870683444926593574145519120421354166525225890340098477018037982168160258847648929542781818615680204564122282286707993987971180357131487419011455707341906920008300116768699518561015160734810802204079244130003346056140824689211247373294383274258003490360183627824281985256254113663723262900122581790681741694461567679006247043410249386118369347374639076639868221772343638893203151883934301336349071283468802743416982189384373766905240864087118969745019415971422137230724591776829428269419525267005121986478716424855932251228071272719435059885691441688534498708924762574258267863918571273107941926940247921505267094487995421837739403323518686867300613244767274855251360422149969529064525598810209259672822047797156416798535989849808429675207240000975374303411886243956050090512518366090375077689966458720268838317349360181055160515478349452017481462776977962358379835815382967870056016477392088274339048603410012005000028518052014288731333603673823176830809241802678406362618668233438656072777366125806450610312762821460994515366087880149682358895723822611131955228904968911181889795394725455912993510816398069759251574059961518154853169893974347530128354209911626276947685609102922804788568600605660045591603555237995927233435922742834855000382206279848633371352442309920070824078220234016879174046129542895978987452877088014673774760433430348023915705760715477291212446490531763337974818141611681630115891304933173783593449448695004509321604267612417982854130428223485338101824120867744015654633918586228158295177283737420700598671265456045086760357170526005077259450867967057089945208641032593650080820598602982497818428718906689363119089196763767213245637062312178552473498670834858868380421205499517089834499452339385255296806852770652997250416303978005033357143322313488609304112819784933796848341397480556195474168191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575003108393188411474270604970160694622431586606632221169102769455727802592139822531955168551506992387779799123692142776352735689279079140707990498772343125075433960471621057795649550888434621541184383161344784175832806762018027141072008559882000002377514259476089154836356866945732922773356427123657630413185630670968158940104548163680187882272606416871872463281816742238902096499404047908656781025881826460655184270928001970693449213163473837898334893550016140774071786766440486365046059713249133908605276978268887768618935687754334763833908951632330744986402554274707139836968310390261183513813854961416371207402292367718900820943039364342120504148396246194729727226093939298230995930897057062286158327031416306352286650425000929754909824731930081418675919597923306417145202730622424407918769399243336600378161401061535394556558539737584822211888877956255986733336695239747383955239759309751045969866718336023781971843249677711091219725900828695853447143124354078167207978234975042781496173442176064908364746917571768745004889933123286088123723089214064470981322939854275482312485362365238388051755657417465771366614177050381576708152521120047283728171382338345407992071872007386203896398676463924481874718496139931897334577228630073936038537279947174372473829453464101243512874634396068497743344534440031728577083189180979775737588662195388844078624755933846835724283892265903816686813665144554465212405189957464035044511255563372388959437868884947053588851256948944607063887545128997505141367187281677309322744859969125247475840664452050189842637848620421611141358543522217367129916667202978515535545753248399785603456638426593337401998122509868018175651105369335696250160969991942743909121378188880420553166305526924742420449026626925557776947303327834807976240202933257525677959036801368108052042563449560592930971337754547439348844062560731700226523025302207221854011441894047721367514980104422490528779127261322594731153246953697969329857563027368850465925347414596883973082888619786466434578665702439517134186409563019379214900593222411614961078685043816021816007290921575206166489033484068530682242725104658552941110979499041794330751120101740124603357516206167352284911926398384263711305422437136975010136687544121037294017076069764888303872517924199380808886377264598820843107337864451490482240743640671159711098218157188817511232580800563763256081995821798480054105207373715169704692081904606769491890643173999718973719059745597991158122185411079765015200332259694214679162940718164222019480900389804232045726325450399539817893570351290036505641544815994427863163644223192368336503155370479417106253757454587977047761193854277880277397944615495351145865909510353187285109326481425876217438983573528498540461307864308190680459461488327107182812433447540817270806147920967305060150170115236623680191602370994787553720762039897892412734895823924658657280799114455050173595643653849693233308257027783483565902797792156392783670472691341556720134764920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146476549122925667283432843918270692604789788407846548434581746712633153258767897820639164644916930936418408072913195184062739749751240903557919009951637882287104922211698999221566891628173783337641070975472191432401099022170935820685389531126865667508436366551428675946577305628342982906657745268400909926838190540008274915792216616949216483531380952152783272068949700034829229072543573829837451474513675500617102121076532578950986805072738278529328326319212798782227783130234582089917383038753083839879595941437068865962035940004168771474472289282416962507423700484993158799959772985773116229522951069595244561300547482030833038629199718090807371072548672670573998530929033855305437716112853636937550624774026874619539668619874368542972653608282835507041840675832805576858981188408967869985711753489163210053933572883708310890174427453942139520471697320170215777052092877436137166475951874219538994279476573746958987680128581027105242382164659153846099878844751690101649607102069723213695491700735475215711253991996194591940844625715496019418203458979285382309064499308098127888809390776140332099149330494561306898439789732391775602010216227571916283601528789118613294405241045150427925631617407590002758087161290817362454671429327397415357343837886102222358008935556947860035450537319179832243392684980156780314322067409603273640115685512638128794876189129015793934418661714236915397010006159261917754603748210152383734796726576852219527049266650111525506416121905308878012012224195481391325667180386964081264948118745062619238778504046517398876731353904675899447931324716069944315440042439490993664080189362664964677764970226597513507828981964872118989125964437455231984144787060528572727697632855158143294876738191669887753121725393371099424471189184985920697024182238979389504406679611057800862721631804680826811801728196248192099077549540905341166799562823170583066094449160235039550512832875934252543922337991067625156114621204855338410503536487814862807606957383634924612844209171457603399024054146735633974164964215933294940961295078208064008248378146038393626176552410462350181874399879833760465521763335344479007569073171508217674501618574972286546145040647470082389690255961171574761464336640856017057602540325698008383032027107306039085554867177837864267215124112746729885148194978774284032738576784465027837314934348945699744444857968999415392628576070769738149775230122986071903406846548561818404123804718339703342770394967252375321641525946588109484942686353727323908280017145841692934216087910604807686881930218899066328109409362624325656797060085822944717940780081908131595514229314140348215129293238110282388218736040389720472790454163645824953321355854593459176564788578890821752126319610134563830266898122236675452307674464059742260629165498395844548548636598501460811329774746195790130797274132507265751376410254673795173876199493019143858408605718713876773554090620620139649223628066960560847458510582383221666815789672609603138273879171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673627253800009569281971625470883941878026026374844647583189615670119012087324258521801765197665772008698704893633320130424932778791855537618467729901458581073980084457720234211294758089661344436373060882673729389684929812845379611040855880080825275440449021130423817293878683725628706770797167419765786697833208076157688691191380478071094701697270147680574122124465311006172985767048670618804117241807768586078770563184319417822846545243613689520391390363398982568881032053175718546047205405609375992772743529803447213634434162175794528481129716790234979396635318815352845106150252921084098118239222412600563570645554640553662703071614612297991161651864082081274348946966243452767160526711933457819845216007910202632014648294692824095209509553285124128482513551680499504810902483575361235970620720661887291324455138729871571132680489967481069835897461612762899739491179706524784756318846357326208706121021425894639489665242882499969959001021045014651205963385265548163135516168128202547247370677724412640786243373806081895853365161011511266111288281814308988996504814039336164091758590243017615853854198426352948498972200400130980596743801402142710683670120665403337031303207677219904779636146720114900262432035367447028748593136553096956542874231154271351514330362129331408789852704215626091445816390249403247479889118056404487397968705331549037442207879826422717857582957565342316001037946122820993681855823914032738325971933091710828891824487708312104096924670964920646828713146899355106802411471993150203779013756959240137249551482509685811829523296554934778350174659564897756487669546134888408512905727942526263536735663041894837865292779816883300678121839114666254457533541831789993848766146652315807321471834627170268686449609720627266250137488708474949176502594953343320833149312554522310146668709981335554175621389500204889683376787391390330185006229600637164001353040170819364778354183799251615620262107563214883088279550506949226374535326839371318263204493218906558574591976744211082100860928101593753254454797081835374879251790109817994176734154886613061500427012671182173520696494879169987640353285378217651688790066985121118378092269621932903753329854347853935332462885396239320287535068649070122521006584487753511662421969286770509209134178135428671720639214717010792137382779231273977156948829587714934504236106888593449869240437745806350992600664214524431780175790491712347752357880298023579170151136983687436731835915492139339826143592076763919535085697015885001901212890808171416308314760894005590275005762115947818916297271408258588544418566473560556669088267396973581356696077207507005519181504789926575867452569314334348847324545619531899411942865548317720797042121952781740976875736472880559493802982406433350420992085358891935132270402374618518134611095608095014794531368778319494631580888764540699524558336275902440314112035003134498973295093376382864271190591548381557437237894883826785986262162979132338703703364414293442483432120815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513375402987723110241827233210359966113346597247791111705451666014141931555094020553860603068393533977907879466582059024899560325690535319230425802685019373965284723511861840501610378686813209798372904774946462520164429473474698808978782503743209033728894327611039904414136234585487040424695357023569368233922458213193017815963391907381871507848580851978278044532247047031042773274465403982229009291551918108358457993836560145416038024869705899323058991971452161531739567630120962957552745419300683416651591285267517730534393494460670620644146400150275372323704910351595276009259292081440291024584565398543288544502483090579831100392561181445629044635513057207412824920564006675811706474126142623007757620559864139749544704457992005641645164945473912949620350561355695164044168909890662423506638370792002083680525402770194334260165827515811033475134036612607059156965578245318291486639294656845932253230593535941034480373219121273180633578594747901356862685371712517277599410050105975622560015844539169844426485594450711042837610312213065601071196568980675085244834017501497534729663643170562080204620374224657573448573432972468687416326592131608834014131830319115953432517627392650430522251122050665404926813517069731390177164506227953624664145679988986098111147527435063383922327521628938982937440603204157767192894908392099409249277156794843980428471262851927655766969947880614452467933214145194336206650482301248533304497798768710596449466936853070356805387391532840894345088560185136679722344038316447281050380182430908643428686457835880360298220441541799115455277137467748144403089726392726660690759453302891714411599201353460791400439832058281855716235555628190058116506381710070958108541336672008818132004250294807192659432523795989233537713108894524355932706780624978912519937309924876072653005057155567559231106028904284449592752942988738882430763513359131445989074093060703057690382832585470643609744624176267622223163850194188884843448198757310308501104449152347685995996962766902219659200780618750022567371029680851020500833176611091764433114520863536334057736695301093006419251903614143647852512171004280075904746648266206146241988593105013552043019684706803548237192211590131541819421546457478264130103459653433912408180475510274803356715848845798553022352927447952563107864688956571895232055275294570497061780586948540520854945574066094096978737456275889556693406165480934419495936132256413822911820465707253863072729600610813009176601172669838023824923722091406273011046026668089405599925675353385807385729591429453828344155871151592428991810105580594447931145565769699122425829835192477880276154240043007547793886678819051489616635439715225374481212584013982028950241763413759472123797843989952569274413109119474433724966921435127088059727673853096686166497351599799705405435563314055692698355432904613485962300790790712041102546506073449040582219721815371488365450429694412971119084078341569187228945911753878592449006412649837822362741005082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755978223942113231670106513183246485658328620273190447590615197002827632242443454951220833643577055014881423386488860864791928461565152444102684596721984090724763866604711967341110136867503400979085101434777061348346633074485194965800546445363990049925308403555442754338031040390433270764266224092708686255999214754918660624898805339618369112873850042962911980990352722406576745695705579609186841664049621276452063587490596259124082453745700797817379694999243305245409074536301714096838021509882625739979807204151945402910666193412498199868940209760501440010842827415270186187136742251073450826482374104432149563053485870600229147765153389158736104504139283699564659110450771722094573005185082793579451875176508365186836059107292613340334824493279010513870397275874814169786982232232108481876084551081855163915774537178798718786576087883297921868204133104434745342417348060066143370780327185479870804149983508051161810733326300242914576234459842620412121048623904918968467811999447383984526899940690586921299819764421345478866192304277159457899278882681114269675313188763786128686086278930440641401794399664628562147186660625730659877712738511015578787003602573908713319228560751419525089585169642062218280392521098659425263864869448218088308940358722405392601923675958753274307760414437830600163679671964441469207908336922505246917844624858624408233350073075677969172948686313296841594777136439863772358277311931360478531753248592456192438733808660282116046253988441218622687683795616255312214311838441845179290602604527881540565683715620446605567896963734677158665991644600438145636896165180602264979670327603541705517145161168569715463748550517910135611246791486718712316174278556674464936564397668161335605709096457554015080341084310694943369865946794673026266102585311817421463092336731501026329566119559560944341289235536894894258745166064849116481673116677577541938348385788347675251209975861366817683125595247467717276205773537678888605729065852500347946072020802794933777688497840927723248401647877437999389266182038317785668356518606598418902233883797452001501664599206023671415083159256990087779242667840461852033837311725486041764849543093565840907876999743762110668933086008882025070719806258940827469143240361579690224378134287597575686644973750917769234987672670701325034522288296520315346823180219884319757285383361611754941660977062581329705524176683999991322202318462674680032083750445837861799818179418582372625027580249061478483901549887848893020682529818781672142954265552979228493397992223632733887252148715343846052824787975207240504317992120359280869163914755637126184935668955023587625616907829527258104677341170265853490018108908703697218145237026046406365402751307383972880769445573078466089175143073028710176977509912001731905014167287304856791782316129431862338549616804308023445686083948088544824775119912120507944163428856338157843463729598097486226775271698164350077928722055318905429899003464696045654314856960787199760321527998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055171553804679455263924952062064191209530837643450180140041039282408723884142513576730968413289176528975455624997346234690843326948984020207278574564872772051895339891363249266668340051316152341796976349360886739127483406486568621150225830970445109483552327199735463007923368352178518282870683813662152666745539418948518321626656548896976506495406348667061492166820891252766287917664099521707732328110581853174047029822618213796517227244721519846071522817301503779257121499374975667557738211912725378640651471187728028993341012213815104925217455362208740461445085421899544280284966038483024503904199423924492856411009750783154650731209102513723392883250604578022932069185255202185998655357030859485389067191558557078043888773817704840241509765520962732715944828818840292523197528379255358415431808916344215282130101265482314937590768949572686649172489134158759580997587796527818624239507826350833501560645367954447107992759798964821594918612937074182055503717852911471659749753298794502780968791696576874148160100084969858761539536172691540025814286118668627627678473840935589421086635043334596313536838265170995300442765823964164370671702391052169552399931554661670955465229281185776735157258801937183603109121678799603880531436660965155587558449503096073840762559466530860426279794310749816440834402663682906324387869244250958553835063136674893563386078994112953260306774124218655046968157274247461241837326018439286771524645030404774878997515958427226903188710899135159283802102088155486786717507244308066694989597048091476133255921416184087802848386016581104970952442470877287695119970303868000130051501305387164652260776934945029210135870057141182794404214053122028430249216143575134915097730423029044875078417667717213648552117713895931687982357449789002992775485477190285374411081017959279198530200401154946377067642224744069067778380803078919409512144079029821992557132030063208479036284676719621270498792661911224164233391414666359506629246914287044532034578499697402083849236151399787613629805949501635583831203675797163224491524243790142080081898970701027245778488707512079856836749523156259028920301694723330671003185837031101291314177403122160255078212318595048901063926084445779115956217305592545802783907300328506043456266186446402274366694175753002702621535842342257460473733398933287213611863764637775470161975003298443840266100160386019658993559883902565262352694378442619604937792908758394795043145276681109461049102260682235559419421033979468795295042114904550179651325165356675118839255887641265442854891495499755662714770214923687149267143327984877315802762908543445849338487132953926476010480974643459845383233855922861067649546066176926891059974328824140172079653852711234480059771306377549089943868069405313127059158782810200450382930894111950219875122880049917865060190266647100706874339883047305317849759781009716058646817629011551124896248909483318806467607871069028831230912098226682874629063826686708670716841708682321449678474339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861802301123858490093535827234485987444539177265707954848728735001195771619043661059784914671007902720234292731388864951042127225549101092733913451202672161218030647612163429454100317182745091576504432593051112562771454123599167416150817406067433603929346274425327843156406094931438952670215527006287309409909501593591816117497183945545960227321645711163032622276273766861437963262724836777659916875350224403155133397551673203787096605875037226533819287198260170470295989129358455618218058055900992298767721189789411724441408489600911675674287378728364891894239227618405010491044880623718564331203492015158215878346379448759622785635959427677581255096037600334173439024217081477335572559070250054898780732197302164206440465605427665452997184416212910988196354905507530594031265015813579672072089980126245627201338436455121234792155786315645092666309872101424005873558632769244451257343176459288242790886528686591521847523510400822190210705938190673951280291780154528713373778047214436142952825733218051723687820522029343865327748210018902044156922041143416045219424626472091043773649107643426015167988484325397391985017006696506482863714723570460403346819283148098159595370536618173923385429443328823890418819876627545237985800849714748141108508206929222202949673818690218363191665008318311953058471221193474776928364805391671782443069107959110195877265279169569013320596129944192088115536625903671277455969322664326338821174514238327770880915417915509469289116052126788145090909486647773227163684466038794604646920045424860239543308090906826973917140347653173026331676169409463942610139687306365980655456040616826627543785514956843970213013374534686406168247710866235130459632284200283275939459716760411148936952118215332848246698856298017017788086052136229055923415729945910533127521300394914157035241522088886311317951120958957375894759161653778007393277587594495893059631056348605165560989939177743348227642021452614924991101022107560544624378582054159114469712127263007420484818743987521203668555757486196651524498329329151723350345194421733395245129858866457437087906315371790644413149260744434907585251972269166897677210453463411279191202509618107918752240433822000175768623878818000050700007869071758777814502367886129273718135961868989333875303332949633861381578829789162247919587443429024404535943609361676689872432623689053974259255989349977770364045221288290713319710722636444045087337881528451436742969869604279264021428521448697811137140983841599138286350069810587486254408461284305956177681645211498191835996778417459189678014444420362162357378034429838873848597683443547406981092028692757581104315824728129896534904975534064157904482924682882314041566575288104999437632717033209337267790757695210271880522086819942758933098073705540336796680874296246738404288657356731985192001074980381609460103155948425240414130575376055761216288286369808861669089862570075481587451690362539669527208584563651330138397278698725286016467699649911336053001367770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235084061184600562894921928675309458147950053527385537527679555748398780873520625420158681479694149218662894623193162833645682671732996703984090086057296951239854572294041276947805142038379717034769654525509398240491194405163981633809885479776093524668835429683119102451420975071561785711529141396100621521369854726462461188049967502170692781175604350068679307734968586315793610149695508820880852390170976050781933996707585407712936648407172226179852050853088563419324824981812866481296232790504762224688890482903996354724410447654023131867075398175195879375233297800491872939584747632618369148259129051951605661814203298527674670620852755278038728333491632454416204655081117150233610111131577039701694100733865630087752984892689028145233331098316436923536249025606638771883973589914176271920771341459134428643146413653706136869505890523256846550574763326101315860229356222273494144226532655559214673139998809396447627774083699966281664712187215353798851052716197447765722250121480520889945292683339947630893482144430971280846921124710479905630832057835429001630170328981480188959852477518949351294898543500904820371784626587959546089310379738520102301102193959865510462841968969524625889400979568953913138222149162048223107219530303608547854707787448778839722539478727307707086499326151006930028055886593564640449950687708552711031726762440231387589755989393431381059085250455781619832999473814466561609809647242314349967690470081646094880968111859160461622557952784885713141142543294607720038358873864814969529222675943021743667002478374231311565524788790899394105498285646033827626874374194425163280575782920168209947269955771629142545081218974451457400821637919706114098294128780460711294473358327063036956418004735282908317397850908050779339239348215883541311756306832970242319100765535329129602948290845779185907513491677096530749462689532792117817111449281584230920496401120860133568456995270761210278842671539593423033711022574275363189235115384195656400406216557390552188154624677958583722665207185266751763591733567335021775782525527100051994525292649684721098015719162376959993113557776708190086140663852533428696491744704230603255102194961485722086969529370083293316557058202650391362257291064721200457176734192964453868141272418430174144007476373196746084659067981921172987477331274937496964166286736333062502999850989097012142238097384160714497733426067936305129712234995759095321125424269940420160832277986312091382829640855123290621290095836912594040223716373641220496037028260363912880403236107830916207120767670856103580424848139044528879357844427996747648720494646176959403668361698803214534962463333017846359774488474632965426223082559699147546312304726271519121166859188871907576402310405773748097069025282000966349060512256218837079759958025810902500469281503828809664384920197954915112471215474774132497921013750527974753382330465302241696097611101104906178233286104932267788725513967622727278821956800213738954737588414828394952237521275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221118630735933459785253518818818554925793149751819507982301912312043612351083765743656077273476696945221610717624011527645674396427929156319309652691729236553178663931562363547613979811729304875055559780345428015203649206589002223073732619180602690372523897311949265761783171050399369475415019730578194446849277169572158599250122456326760843804956027641900303201807655318787331878443139039375109169308954272598271081753339665667346832374773326152203337483591835761081829618454592754658946918902428336335968304771123135913500797898892548137133036380912807329779669274516510907070240549010965444310162893062214197545798925347883799675237381729203600383869384043166534112725474556688019983469522026361790992658345953984824442255522400860271275786534809903040322537095045563811504013165670997928871913055165356794781409580342517531439362175726090115608602423364271393816298780101153278040159346949797296033180547619355903836443816737785463423184704112250541397903767522901182373413501490918359896136307583155263074297932959421686965768366201344954177011945296246274016620964318501610579765348488914498837598484791250602579345853791420952041163681934878924022410941956322241745885139187468508905919403587755236984684087634102175915841911905923850839759970826984274303583916309365857414861482480920817803784015603273737530246853304396351238532358433442211957050643467928193520923589108295433563931947859914045291094294057391421504636581742820533788697090508904080354854112258199678118183800172632147927576225684065092840541105627255886924146636203310987913731075260859720809964882843846600436316538179723794072447651848552648059376695344081201198254788074379401206719559968573754582859170546073180988540520854030316924130753780653971921943842684565951179108587339132544869386226435667665455782208545506227189187708638144762564068849921585837663297830351092614558217019189133016467932089958529570262067160514054372531512912308357500006794054507039397857819024837910739796492670380988137710839510872021231672588628769995919686556351706602014504599117449796359796393017720424607136899828664918452838518974738024465524167815775582359683443842863595056656941350129518808924646027569503178861813181163253055606802852785826000621872407917314397918166708662051161832198740186876922489651595738751911197874470630779813433963300921807231616856584061930365538681664940064661350552849103831547822936881883757940341857756723342531422851824833809034216964177612805256991608058325335251266843191178338266938847969977457242470004178300857202426879366757896085447068467057248184780531658480050416339540897294213617764633726161738410811382534464165917587105547633771514333171123916635430996929393786982488053391455619878686346444406022713527310979140421833055746230941639411127970929065018198103881207470890395500842899674976768479490566944475244675986286480185608866925223849353609862437774534555826708944985100934785927219853186152885693823211564094950095950979268597083043761228278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643879395309590133690141108903910330457950349660158582520462336149163412618819324977328732278211012346084349924360325238518252769672382183334720907679068434388441287193132191615731691403040852575534465858641682476704258039775728807711282143006514249015887366722340696038883169385231136604252114916422579173931920705398486810703933757033912437386922500373199976694987063566298156595456237889925651211074086019350048990434151863591040394629975043963892468659032989364860160530536794256963200312797884880710666237766931850789212749135577873442570606352151699229385168954364041813810866417244050417088685101927380053161100972204141630106027414856454963975358374162644564730387352993939904479826485314875117345515967793973645120032062639713652483932480826838142622540060477817663290431317604125431942193963890407365006408485156931745728404083304053324013692401488537082617215905305984951430938452325555218438315099046916794490942910803596892284818801664867159000614553925758506428545518417220429412589303551161322504291262440981677756900000654951741334681331221953308268832912471652754458374759544077580910511968323039101017435259281377909134101382010130805560695693338432007135597160860624922793246131887983998115283135597321320399167337780798911095672695991615139619474852608617606689743676914692943050960550688758399388798533120176558408177539617007345550271760799798682295730473356707404219004838128670836692575851084317700930190295663580420025619139407662838913008314749586609388274226634103069193277787278217110398638991808056988190571379658708007155269926052977698403121487331674104618652828327020910467106537831129639254067627844467588833082743035413238412345510642200968853545156110554685242483303459248340148019247176278220733722632426987422115390992983158702172569717250157498640664863915323635342094292874497384370292165383130919640503275266101295766500356374573124177404396440331735433044241754982335924877536705940347259918210772137246334444337376017497363803279976459256522302523905691107894633653563227428581793648287240694401404719241285946849527956747066832452965288525619980388292984453710583420961781941363602051492015769437006591840724988645070748882408909123266764147225185011724852015633422228085204481760291362878985123518677112437608909037457228571965726843113447794887111548908951164834572110214826868329842455870196106332251999089714081367385729649983161809536332658790958999499867976826358871649972319030317896687101685004064966365397314021865774127759475683394335396945422227041776442928114508120838404993604553071563660857402306106621745105840227578539661578209010003573766341592515105457734551075774469111120877018042778183478513049644965586681690482956935337289567791280076466817508816330290933471830563579272143277785967318741951806740348032011583910884348014807127171225814877918601669011118098629278725187859720361820889994104831338559007118539636419595743037138655293591329791596276272187626530659729689772515563730721561738369088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743043552310494344595148275905997848626874460980308262600384084948045086309872974332809991745819956577251150513256438835389665636656420771112472821578944155070304467222268687361492409057441983541789059044261065068863661786760052448165292776933352014851227088703044569852947709611730887854820456969755312757803252687038631440879174443743529327729372214988867330975400349155180931259000204074093624687850494905726013953095243324399501299754787487584951189610232108401247811550557951603793221495758739151707053784236627315725659261178072089977933576440470921529364350312253828683714275755458329936409931961517404616997066379144403889980192520608422578489226011686684609898259373262661170774172667348433790692632490570446655612037235654726888326233062750876234414019259306213102077256220910853773220572408519052630034672309003062984485404322759309003549865341244783784165706780746268101048583082637603869490600530469699618319158717329145946059247534435727871699529302843501325815723340146598659030839381029361970579978395791556877331719013831841567363668766599030510226704914706617980341246754043639984781080782966730407865015467345998928181847293285806817475349690110320225265095767046717770196349239719142478741678770475733174631158853508501313384536001360704831915432547847291250133259453998299966876702640738617365950073559001690722465073113265123443725320472463529642302511723383319452087014398610758591822126017081795760627228433407212987837805029045690939869099525918236927175332320664309593538618760240906828863580052663756730013037666905423640209124462441848941368775105973118129445861182248433891275162541666550700233282840027725366465883758926303144180467217400533694994150033128448064661451886156770446801527280028792482977440810591592148310643760362997351485279139462183348417168122679256933480097628813662153378982843748680422442972537004809702092413126699916115923789562262309504813042977275665177076872993338261696729061076290344146586496295863701395300616580999968800664673086637860024181774797557051568101825167533511957162565098065111451429486995156631145873063601107043178488604228460392143010840630808610936696809087955293875927671454545222958728545513443417708269263577834213493304471140425892674721579813796742419498690724921868305796247749345588180300288721348327299881446331205443007485328556956591591103217523925743250804997031079792438747681477746781634109366973816929332005202055138238937246161655116729237811434626844425912510562611095950665565549877968789986854249163263682021795037322218468766056963097440532786984824331832009700287955531378965881785304747083676317155270868574657033117143125112378019011430053099303849483293490295922513320049199967396620672162925831531932827312625243398350896231112571812428228642619218173939375311754388427313048662605945201806057208866711588033781765913814592007295272982165356663098042609552190464081246846466971276467766239673887569651579835091557074838860558317218538848763661132243587870582386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505280750475116041417755834925174227605439030624108698403307617816681015827399736283865154964824870265467545411931735550654735791702447961939570171528571071141140043798287860929137516048004373093951389792316347190206154535730082266996825150998163907115118188792012910652308297299376459800880936398570319695848300503900291857361060642015369876250807085918592433803557307440018172139867452955601133581141733323513618638153117372247187599085662338103952637614078662522811946241141072225320210065060187933346044835233438682585954512352587041316726776486280965313575537715571597680412753765882595695444816946585795115520738404149354790303055688622153558816378724913639901900502818005775862049854166948334624662207611245225269138139889083917434447459911357368457588302752187789715664710661500703072538539164349916819960520337758491180183494550167112813302377269701793349377943776419318051865652849429956264804903890902408598648954522951648398519521099350855593439880116783736122725547884080821954212653398836457014643916278710512828978885102151388731096050548751361768157353678896288760183264552699965530394285323769337606900207604753115515967068462902665360318906382467151819843230953689112282226825276192628021395395460784205717579635298142893514028460228649387467527926576292351306366241566360062871761929915003187036942039396954449641992640087975905613117028901659445063035445287188545018028665898308065353236707359458489156174862572310179476809804189409492150461776351154279106981568368753176007340718408022558517204186659327021324343117533891012610041714561361984634234120938998010104369332024553687268192058684173308348232829911099256667923764263257317074248650414634380338059294076653912366973745136076689696873530943894962660581191902287195636217866986468400072174482422845093977965411452885613023438668231828878641861441973030941175078980306850211600893578655017952345234515329082628117787106261440566629670304986068504247345931921202971678783777957450173742457473078036088806450948521077717092249653822924076157134274136152986582832648779280019649517451501611454394125738865418778666275881191910132880826514449194285789986842603996507799168701068598815504827633658595705340768325544303998385756596826154879474939468855582346101262471046467562831631374558386535805448018968065551960333743009325201375979453483801050928794591121843588424300376025765684680877169194082949533288685045684480180704098060099930870184597159427484212071673893811313363830541678071015681443006979434436704225404553901934339190585193862241965391383059735717754699773282474802153477447348806404536838685694850140138848154073279492337908001940455199900864524529038123483155205888568270973119564515424924874308546351022106504384875306562824426745397146851932762531459573200320633083859255028888151562391825896191733500084312117554394603316312998675859296683699309784803233232962789407686183290992933054657586519953743256549223214967694619885522226041598515560701785743776616121632769983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670460344949077301447988982603258841862806690585186755687178350698436161907751514547189303187655249037574928826401675183179754583700831772437283813221267757713367419898509685462532722889664144572986303428974702593486418604116528025350114715386327165313853907444668471321524321494315737705607377353001907225425139193670470767661311490619331172834738723679239503224833350747121006166852780994487003487180563614550884696291142612794334573698857099952687388518125944794408513218930472017719313781473245471021669467443721098827006022130114955853189676486988885526847399279572169961574120107446731560887832571991954328599923679406972180906343900969447077113511946611377892044963613113549756403091529305556463128911876398305811435853994034081370528485829057540339151185870357755234776705687082041947292729151437838177047042430301441829293815391238952333109921216552973570658170175737998075898740233588579890102817092265874150028655950692388572695027247144084787868309211821732480648713244403467896784091524039656536035465872699136845829841370263587732770424156448471915231119848862846148027851363296336505017802957043310443557894173844959090832127497882814058493695739960451294380577913586475058976822024313465030596539758980376926768297965804449900334167336767377175354706414880511339744987975126268311593970914797935041497111490314818940015231377651179364470629191009139347303282219133649795739962412073207830566805232878999455949487595325405994385780233930893658752369852023360527557965208257386903332686935594299008182283485115993751688146664175319545429788628699454112814199672998782834089499963492389879201029625172744252884331700430640944648123004650380729882065163702153467364915010925169435473914287535015989907455299598485075362446999623825896182591604560706822428075457851011028249882062234606343481285203047680731891196815325068676202896703119624022505107542528842148063912594738704195817954166235234895345638041219086016302016170885138439846382625337110375325112064435875998393884062700002671555408173360199923180404122953616811215424385544545711827620512158171882265398115888553298573821113995210407245363860367533985018184805263907030352667102722098763470257051687305299453440622162110197748915327763112207892363763383865389346216453667725973891830873806256044105084671726361468731211176712249407369008280697128925647605575961686369317134367142911715678716436254722088233377897130222032904770506281346032044389006675574880013094231353534261245417328879266170641740562535851940397036597343642254036150815714204708883209355792901165011741665375851618236741103634765675285260971526546988679072652486882008591750594835121221156002150850870695794700507865264828373778301862921966328231064330253805471411337368053104529023539845085219797901935025062032292764695211327187351217771760512428256139549091517159496807075052049646527115154607726712061376988481076471337755350028940545655459813985994160576375587383095344481923323739288210089871409971806703878428536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661095279668393704830772730136393909183322832697122551404107253583289544098401438944973874482179610696985031187554811569799181847200520648026544971116507121324434890917027817230804597250904220365958318907282317810775706924307936605863834474022839034877358212663423531342915884403383967862885821424392893801502506177088833272504975595270971544906046026777378378685579314773977422127287336144657563207845248003027510312322063552458903772217312740173178379558273768475232070279809152540541025691648452195197229289563364861056707675327493835534281509100863727574253387833372238830035966343466525054595884654221141554638881278463247423554678570378432113685260217976911161020179314326641761157872398488687790151520337789913999998501511953220383573353859805840486948610434799626612681340534040904590495042451085646854028323511955448487853884412954622464865358005005197182595582231917068065671003404698763274722016925512652908539000509375036058033075824855099791603691582626210603308071360284210528756130333728731832084606983264233671743586303302468961236153460857115615149648726629335398098119473319200412629408625202880701477967258580923409489775325371423829764303816188022134025894340592590414958057308048637484339443479568655649458467338639629577042299376131924922988881592739204444630119066880663857442645877540591389185871673354312885129111201444181537132817296144885304836750727684003134596489901559202076679267836860516228380575867639011027350289554727550442578724941544580765386062514342392327957435044269403363870128888524749346921487973460019164241845235391238113303449211824078828724199427014028700256447844143816061968284913444905305053683105456805328279235671001155161689114987076633149983227736924962988994806298112771407800704006879252498340734075555087138024732952950800591993747273664803838040222034089356957209630822077006113540973664625518961191422640522339237744173217869927107740510764589697172656066847694363632967914674490758320767494366786952853819655017352733313812740941845082571532730448620250057586664042825717369248022672797537369013616351693858097272758152553507457361993596609373501862710164526965241123643341482909899837266033741825584985282139745983248454863403672936941572526229356090542110977439712412031289492806097497858501742069467278081283092382934760408708093079363057934543340035280593326127932918629328183954978310207176869058760673199905855936690966072539480651384545741212015346515492505950255044710989943900907890964077848029883176557775837084818289414331336680357431754077941031412214387663734825293809198468269718846395904894995780440423027855527765283052125278904619031648436286644226683399888320999834582361132399503499135255464377872521199683651369503898214241032363799834522388701130251007061673833665963892444366733990285711536926703285622574990538815508626085733411445929863272566256274514499872957418306186213981409306283203806316627305012213046668530495095963668384028053203669383721475994814144833642445072066967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505067798271199108491272497032302434157570333439432165737070720466888673225656875026986549321856998591359340345678566368186501046991831740922785237180236311089748032566405304140861438908353606271908921223508886995415103955887803543770030477792302074148605246582984665063273955794021992715004258485733272583672920154579975686900060425106055219005682676376416119221118462230925318109074714278565620648299708555721943317833451328148565950791993775200122206003547343007888196271538356707415206191750163748326466453838944891109774304459558117949571649954676368214658631436252423323163912356214237656747738100691554509444452615057270082531364159485771415772583724613817501040822283174807401302140440441413815342624402739309135748853535365299052488269981301090923624323833161199099517781584907314671413308867716663624836029208531839614992497755778651844761500086111635808935229304546254617471232886891609562598821995063371017386461082246344680192854616269323643911653461769293289241829973885127713120563204428496054921466903639819858411658187201006437171953198140123745769062071787613077455696054668344348578128177352434729281550444668132739369087088170405641342322853324812792176789610395244631079592996013608501626256497452112293219320583477175361683751439471629326891587821477532815114983417873798172915937166300808905176239481551785893683828048829189813626710647032777317222766856645498175824341043670664974895862994500634150948968481961054164446304906317299748786448593323321423471426818766335704236092827394939633327325025263498278152278186644998167537307355274200926646429118856588350908844515569076611052302789527268417036479589264686220105797559401460110756234154523578459579441665238426463784900554699563604969779864516336986912024098041706859850626230697699379112000676685986986476122263075927491831326175032737617602679711342563392165873339444300353508868843562839724049337345525485494863371215458223826055462444257603341255283890473922941553219271560293280957250670926140580056328403189729191857640932701794675172990686200804076120170340460956322467491148696537619695987882351749003862544202021966827425824154927686652714970450258899457051021152486663328456000832933433105973562448176982476142693940720809065706008675476341488514915805185506347934163390319699042012341352629322136195195898428930484134853129765216607446063138323456755288932361473900121699266515303420590234046793894607105499278810549010630750167587496987221621566767835136362979914626937727149511229532383971201724281926580542252750298346597643505760793226633111026601167626618744464915538114316894490247002125090817070932374789316548316400593351971594525209028525157654652941773093092674910547062317944585298352055964483984564058022602869521038581178572868394742991365400143272129078278856179435575994635617764222869341753710342898755702612660442846629207188360347362221325261441577343903297188592586171250684572762418814636237465087641304009955529080472826569752603198656815032256663559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9158194650538293590374953343815845117004765869578313619579345053089733599900261231320043843515365639659381428850918696717327767867441461152602445569240478684271035134201294788796307857065631782345290290573423643130955917801990513363892206638832063045146979269954538527460394045325247401353999733304834158491656714870283393967039144503792700016207260873556350708079381875778620392991953218899519072153929845623384163812907655911972205249981366710053769850307846500073638769028903718300649107957171245290743262739635478980426553755414670341384871397706470561583464147851350789295502427459768149422050737887648396552453413485270893180549718149027094637184784143064731457129854204227917892352837125235067572362187753181367257898297002347674376441361902733653162061166626648483714760527929513893371457095349294479247975817446420572394689328159650630483588420022299813622351513552218185862669296924471592683620489106688052592342322207857508288766757314668047436267945472402566547701070583233543866120310684347352469866341521299471277397843452298012385726097788359252444447617376760831226636394107137087110570425473074645284350988495363541729601009078960712323258370613403480432034416235903263295623488640645087460645063571093486040028707921993569347603571057004410796250377305500026427851897483118280307754071682611646008166693674911166905431539292202272499503308652296599297055128300378159093974076369829303291991515513220766362574530921512390359237969837186256603785550792112190894199612765989269165949794944772169964422570038646385281338404111707750389229836590382147408697128444818721074214435824818446057154271549812577861635477812834443134260002509535880319329407539335673024870851627834965276348563437164631215780142811200326729479343006092600448295457546359815031615411550475102196333915566056321697260387934180438495518906654832328683915453370342168561470226990382327836668483699051517102831365539234577324003836389409016658586497333321909129116967019736008313228237888002852743270491008370191785151981576819310455818756116209005667174095314505552385316908790526077782016019201283680013866370483089414243512111145062775217149533120999571070378748711775420086054941959727229481464688724416558036082176116009965669835918866233491465984483621303509622000056556402538572833953344031594537499991924770658209095604305316980361209062424009296058967081469694472287446590888800478412619889609653464293564816615374012362498357414420341856983628363854665037111833408052494577646470828477535703272900920676670570104118404381127526804848813265979927840805228797877847772286724783784468934474581426111912023404748589315513345813769918345197401766559793291133708240966661372516246494638987759845240047344740715911988993313065764015051637601241095452037742155277546606826023204300968873066269084675832321792186415086176390000887684988552850070906844280563317240746000511161876632149244562706671817096744290453295412597053468497290365912565403673371835681800994057538403770775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587348648987827805231218593911079170119890781292349784051327801184157740666548024557106826949382653918641191013147781836275947077852514838571139459847084582181066672703398642219926980757155130659165845708293849105556103218115479053324463037412501976755065016179068142202448234832257276481259842711470644401694438525509783014899347903151361880941841261620040772096672298333840627083952367615733547000387317494880363344497702260841315888095032835860146577922808142512237997305631613972897936776155080691552966773538216475609310777321328691490329463571419532234421180435099053403851998522503487992226363100632008780036358122243832257081223259926753187500936456044558184375746281892139724643395749519206474111447053827396091312667599966107695832919869761264372735725418292737271907695091107445424072688789643207937493506178875874949210137523812034571097640503758991714025117945476259915219513244484864737224145290097722418224037260481391338252976652650007820728313353111841004990452545535848765491597970542671685944433986062645373552956851650964198890097615484549404289445219946773522133729449160530911161549799746008041537432693508119327917880769749081721080349558899555664527344610414414108540754618370456651237643632927706098146889041331260316063772750782330681155050148008739530567812639088809620842646865687405998195545616527445275114550543179030239409607387977217764349863636926355497466006682552284856886342866972686771522292260146547681703902226362819128350509688720117182231218824772993070086912852482713150241034979231546934256242648805300571646418659911832545395889888164958281260484952902946154043261371857010099410879381683458988785487167478679242907780659484961875012260925931573759560388465140611777735687692475130304332330876165782264492460309418141602687036232532011904655109462099228888459841616004500770380435507273602562352394635979107439001407314106782520672238135438607857457645110688773486533121248383296437893304363679646592901968346363900846731272829377533547239733633020849683996254589265742447805631452770055336614562097934477064143079125174576040885478433733069642182942121584443189860476292985929000117412679818100569798600374338175547332357804013564643414386697805588946709255896076248392508219888771450051456241254261817716004033988440093348604125386076385290518322390103948627767657929471488407219874386084091821109385682300611130246534096448060743637275204827269705502873462033687883756090599267125063296977199204262558181755299622113935326788049501284356625026081071612467903599033715325843732786683751127798217985426549837922292729511172349810815761284340494571583662791221168825141557155159902376601097567555481036434269334238922034405090657621882185190025750191761027559006363549510070381730015925281328858512507076118527943751462429996107317174093358160612806639767810956500681857582132256752120558118301182568491358876559313137455546712032567368066807932786503641130626129571786518549458359844416176787500656096707553817533410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010718852204353673238011109783148230817835462220188434311941735454427599197692360933026219647336640212425350046556979168321468966971838355975282823680859988924570863194216601210912213830708705230695697589701221818454861884596830909707130235335508948617194958997225056862384910030803380342707193474663934133637141320355702877706188857881555351484261421176529607565744690480467497654187182771055450919313900104007647796881607867896858076076613846551015843194237811745187073038586087304257704542426889769515173989295908779355160216263427488096135527379892144907232869160683606134991280140142291032124927941724570320888711767008794055559262334539165370475553444983848668334666455180229908707911927707895569237082180142601972168135334964427832677229760105131340155904928023766042015938651555172202078887870937237397375805352310299286827910609799797015166930442336515412189171911531136941394976024174149133757649387873935096447454955166618645093164176767616117024321741342968549493601498546870096773558337357075513996792935785141381986167614133404677664300335464685925956639144408657908836959468815652102019158297152961893283048657250284219088057994575933855222008269698976425259215397374971662327034765130298035313678361484511382999901120877079730678173211042699753797612000007320472793511934850612448605112775044346973700910654671607541247408608786812584989886632785042628427111534337685186703246414275395912728487549722333899002885949056477935234886422302743925491548235301367168153266073639261094254668232581613380304790259966092160715029920737933757457448021965755659704619390610456286447070169145462871337180348770246778284673377090425590955044099336270460868299628964588149088318399185988668415811686889194146676847118264797398457044223825121447203194123466669989130956870860139680239443825881032634945882997710029536982924712588527773795888520725356104299808609425542581456183109635612926577599145259491162764863773628335649347153439790450248781093671838234850409821071367031342759891428031954930111043244460325685254754846140888416009464541854653044974297968948155284565297162776549082872645111664996897834099803551325582962766453465493591631879496930327228814859990767763022036145376966309187144332903988788806305184773688403701871329928343708118397627503606747594482009357500275761918065681735147040294831526005551607858902971013328401994001562844693428692382248618954713674667013262087296086904842764860910668410681214778918172999047820995623025483156663692040753325619105587048236483056761525015605056049562016278243597367410250700043373760640133258418336207102458149541481150631806625789551496381260011720140630751285563419525567987403659234901377020932992526292909071988122333656828873737528384832315217889786110382169866758122441934716837304753361568896604033643951197824391806719629550021991069826181530576692451551745688194251487656253506751111484532430247840859635475506983342271327056625686708182386207281779454205872252721055281322851593048417206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144378693811634417571369848541162090254498565549962755945310061342221852639949383697172465585264234252809030862434133152192292313557132923841338537130619174190410116635267010054084508503813989934212953415139389266259144605305627999514566346095103647828994072594916032622731473694362744337043211980144137956865003115991726183558741512131105933964064384531568831265001070204084381858774109929504170328090580440692511689556891269716974201839931196252797581322115169827270764436782767189144985537918085274679595558083137890533773542765120336544915571925798385741049665396943748664041439703212330573467376546097658475340392723285145011957652104240022927598557786590442330566050469629800837985707119899296161343799476481457314995166442192708141191789318576967844431748904101633810123971532360594098750364360050351567400225503929865669262685473857508515761449337485149753196160800629701087492346914133182507123435952035439745740775310629794295237894458886236652612279796994790506906906843732217967452687767677300743397883987019351986594008850615265261225614892808784508966277676016244935134182682350073930425486225044810447905291074532976679571118800120910209954259835073084454878414971179107744284402328525002888633626963109716055574561138757823102418270096011225511504181613062539748087297699904485366847708463741412720964174337987746157093567969354908474706097028984246402199777516537667351592553334547023585497301036967258459002916972907348039134496667565471834535870774871413241730717040139382486712326979532331863163383321404743573075020205763692114504589563633574822288302610402126795654146734121136729951349990282668974917818990670141328325145434367017443890522115955945966619392528570984483312091000091054925766115268767520987038638796974631998263281340338809657967257043419810198970795149771876010047988199415075106261671840966492122848531534659259390521001654993257865676224293997863229441511110890573253943494654659374556596733000444076091465029733294953820153658752875997394142397716645672956645484789658718322638045708572009555046183662574807237505806062857921375203253401901056760732300321330429840723345001824952143223853217502590866072043018597476514559495959846669181988078200708458749636582625152175626981814159314391151934589746337526163899113653939645514667146535707251187296480400149373070260959720462693642299090862929452881863151092912483931829987717848033782552561551052838665209511577368294688074711324491253047634270361721692829538160289734697129239987192906080135719812540461149511138862871291264489993848502695163696328815119782867061552887837040921441162750290681824006138168217390077206700685401285032479440842087747048458465935180487820244933329879982458355751926811328694001230852806604499383893381046571563118974766341943427765939965010828370934390603313460183757655834515406644091667777083634863490331971491647949172519513846271657814759656940319063742063779742402121871042540206385764788142796545041013297576529615725989627136217201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8408271420884797234715026151988022907640064259680252211397647676017186560074639019510059355515012950305960575250262722293262286918344559879591295422414174738889192485198667761732869037909676894419847322894849422716931789587347752564279475967512687498396403511349974347558762483012897461254478476059806938492307120390506254986348106727654803643829885651764827105525255738258763713074050150753437178840603015275477797478090214863037414442861593176495351612847310744093981666566435300977239278587091159665455890214223568453157872612518830641048417127897127185099646560885684902603819719002694751855880989797363784311887628611671471751960139172304375280877859872825049617766846533304968189657419886123382022955514789642084493723193604458911708822727968420152638682906227123716587758845029806455907836061251603614886367678035059446250394583392798820642033613192588414488413262824383076132005926676256405477873106470764593226391923670154169227728985774944752015783984998496026999543143981163846695318242737097263961088806443107230585425464557755624766781672810758018892476557085162916599632708916030632345666221054111650744089188456696213100496554517087215397806497662544357571932954876032388477916509822420398783440793559666242265035918531004367617519466335037192347238260495411877073773572088837149524865954409764109849915860762478276424178174886823728758578891894226127703558368286800051322994728370507685605563080306766293241984359449103992353187587409078928975285437074942713232044715663175227244541440717076093226679355288237549263222301153168211159437288764554052147477296837575994347403189639712734870324059784469611036967918668314164173669777158937432536462559961178978808295837044006966111989798852859921130801220326385582779635469945883847137082694189255321117004456347609756620981117088846026068316806624735378812101010026985103743090791417571296144062577554926362350776810953683927177006751244956143256008355480395895445481213324152085771238203917257318371701811297016480961657471803091832794088466246028948584155281489294927607122564567777068985000945376768310077453446467801053597903707604168619050879209952505670284562271082172706486472975902231557560226372146375126541293787086005435401709118099876427030012917652830024792729861497958789013751883850880875801715937239073244429689711240152807265879937544635381690296713352400992263687606397631512665396592536061744584394355565560207435176134025921746853805826200079315489045286370330923206863275638532530188307696235541635099986578418210233397488227108795726432887502726535510135676090510226680351696898836726631416052678962654365962411591318927805308217314044031562450620199117733186728302353306097811417571413453961089050143292014288618677113255711535499008151030520742324487253477409399685876187241742100791389258372169067575963364383270475267755320047162496170244483659401923257444177507140003464318856671491967908578503481228757349749584045733040463225296739066339306802527279146068495334429648269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231048877739943316120858342046208181704940685799314103662062135282042216848844362233644569732306581048163507121962640730088919181532776751057476514621561144830942913984412846185633368358137245770385137037022984721962874900705192181467162808781830758312644602501715430865426913072300256847439179433264349744934607462469498331983425844917267798591797715575205570242072033149404673245620664752623364722657153016583838074551176812674545834412098325210953055074877123133825648194710025025728657702800257851498911055120037109550136237423171485924229038736389853484200190848443531805571406859970423769096271435028164428335929372844664098427452568301244444493078411727504313359337345362287202001324418697499329461740168892091318213314196766118242737940783229456441843422958772673217072201561252206340621091171739439103484245592391322367295489728820483530022930291609301317003386167372268588442281927756533707669429644837499012764340733903717014052286932955024068187517181000673420477193317826536895865337122692290706512317643868008283081950506311635011456515096306370458386675863595998203095078457646446543228261034003664511326974568787135420440445415963117528833054604139188750836971881887236725920353460839435977555732443258018315446381032259984922442338414714452277591557613072254462032451234843127433965443453139512494510013769837101522794285514548289314532478722675678902112230795531777790122284531279432070187772585005293968255664699940073749039612841202311624567953428449225930457077329172346324052271342229674260088432697183279423306987973168836155782681252709056911061866143495784380870841817095964205625821791794792792437377142775181840962048693232042847732120306401132652100741842842225482418426998240743128895490789919451715715119934597398074735053606144707892714512153547743793697259171380517124264897149592939781614636757580105344849175703091032990711211887052648351321587457685050001687851054856488842649420903825856719439031672142978293703912765577571976761987351914835864154696580260715330340239985574492656644609238148604744106823698724324435486101713262360947966897963220634236932433712483551131840341035078168832827519678184635583292012386153727441010009174725159426511884057899787686567517926986412298398755036615528291283226915518737327149204808128421220752612841988037975105790673294800692726441802202486824564940049227400588904625319955278736024530806502478799991925144098482587141716123674323175688720948679233726413520751826360270460790844597493110214360717259293525294208306490926611690396085878893155293124901052827625104071715031846528606553369731310095962737416105753362764774408628998623993840801896747311161066742050113111218133858853877204799751356943213468939530623394953123870775331425948242601339206894041680062064715020157466259150788993868458365183089820212499098726791918875276374852817489233990211605777168077354714002341961249509004391128346570339839442886316875579604410497136394348104087014247921566486634708492768457954863114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206307864917792805377281573638864131029162923401115408432836657103015648139628727214701901287307353355262984691110362401167789235983790668982876174843237485237791915033650912261335835949006297766678400993221800926386966317171280557590892848865159875061466563444085912305459299556297386602685703940680262863840085778576528747236233244209593383791104653136596201178823961671729847542253058578329238839920688247183769986215499163460915783987951404337825715388789952570994319328029303375438656411697336724117274807611777940674426305553576978726778491873702340914832369570142312874465990801742502899899237026678455837164193719180392407821115299501123589306989379103415763370687802757247326180416519396224701607764303151983931263742306934255481070822012097340898192979674748424644071882842503845902543922726929139511142556617642226547555008826007463822963051532058849908843372318717793542083540616612481630226803161922362974142053713258086340183193966281889594741319268410027044559237067461623233742570622365157850307758280956207368919390494539422588091814539544291756936265907775462980700106342035701993317549682005864507981766214960406825031573486457610969841096660240154202187263645080953971657692948213885890283181546680834709396689065642669156876925840461228750587818314992405989852851390250224941970770251489749584713814551619332449677326962334235254171694776222011586867114280760514255950884156337287737232504959817800998487919713248430530181481043398470965895638953080427637528379140374087060045001632352658224817786265012733074554364678500130219449983440633227843104374176383923826253862078073882471726148030233430289745490686862353558275898771555066485601030746269223060893954162545632171441417545038392416323332948872703575007604023522168711561233141096107156959886605053469204836348116381547928860931342392691339283169496389141816948856187604112335687834825229314632792938962740659530211577278604379537038584965569852889601400675750119187285062355858360012210643787293244093617900545655426458761849718755114308294194570431273909321545519108299242384504237674041547008303692605408230186182683839081010890622302422858377709657498176574797677572109600091130236657091242387686051312429465490352248974768635019156143869103290133522086814796942575221606155478342606014514793884115999500996113829864658087210063003134261072599815749861205060051299777415249384355661300334148768870636015311577207776044797560927867455075931441847771121605069102790333209612254690252149738402246593465363405532363171280648090082513976393901801852352349164680912709937613029683654294707948271262934694474132370823304807615385686156989810862628373341729715822912243298032800279751282482001607826010918635112094161987886165604017715290280505896290051766654945412735720388825240430446040476862058587178630601947383917335921388369615888325110075300411306219441061743120111951271771650595671197026671990698853843602382372929029754326582132092758704244272972312535424243102691613538412432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991169995397233652125631597655794175269589585481320376079866882046602576214074057393463607149604010677502349337825158667770132247393947015313360025372963512586117670484470257506556047582660012864202752821204214770430013999899172702854167859692053249116664824513635521557335707689780455397591607525044345691075914222129258926631846284666535730853503278319947285925653895550132567342290834022314097031201955440550141720355004475904685506818924690721973001211903455649631604660861520219944549269385369904037995311020471269046140657221611963912334591138634572513988870214145664367738624125584525907034058774605710986033463315366759965447727207427917462524389523698533948093646543899879624571246161104068261983546413734993671884477612852789797031366549227689604530603277418468697973947842344445116142975822192581061516865145323877809852036686410031375259319708398782388357373874322257223680815326734170567702728108727965681677648032204177132071282622336355324970175951645937260424950633008611680856555904228953991020926822706762234184520662703154287280375042728484819336671371850529847246334437340792476521342742106687990905684852302730356664830883593752940523691265772002436342307384832765875732984709468510729943676840487056156942662177920730181657667587559093044926236431404383890947506016738658797619716387446441610161457956891938009820765953779671013930162693178769051594212028835487967230537822387583984243102783806188824286735638478569035812696203295798166082176365648656520749096569965142150004544204764841609545975495534077723506191657922176540613781601691771418450380303751434434310798373811709033140016866624704372955402253677210287629371355851761540036270635541573179417579818826176018977157077564673713266221642835828099872760681468793642484498842355417171988098276745674732137083335708359631418903780016550680533346275890819574767800357912252500374749216675828635196117462811018348949620069235805296397488614259448597229393846409722498841872807765698020654336729868059610158145149761484740990668007345812012621063754844654369060779917765598370446896704943602188767389321585813466225774131610338314096539083739702222064109136525671391280187086470272888845468972273967143762953608004706423444405649765699931414725468915877498159196286358839431143871035498461686805463531055521129471852978439356896722139023049942855692587264022750881217482318902864742405058671875763909002606961699015768156029366020572624858196213600243278503406299815684410182878982929845725065921829530922738238249920215322006544783680306341390264925254216852568697367879935308681819924813653762824531440831829428931107629567030526890936590442532424678834560220708440396136872508970373019870557600956920501685167329776143081966609841609152696790232943736651804330752080464093888662662186090432111741069448572591461039067295032498674055120279368803814829073885265045163565713156921029851601336045844529404364010645313098530467214613759663634581484551252255858997615510752751971462347740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714215269600661562328280488016576573505200073781756320920087410086402376751616529125014449750496679870907220073161864268719930759038495896874894384167010890804608914660218744591186774694240683404112217373283005666759684578943734199122149194903294700144792546521316220076166759041965540732624380001692439789860417191073369928976209759542404106094859839583706845657407338225297023783957914959925719626573441981342313041128486758375247474164639637757443195596270539799034584082093556694951212916024591230023513961709148050101449516198079310411457296968368300343365081070934109070582282821751909003837648620026621253912963843988867575889461910853065082930802341991646208303411682990151263557596064442985746750979438766647521760826240588129305664117053337288986589639876604799002674269686890070546842361525427666363001644577619591886608384840066403692693630084850322473159211584732232033542088920546948324379136637646485273280816788697089020893699821517267288335207357092224930999273380513390412744596339671418816874940367589511021886013036535837924630212361709909503239556364888587474270505825204226172432527151839006049227597250629277164774191929189111270385819773099778218368831128761049530003471242782184958731872794912720465831374110227521249831493726639988021452627125278371375637875958592624549865577229922442422815628272844521170981018123845806678892541972636573904288180143729526184145084237643251070288965948095585659704852612197841885783366841716299718609671033595969693781493110156182420618977607787508003566576607537642890844800364011015638966802339275582861061541756200670030157073794488054676382589623904193735272222053663229356135882517847908068078371178608142826240170921797915706573391151431819852859739113384792730873276068870497738017715303381632329033095144723193028393311631419129599007469398642030430412485632891919670980562199139657457904019134108340736701082824283965262404760115018243368501860904039129985356472141361518413441875796361068675500311529589009474172562507005114022460284747147295106549146382834450621811742067338109741709373745289415088122085596851900795054308282185111660668682860564762962958595096302185170431874273266096766519089047806052576667100164033157798775437147070523953456477141054035090117613637290139827656699220311775892737883532096534407972029632736932047534203723555535826792795321841525740361547281223748636561085579036847576660205132890937985006720180183395394640927080034878010600980078706762306101804715278785234085267219728834793841764081596440106891013854629616529656627826952994376979495288102536134903215861535662163752472160700617778572821573322850471185855433905297839464935665652078863116483894230890301887634258262620537798000631668892232455110985463341824770945672519031704416047187801740811612635505720212057126638412418408644189786277791824609426671934723796625746367244571832197746064573826038839948878299194136218383195437093769522531693583410404316022254929306504691883274344646672085311453003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131431284213128225594530478660117654006359774746345183694952999630552093865999736899561677982859935491585572643544176450735939803590967819408847252163308476084246472602038803960423196167882173598070371307143092113333718428566633145910982391174507267365918368527715086516618955075833571800748424427927696589602153207955378999317602203361960904325744340905136211795038647919678751745966223677546266753608855199223601871735928422652169837691609201304048559175340912968309277873773719433592987110605442805955251932169834275378858086920945572186371352015867990751266398737904193725104696518251500135044182242743479836024573376894766342542540840612906727507345656918523311225848167828738867265961680329892597354452363720324286106288760636565342166331142543105127097498726566929997422406880797293761933480814650311168714702771659962486885836352843469363010850819845070545313935134509051245198620779285076316116003095197777326412444633565887734851374891239649239076939827985253313173265483809669461300236696646245976027896971374360887599224267068372800665485284709885158253629278628148499224408899940310401174245180656786371735620985185212544412092252630067934767909263348181288875069252098111666441474155035652460622953655594061366126357396027590554307940910781361101172522410494732341197197487450180767057822603802613855133623975232493559741125928809317948736914524348412224332407115550541646938767926210728618698945183987001186407529977415432666433095294857094994003725313374841325063794401549459679293026020996307540611024864805809085425991694185602739815349241043142484246146166444700439654315022922152731818992987766139622771838639264655442607686255825258851886238310897481728197046082090367285795408589583005770103305739194555083062874040284466606755023609732264979793017967151127321229698415412799704039475771751361487032321766328229379271535132711287633995822452276424428810646888123793209618310449837409830781480664588021767625181375019018078584961693511012333296784804189298800915289797514003086777104367479926083355471834642397965498509644409590726400577973721390608118151771918803627656587354890967304408353616975709657668160727193905931204843899907826069128588121900037167509311937292513289128417561833835629997208916931615553176301551126302621740844614618622526459900470397515630801355944319908873639171606213064563517269182848348595779881039116762282108162182324531361079029592277203750694787763962114019371757205008877892880925500847304960440371787502500726765206496076628129395431198326447991129862224798087098310956698002661522443926224569196449517161317507761148626645550203142519095391457230133131045009442527944431831877533938741396935922159094365104740250878997232464529583249808409954298785865703998706161703699198048799532285943924474123131389757865160107739519014733663853089745533671205023619706585257500489054347641640083519375776766795557333035173665647860501368936544044084867865214167899011726981285708408828978649223429456140384116811806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789938029600990312184940006638747829065127185901341992033209518620874374692744936470330936801443364466754216528524936155764687115052496944029757710414777184970814657686182102859195817361554790869037663940079536472972053639820708332543971319118327281326673068959855662108965764228686155379044989724122009096123680203552850043156897238182183515277197812296459950663614688988357987130584667374275934732855121789342659242645909468741581107767063981286281485033879442206312969708932171266722764357833755740095195049097380801112440189620251143360632124163072142704336451518889901096476191697111609664020210331613340370757311980176036618112111937933035286261259780390803872097190057051468169942270394624871789109248524151814206524865095869384771590061763823508331765444851882167345005063786280520117818852352020366451774726169758443823520281146098389356041955295060380249334968362598903654454166835496862831962788881168759628953494806274953442325781041264191279282192890186805347121158574911793574831220164309922699470306569225303353542777092205514393920790684524658396021794702067949568769681780654308305527140028591606494880464456651475086849466892421978052857770022489727610201170282023135531653175284221242584580075434933535906123797133074625835571829637147862772759328435143392474396220908357776994165596137722429159462402250949250477685147616915957983347768027177308522614321006326275761546065728677380388506858775679858770365138818696068099670317341668981360583007038011054343170978766585894540289776376884259497361343689311864781971593641361508134407608793475326936377463091847891371235862495895311378603523669562361638067532730936318379016906824517096632387370077596348210973653102154871028493182712463362922469264190509264789688007252639124825236753037450997612057760673696843412042477336560200169206484406288488888939431818339223510232039492149320037314276838745967559848504416899025307311705249094059973181747934262765374166423363775069569823170659509736008172731409419526068153275612453207802602641935067175791533543386820759554853849840208113491440915958249815743205011988323565920265944508890379661803286586820099818581608207148111333207874986878926487779764466369728900880140602978201252084362359342822254430032854575701431371465718552058197847782084711455214254686095311073616450709399214540393463292926961121405826007943717367952854557858265424572067142548645930108762320106272202527801882967678432596602984442298743947978848833132636071453281004750817750039287799110143369290541943910667806908526122207785897226890066043919897103478459465316066360550528573927316006470130402957513199620509795967624847797650823783453596352426808110561505191600268032202509013990343991859536097986457516321134070199976022935589779347067542893711534639799935926204546745004815211976463564553062366715046576127532581934558797204352126897821787406942371096062407490999099103898961877405723500665479370839161958109257038044616462490909782329285157602652284309073812459457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214025976398896879010774955195825226471766402636626045708200657972133820692878425941236809528237990250400831367048464299503706670301741110083668483146341014327233985029592700309523096491040556032523567840180362470222621996811102474204741620263199304965003085185162851082806259045090124336881838631767702323640851702766203373411447511510010819515423689978217146709409580472083615334861734683917019394302987215908752435458411919253154330486068547511855823739289452659835515206269966127803614067454252162146196613237934320137478999148899699137749769869281858829732011005838995807391502006251832381756884611902900274881098907533715040384375238188441864579527110527060809209332583814332656375202785919253043292475415856055730957609153081529515785791955490841806507229864530856216927173177334427221380190932148081833338560638582957020988664942842728293975352752390929078996661145476873716336416697689213164081999899948338194068003295581457321603458702493573502904408478042451705781403790910697204394439567800556307998241860804636750168173950424376757204954299375525804810383138614517500417383042888038916738996283673282085554653318829008065468642015084895488846387987425724728259618747939929631312930634780833998978744316271079828520917905124114836298762451860170623932346695831637562999665458726536530411490754271231230031767065380988407498558074006570444107231281683572219585495035010597849222761595012963444694290642393288875599895347300431613777859917296909678006658955499451956287735016223401297817540870587120496093705624391511977569774840182616746826874441682079574150416889917404581262431472691571989212647961515676215469067014698085607068116632181011610831823568163028598180382206412140644925409973379971679998154845475546288853670605141540925956794045573147558683082543852971470666584138791469477841112609733282922384753173133014498319501815477611326888345214818227905473496334114828645296362868147008171094573635499160880394919125712854709285178290202294421564342248970298724485718426569264696586167266131607693150212461120358487827422872455240346708130302613295602504124994228350917028226022055980395441699660557986455224174777503509186095298480128359141971614399431575019483940232224155655271281204495911737650354955622166623266489416759579993690764996679858719957250562539658752028219366802361491459513211784079078342849604553048181414665464879611571974648158203441498744335186135224353969409059454125830395406447394001201669463485811158735961775110198918287679692109207049832819841757465866001183414185652902930862848774668166001163862018374840338609207281026461333583085363998610171256934221044083883554914951989979197146406405447324566793868397081736051182417388242860945981568781114331983579738446659103456729082178835901988785781982160010827464536119886352010721364578728544045475324225522773976491493010511908631246645044831508625032554317659519255758281079545833286109058903685954267993456078380322030365161286268217490282994839614203796459581622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332743018042112718854962616791255063313074889647597098783586436772164255702739809317461913400537146629999248133614577678688881014735509846476134932458984232112385832798233604466384263696384488805320230539524394845846576342687363467388912028745294589980890389010305246797476924265784477234160454530134079522004050946659979754251683366264361241952333572648126919305274126963153824169697892423539598137159695714886075080824314791283519072813195014433201736828261728323565347669085497719824497310036437614203055482436468908135651303898255763775130686058037411813896255104000599442492813927452903842750798418770957650861811004893979041507645706540352555992698443436459597348520144679821557483787342044515163729750826903561397609460381597903173971962645312789613923657633920919151880997783574300089122825068032002865585799651929099897616294079827571478513451443560620581578845053102765228802102199662144857205410194243370366923186416267003170388684974463611680340103722593534749139032158616228601967314974284269245985815746375681411832770918736078729882202323741070588617901215655388822526577018875956372178041762571603420722959405864801472532154386971332113520761916689958061334264071276112885097931842142421428807266012908481778320466031627469843052960762523871244728191129440546557416323047962201393789504015350744594420112233068399548336543434311261539299344466972226552003838495701668827349303363117992062068684957351669573463979205808225956395511435271669272970239366250180047650420238985229486843002109294499788754699229879936543030116126411843474800757575877757125344437150051803266199036670835997776893760675592671532479101172803947188134195434068053926755597103680579691827033773940469008888683509306675275177273377474484500621182988523918336989641112726345455029501625236386643522861613914121265754056223715368244285702876453234913688024785115913321387422717898431043311991574820200927553260122321858418790382830667785692574534249342655549633277217819900712002116113782965612609095933091047339618866097128323215098945133447561162559619524442234802731953308261578370257879971594157673406210710954335515996457625662806693935613707259443328667070891314304620394131622793323703006924684392011996535888364890744290558570676797801719911551107408808821997207142073403252074980440288286430165829609567659816579780666857684815030170946907073018634038346697574446363248542650685057617163447754846152431099015812009117407008931412701512733332333471755647942564528426289207865167089352247503554081512100032261115203471579746248702574731432157394575564801998101614282245477755447177206730254907066114719096176397363663406853779391479042573692607785908679465545327260072376353958600588810486054074997284369221277188140290256192942359467903326113224078272849242115712360567552479202534145971920928991278781273938043269852687309061396864690197807571279449304413164881141326779877853828544759186197986805002455600082536616209830130084841107255631708006474291230853980951276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414066958207281781471122551721207133179495416328204374793687337708851229896670720146575027925177393213003472907793391842303383644171849233289717593791825668999891396510454454079248877072160743370655719124586880790835156010568371232364375964868655937156763031115295212287417141316077134508135452337921992571943752029352797262694679177021130535594841273378329438494988193249609034948326175587807454785933235663609879444262420556527644925587442209703943458995878645687807673422435423420454199110384783941623276854374174191727381818658445843292118487631036460994739979747230314502877943251509698643378491237170159370384190673123759845141911316610464230241362373092155413747917272472817784741812854253695315921600800469277012053611684646698575892070764626920593908705181025125242567598236383269037038824947084215227106797522290499427668004014588463816204761721805006339270788012134968863667555990542538658179306976587442642159598105358979126788320089890430070588025482763275643365073335972443980677951542189197779277314745329928272379729110832505611300942607341210005923201173022434850600127878435270426377211310052178461123632489615843138519245181112618758873076508405531282238295990044799231089863508515213195570181049376642010092813892363185420456892517036428658687435336857770286726952413919500277861162526417566057501322409118452306324007642244415347663460328693778793326155470778705885076814843693075291140510516514027736933901758678651771017484662081880191850097522320381209601518962972110399029403637615347874895563040744826956136581399508644418859234717205922522475998276030818014411797718979394570269901004509525460282927465311160973152360202235769222977656691404519877194440738902778481537066543233372767122546362166894059575049733956645041292270693997041646043676383335149459023205506504611140730858727952704104846601005696904433549027709213076610313510752049976911485673345411860403576178422065031816870589437394843838918171016316812883419333687978067893774992964732562959434300661273381628519875303640759909257630440994950909903247607279665627380383825055009916485218242995878466458977174955148311821472497506832543043537214165113188502172872936598411679945556714687782069343391566223516328891923019325583197435185658838442889745857736310787308104093033534522455246516563343815247928360093062945433625885105060820097026603423895309079286141927566896029261540990228354873140500752325016644290778408738231991526917280060065091824158090145469060477054675423258573511407124643407067140587452326060484913921657870188453249768700688238671939919532224028140952628626695005204256964344049127156316651854861069336563286333199372745203577860851547293849589034864388707125358677962522913493329145236994984157339835515001564728923348302101190979511791773970996694206008835963244184236789227756606204141490039017154548421594552147432110900762275932001204680520652972903751289479455139096465441688814918031510167791158085909393050438065047190587548315271582538968204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640141402533788375798018632217677702348881951514757821298334106360860048676877703298744717653736142548685502576828597937872316199875786078064294757550279521481407435997035228432286021925464827462682486631432056991365649551790789457159075559925427200709741051634229149098847101035520972302379100257933014849787860450219714559891360085074880369800972410961718340846017215783368581918424253311173865061968566367096601710519751809050542200206559326413877488102274029357420048639299108636722222910342130878039767643854455474604766893284515934707099647685812613625567784263840992012621181730640466901310800688553250105397277292125965290528101921381924265352137929220151999703667706582830105395403534689258601745783465761644760402507830262484093627727535177300760952722654214210740083866889798962468698024144307018315722321057552886765786550078473414872780723250233351429948268193669149810617150483785992576616206482645191338488441367801681891012684743645763117672591744091985143690396676357633827557432361955573499859315880527763224340864861424146647966099003599089530719164281623668609239794848770590625951869591298167377988848330339726991438556617640404770721999528895308460076358936472494634309980478696970545654331604928813102520521662037959843435698283852097963415785991430155332903329680549053289992087886849600323206021226818703829229882202883356079999628519591086186167939351317120367138969404366862439553535383788896736394764508577109744108118149428411195601916289018076840421511929044347121843222344439628044085999409084162118912094402722226792757795936945536743338081421643091407602657985980571744060933857808140410159493140229221927868644959747782093675034972379620371985131905344160834319756492086029138267511781645497875936175661844479541011457196722133075794264089181332770585612227798216677473942018270421528475208749986003699212437748229117523867971934057042821361213967319639198551015245395297191533513358520365118125147941790597884084561750527810809537604886763424675443741500582748071194903599652202255340104960326020042431285289032139797741060680666774945964662775990111774006966273407683874575230178606799730487336483507910761330939103009631403549054099440806557275942787137031478502373180493765642750238095362988275575786768931344879278193408162369819716183108273820623532217823693489125962390342560880225553533041227051677743956314946083700374411997571828767353724673735621585272021820733840667538631342521646854786400025793102851381358279313955813529105548890233840119709849375414962304662154856878304440273918977198465092463157531856203925539054284860839790425489096665788641547119286503511796505041007952293303909792995427126603123460961385953250476489557761227476363087289259527723263868004856688072916931440044035969751321655410560787251995184829818771139343382557847702293636031965002250212669593832680663638834931365026426416072398781263697995121150707284700896357898746333015744331665878073820766728611242837931512117984271513409354957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558730878594189501567608508842840977447864103332152181590832388380532639664693615098495724833551474008334303708397821459661474645127813769352953712223838604017294966987402796974868238247826205762430845927922465348767906837133669642390712685213874815126247303270360320985905915430407615063440584637996266626282651576885422145377589445508571639315020952289983045423529674868776182649720213436367503069668402880233322835173099041748667375089861642847226443081657195447303941409300666392247375077822624096288903555375963644300044523438987433563146878290829199891783118468549461781604358784559787803192899369180179473483401931381803239107866244716634059941016887521958158957763424697048131754001945098748227520912430764401923988082338031555140938054914404925118340982260303444176390613292268680019592282079024238151759147602592414938068224889985133722716129320416562001171452907769733449608264755465185639097808660801920501452458009826764726928214922191432116108299332246714304423558507816141645380295697651052091392553477517100086526248499463382099797622151624657727826359385628541084924118309930427153205813994819101062263463279822289592840368551577167483713003937463137194978558542958510600895963138115688340004804617486986202308554718275894974425990499615465719900304991661899294407737004764358249853169937100261211911820000121015901826433056510159204904853801216880612785384514477851544233851454411591032783297371975869354282237850410236590801738739558320674887163971454667259739364633482771571769967258278291877329337428203036845987516574308518747879927923981922766755947781581214743070936958628487964530612628108046412839972962354813944032231218584508614092585929210167272789536998956239101609853603133180086671311398391787999771023887202139662210462577832674034428244274646217548359602331622241779264512507972940913685161163087815449542040607341638202654781122902402202872371086303297274085985891162773102476002047502708217304464627614106973310882883079332155760735372998653580564600686377805564413784349249052618535695352127435099719909297383791032483524150454525370648021439593943140440843174207017471966517440657701606132060392243162162173626390819594130840077526472075985538710919218248048305817688507414016139327782066120030464334083207525181258848041412481120624245819381180004887945392543550093478703957758395724055337545583164679351598687554504882596783648950760614620959130844574553002311498229472078957443653705337541351717134060675755066022905848482015001799784484413236737538375238420859996119468303417861614048774331048535638201024114382045212947173174435130346250604504981527672568738335728870652599186672798048287884606065669151065066464472870338803804349797445912721464982994302822623146116693913571906503816942453100046736446295053510704290709019854659130818158977070802530469024798885561762187232106525879057730607371972244129705537959331539432737020817369175417910356344481032343845556692050092401391592928686817731619668011791545266290908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115337729751699078100232351493382868354614244975565576624879980356081242903443464007403993910675242744958985763591021097761946896103029907378669545071701092939228568445446695475290266892420248951904820159664197145962784299266973285725692583570681253428297759189420793718803458941748204458766761470457570568896592421944204151173533925875511550728993473648109561412742217030279558712575058675559011358433634152871501980843596370342470955856558651799789946647440594320673739120511906851776858206935608819960620821938239270748400496194890361787721116632225112030834634956418208604880025192326736361664818772873517841909618084829369580457052741073575003924365547858075691982428530912514124822238793617564371835042079599543505643582780082479183644577570326080816169544397125674861527432602635747590365202941826750129525326068192224491456433315089110761045735866059834044334009154923616534355571606551775284593131140845367277898174150665460178801425322147200493026275561526127399734966237013767660224508068825199378819154124475853345260429325433148396405491286840445120901462367815222875212301734285836257204882224390869398178038907729609065279874116617211189304767070123276175118058566038909643450737411009845373093238200135650617094700744164460593604065143670755978156638729499821189794212586052318443672113567733392354900388887149993127619998385677881494246840531674223782260749660966165730828107612451829746187021733237352099977620440227539551543705301164585277311782486733527914641265637690181285567178743914539394923350383787907612064684086835983134082243179768392066026041627181954245701452574589328978525600795605730177627535319153587218844514199551307125059408259138812503654848448084728370675635348940866318551465512518471046122615371473923158292418508318292246145440953460828883838685182738438579124513652031486203853553719034870816602201897316102386155124350939339169992840346208631422692006388235999497780363959431333716033112608475033550830945272051505679164128105688019081230521899717325546321119211722220213484430454378122201238878655106317329487966365146914496216540569584156396020572129088215265977062857700367451948365174657524469887070040647361032007535304704967531719579450546587584860433361273713388127898662056368308934397341398636168842326763873634917687202477664002510197600910176530951154152226995228061095025209360391148155496246270797290526540460492527000841984389256834263356860978954884987205367236589412307133076413131772775394119656735965961516711202289237457721129253776958389414315989240230213545788087303072423862658316357235784945018269510660148554946687281904735973367973323941748341957794213497130657696211098861185976586571023455053307313635101314497588687121455934294345831325955728767596612438718172057725171132734727405483494374513264229527073824391152516322438108669588675095798506742117949596396686342957942581503974600392944538227294999507803698187889175807466351598927668604051084651525870635219084768769990045439255841846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149176036645892557491891371220264833091992235639809546779019157930502661256630510910388909351124326871625924979357253134805461696118700580135127640191287736886153681228726756111014718345051896028522978828125578389040500607086119403243355884426273146410564647480526092863027566354871348976211209619751589013334656335554112580975274380549542322148751218654161046884759923048265248790608168553179739194616803554373686687603431225659559629784979453012820233812154680709377586183759795269237450283063654697032122737665950395341333386509621647421097113577960419182155457404508043006917859139230096405118166257170833436480256123052907458815793204829811198758727904689606899190038869897275420853948422604150886220133208006346603167822427653378499106813730684540080134081885042688238674244906067249061811242784733227586824116866270633078668390832857512439780031213369530552165013337532098515177076377301567874067610235038148499068333515316238407049705667718535836759998269718032560887420353659575778348650820977622927718811763884630530459189869631682812173041310034258971304991630511291858063314736410884150110154768559549068743417107476935604411373903596660602820392894171059218819534005288226987349023294466193764553276131458296350296925916926067628084491967366407690034822495928658952842540012221251762815549466569110846158652895221792594077099264812070297668504062695378216982604659263389776793275618403393031689757237908607537673001669579895466017055354740708829896924846355044570135558902221726515472637699167193764377381175692701210256312176471720980907808814061202227356802786892554085489643466535094209904729847489359224394362857349222667959183518939816948851741293497720950941731946555224933915013021040478022627890503833684242312844333676185924056123327471637720159403289835855141421644382133615627437682718422373764283987942167870547768417572784596892141372671843393840863721688577627610599026975740690693117604785466742706943924357053019880867435229429248212516464827772739104062301920750128661473679870463316753348772695645459030726761035671758958249661215531146777179864325278549596655778862486803992845192045347332973434499180211007186874968343726337025225983500742069854025642558880289428155803631250078348328324462894192911639698396194504732216261106975963330831624733944430919246103806100186029813290984909738663090019000059399690220075734538808723392838231670541730548744018096898411081905693756219839983911814636646075924837586344135667943496311140185946813802202335213729669381517035087213795374590106904154985752624700349562929627995185419828937684616433677527650997681202579094701100918485401001577659970080288639142857992138196475841261577527595058638374588626688926891667008408226728820481849066248042265241930007895190367936188044623361992778110411700842261904107777337217857882085581132223310871424564296208916216810456863269340653498972252769795759334801770346098710459987315404694007683594082007669213856131477123765596799303256017430689205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939036006099081034354492265160825606310009332222327009363667537304642926623099582594927201050104320521331049785679615918156827289990220890720056443102749431478009150182537090709477176176563951696358912889240267232742957078226746693725631469804539360185259951347505486916249666372475150569706497265185672540564115301398183810401109548124187309101346965246970927314192454385233750400858771292389935210844797836192348660708789352866202371346606564525071332704257450456606719922999904627184733770739271725164429589402141203926759987929244958470877289891910052367252466162462319884423974844575541313386724003957240417852840365955277714051444118478877331332959421044583289829628336869289885722524278433394243932058469588215877543937856386636482495730100377101079887466319742925356659798462560882545166458435415733775319851394829041032489577749306664975433758357971347559264126850545194552197833376153925264456200333933388204956276411768270655785720079510710319211415944128025665245603306710158211455647431587760625771858746275074901273820617444978705722099792590480171249939424387229844442911853196904818544025733331354011239227040983891596231228291327897577743600986694876844260812389555234457942970005031524311413628703009957424978040834557732314593244451273834640562378429940985544855661132678989342834459530554351991379483295902056731286897998499762314521288482767179028599472434234847944280362605765849769438734502668402630665199396651073577569581836113621146526536967691188698759416036431929605180505083144802695214552572351345339251793871576323324943077522767232346319861880175146870254782711137070419492769131932184754839987891546863407702876871703605454867632926300817339710773961622568108856312622704312669336436636161215501188120088427111048611861330929104183206091584360964909135022547425009580982854051172610457479823282401510382112563012912692023154873102761105466659591231543390103729973912165663389273197088473705851776866144849036033271006120515985363027626657528347258429903167047552501758011005746080292025622424825230961426038002513501876391107855398993041442361590950207318527661433092374193046018297280125465058217640453096621990382147483638722838720150103875934011285704084875956948845745981661222416299644372106139658442803772460886947515280855703372508283500453281787252397156148026690239638254365770742880064426185809209134208759723804833005990474220528785175038080593558255453241809686036991265908689408068247707705818474094777154236924386785036552510335963973632004034183000933352936652949036174266008226515827838795492670958548042405381696252426473790525420710617311717711389523276203329244620473099790914856795883694737906167347564414641318787985036056498158422217192828290261637911758564585169614109193527859714646747964648050661139512786998379365131801318301230244808093470544245379218726102373734225520508446094073943269891744664499954303758129199916097073669133516004504144069280806148011432275374273589822025403485133395016740890084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323085575506392933937183098091420066217843381417928971881236423732980832245419207259706175843966606085431325575139090963830091300868646324981904092988574481165097885009658789748486792294638292260408311831938337879403269745932226020750291507016511782347829084026554745677589268998617936129052955561802615079942271462042704649926494618230009860709094791758035087652871503373916247317005613161802410656723015220348209316281127639211340924522817992492975448396799194805022971214274875186474001263082763000262743492677985470180167584671745167121802685422003319646328169672966237828389853324625745515039203693384763017855637265242883052202670040950633538998284866966949629458664089214269381169457821622720790921267464089418314160816443390469099680409745445142104745892669910941659871578122769201138483074139169585022537941856928218008320770769892695314379965060402571348090140518446876174344938010521636438206480797049302562252122215600639070182680124705027015374414502037376269746278324916412557260388157533645803525448094050024373856835242463427068988568615618223845349292747875692401518660266445299747618025793667736745714228321680299839454104236853772589997773196121586931793793244914390105580205043944428219832489210268481361394874440029017990774008842780210294774025457804920956148916700837683991474788290026419502232680568542258046310122348669262408632101276990266728573277831638110030921121148526565074756453179368978775322032331478224961417451154227697371719722466325396716107826893300793358922047231120400264302072780540536018459518187188457652328824444928977584655098763610660602077111343485212175205940829563437383154771342158462946038150936628314215264888190914261793127164265368168740011068092147189798906486565798818082830581379750450283407229399349987290182670703838357186828966141635361231462801347618973254198549271381783146041604178846054963122743066536519439044321633861397966900659873834360036099194669730976032107582828022366264591661888072979921766690763392766423498336726581934322199126884983954088629692303598545661820259422719770400620581448484998776472586973130542927790993041037937356442199571292689622967024712632822952541937789139289804849556495070606751044655671029430819057186019575390829730963806134370314085462461580491124143755375530349613957643291601307953679576568121671989523121720132315820490068597467339095540713037301524041024867627993271186690711753356202750320986654662514607156479167001381823406175293969921403507261938862658085780334965353594965616230613388649141076985407324558256393826771932665103235894736660682782656064133005418363203874374672306267200237287869243539773908236442532844681737916970621711807370687154552071738304778554271267821733059785368116261725761875982449548213290909239329192786851001193147051726349622385362194667579576702954318382337642033721519599950587256966931738692440362384766857727438494830339617489239333988045412923278853807364815234810368633105125083627454826991346822077003461269841980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970970009161413994165420757493215521299213852988662304114369338886679714192411474151504805311174643155113661561863282567736553075584606896838761520203430204147319823003301849762098396291382553034677161480645023287731360391150038500734040832857271340007045825119107792528241002036618696112868430128561677918339079377525066191575787026079570400841310603876826168193830637269898518907585231944332189023287307837782129596952362974517116802896360594070315761499291297546484713531425181093932399468733892242698921853084211980432559101101755677440628274849968529523532448449946333042550134903258663767983189991202943973451289771755999656845493263293197486647076195041775095693787850280046284370184581630185972873504673431276912124018693239840695820882334069296355128471544794042592338741370986963298299907136812478267493729901394811245730207503874012779253250701930872603208021703001919108650466583911206738547372913766850602776878421580316633160989002274203493821321016764272043381217933679105402594573743039194246480181606117732008475402918746121543268897690483217521261892929015853630387186958860093393245760199444170772633250050242958549230925931835864614494669354976757960151215242303212724371133716461080960803272428644332381666575819513222849866782423561234872394674034921723311418693642493695535068385558023944980695344084676429376492590827751926560592925247486799837493921345748645082503304662960796335978255488346701865735918952258734839184182040837451622662472324162444176292419233404634376831764310315487552885521540966626415502594702132808169964146932661521287653621997644049424573371473879300310522885979133897634400292007497516501667136459285179551228226103978411653186953131810415469587927350082096181325550704910872092743731352339975681752412355447460273821712204468410162489048779352132939920382859420376562640369804167372378174200670092855954400198295895012192345854047779509849004835854372901730289606841538155585349942213685519416381861761526971581993749448550014098807532178346880611492368045923328941952980037500434806649780422324953366212337513308476911856791378529227455911704455682374991631113379214278647573972561475661168459217648111736685118212789015142787981723677550665832073838237466504160282185767709370333434141732097754657675672570614788381917507443366453252481853153645439225784145102016254914194679032430949137600248300492799658960201715783883493931670169394913485152653767120973455978771194997854803861226715556158620353900219959697243133629935324153888647852727722931502051645866605667570194867256650902935409345277999685123557896434434417189766715343070252238121481344944305693996252976003100481818012378810535264718630318672348661055215297149046147014532552193402053691286356104346115868479841821703230296079133854371566754665060561950045685078657988306174494592146908231040889135953257314289444186571246485432475622191774687195554806039430005241045312832776058486674958854732313554345992992310976632786068769586309802802632104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518727767655216397147813191351616036331756858068413307525003980215399939434444649130831495109600064058429417129155412283354760939536106223950547509743422996535523717008983082333390824404988754752611818699130178319301141150301418488977201895748072446716991878055242411431160825078220038518583809089004679692451698293015417325096345933182447402825894541672153930561013177585647536951816880128010087739339238052785032513889389374965678901597268393022829314278174427535223512920994645071448892504035390395871671489269992820545143872053976076857311036281624963329511588069225466838030321329139161493425993946138429045996408948585032430008933288453583496586027321784423406860166893175312774940698006945617828713859409863961386767463292356112314183907056741833083456965116874765159853930563124331620231915420445590133694782579110844318110625883012755025717193747892607880744439949458657548694842592515747625741929663185166519753385572429096930054901152095206600759990090544014946500303258159745754061526387600055214101766814810773178304299130162589730529185690419306320305973395881521346146692793914504644890465456720371868975945194922104515366645318103144677491630480667026239191456934919104056317969574452782205340870936796839523218188850327247227435315349318620028777680959281409826796941141493070840664315734004161257820328025679337579906014547921271608043166882081287320051070533468316417862333788867545369048861202610258382223926646657637513305940357549888435813310525882460872062313739846591573461158112407593322427411178114762842944644041398038314023543253159087877850942957961102663735804874906560288617676612917863865903929447490529490326894363480764768630122869135493709709446569132724502617449792615973020006051200334839858167180515903624488279638159949070235789614500214920685657030793002298994391544382593346323103882347258078587519610058674946733939179069867528003629746662902381876696891134738422446428812829199340783868151439934429602272437716904084633728808876413877282970457698501466078013058527436823378895541282488476105607569929339000639884329688873934579845275992998394825207250264634007222953461450304092790215280306625613211545030968138418945710464225617275639493285256219688894993706155705283996484701604656071888042331947464296063072468661962321113151758791527850182230065769513233056699235128268442222851586552979469566834843671095625988801116289174558573396644434834002138764940377331391383435857151607499687828539974765075187328943769539805114251114348946124156113329231916051297449030476716990582525140191264854530429980331280503662166611544873679986196512756392560820753438670972920573606945057034286864116423643769720591682591337944949280377919354322882603262366212136830889191707060402989371440378711338974308062235618628880929490931268336145137644107590169693294053041905507992557268467185150251538301202113092606176001057036548674747466316288386969133539668983412060527753347813567609140088583092241458126844752210481641358872981302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642220286448595907930066721894219311008322445454059743495148009639502096948851674642792584876627816107105309448168604936365434966994710679989775726305371312620920083247273046531588593128698402084699192641621681155171716474197828980765607088431806697617081206938971426876824627191154688861256408171993558681837127605802088057956086693191732013805723663621753074252838400562866810387213177153136444858450866958005864919841601017667402259116996001731861187430704741223956428318701429894186473864722925621128746085639548611653137440549101401673099904968044301647699452999527783163217036470164311226580171186397603154099589290796545708416696195427180804370777542517030126990930353747988763328266635591550368359145560919438864915165138505631724232248437952515876511641740697592614161162583315503567093695421638214580984133691516938023617333942748190199754429833995110567320312955384958284697498974560160567631394748943474485975925213165643361915021618428842197816635146606515418610452577578491266727959354736362992391127287828915228657644621063318302870808016071895761229377902698845314918867558113959163315717971167456443550411233819339706146526786339514022289819382559497924064659550509373621100190836570880819771337440259289761368136844750732573202705173024317463579529190143175091377868297599666522444668120972715602259268809703199688044788799212141079550670439031576952987592665757239085542579074160865909521872312634257314013881464062747311687961920984741808660848403413529362835721115870195864817102794566428430987333963079731708773949894172111498227509734605405866312263016528427115414265855219356698818055809403775230042373972890995411325387341164917180343441885063186226572022356920336560700602988013088605049639251039513043000255862559608898139683796097127017338337642104615531861328383160219410226505513830085221584909068258063383939870005090004750373358589836641948538948672651548021502368365092281026061237197408563361582828869181936250730217272792902549596694432910598041768348990406143125132413470833527332307408437448603371899885783894073245690610538594136710236202186793141414112735959960568070857196027662758731445727017180153867639396630709766256263031441703994459174856466317967822368931703285961189838133112101259905087832616150147549409593590061551397032665137291304409012309683721436747449085445378035324642778304303194614538009783681834139999441355198317939938216412080960447545753472516483804476774138563412585294139840130704579611394746868522320531850663911763025644145706941357010430530502971073773086744697834511251981891469324981020738100506435066493181558282677528440050439710946912027962268573881593794268115093336693704377872431074915031321647891373622014031698886689095739557790096562136412913263448353181557910806033791969886247123541134488707669450431492929254825366160553532867989666432000461119667863174779031553884081235883575722454505636583215815726671037238591914968679596106694349019349304075203324748530636036022689692937652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230493049026263464333531073972707351083741971556085881151933917447567849586139402724343342728800949903089917154499502662456755140629009519010680741101927062310727125627398235630919581661647258687958791817002178063693112604422536176234946708835292145100838326352078830894053075623306366033201015544045791554864351978391558056994250362450283593416298474478392407940963114857207945888508351520942302395459757272264107694090796989138462386923008329583332292045925955020924058172869799851301333437568975691643222758627917410348947310228719221588639827534824864398933631530288499637584181933055204896179928372014998897256834352606238064602536311322053847800706052337623739421932935899728089614796428080784060685146629050101711222385138712099812954384300000931697063162186567753024594676974715397042363011801990445815869589840435060271945703386799384534164021192941790042988210378983283858642056460416052696583867999684526221302636218505806172824609456660757030972592716257005675547628562071855922337844505392910447019767580448541075189656976554958893023701262756615890365339375043300374674973208448302041509460319031823308624128546287620413274843243105645923583662086450414249714489733395557383167074630254357973572237345644733994376424399288023875073273044413966188848008862625119442912955415017358112350567184320514623349029917293127360581243470688197147888797385252020048078472332774723864208369750363295931716070108542275975807428629923270877074874922845484151058395059365969284037551600140747131922111571763254524767759609761770023820656647164704816676312766701973366078035132577706232860820438099793809020140090429854571832956486962553590943017747438603071045431870308686868376194925052952758278922124243132493791115288773045862470023708795404678085387458680334196384208100623433135119696478997729220531462121668552029227200754277460501750886547680883262926526756855017625972312674101959588430690651763113637176942525970621955809658056091652980427269626099282614841289646105256052045772443985309522550838027720229084923136783580306846635424350559550735947043604545704818100105768036186316007641754605656132224573061439281032007044043247406226889408660230875105427932629024465590643572211994113361805665834432003304688200571284302773982021597821824328785853855079205431851965097998436234411273615086748409609598102544552247564002177391215043829297811345787158039153921656994410504626900482613902142800148192730917606633627441514316105887921102953595811689783099572151114401866680063157174922037419698372162237805026227826646771388114335703956002613697881683369353930060187616651487717304889206237632824720972855665151392020885652274211809930914026301868090653121858003853936246359241991764774554957552456030406103830603992157463544633829896657168517504465455825566640602734977174325354609268853679493233007730736005435840649793092791358699362561989931872700769901272554511160929674900649650515423829273798763991535112954781852855084726448428268198416886032546334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325115325422307430120745333426004022566684562368884009796272371839066281171580026226959736440165960997803761379370388129046229429662045336308201829404112076515077496944453671782556306734632508893169160964920905345548054894458217420425667504293274460433668645983885425263380022429760310056929446439722487194432065034409429651912570924071603806441563939329500814453703613731664740793974564282379909750462871625188364672840688104345009364411662791245833511364659436946151318296382138329567431635642235112492740956885934780259785005273714683398180391197543465734653861382270105904318101559319240488242994068876614925298856747210661649203000847358859502019934094966158528158140376974644615515490681400380667221053522562872500095122454334071838015631322876109995027508700205593110128488725805924754572697783569198894304230472305842086513465375215048341067957997483729650378681722629907168865758420596282591131730213183148666990704241438643205140812957205016747857924509942320379941127895925786741966949919231706958588464490443179780799591885805888835258039667469627073764747559874292735033895020173751683739033386252065760200503399734755611273820804159194897152536269577825448486030767790361015891913172833234543654657638155343642618602059167735043614008919273905515202652480842539708155059318766723014084209224076805607016641937920387929254194492555959650506445623994004489465011627092877229297981890764176584855252472901483539488165118461167661038960859410106097294062842287890612306903859644522084053050153683322820798666752304635910084861574187250944322216716143823095871505124848539964119194431556599441072571823128397453493460167649712249841970946569998162401900019897226147195220209704027210196645986249163315538694085245075662592344019924300936901418509638464135008907636146774783406759255599165990000107833700179368178981916797886318251989775612871639911636991703125556577281642479268524807536948144331950811404328850835650131379903315054246371451750158898750907113986885751800025794747848318114316668467098498579673021547358646137288174589199175687464853842937997786098373162044142732628613658731225364202206014674497185009355884191663691587898638432054041772936173022665274803387515148441546429689174782709207057909939517014500035014831405036713264122283515182416909064830210713189834375898032363928325748449230173692476727808205015093221253322225109257826657714927289227351567071844294438313519156043508417103903904131958057805024673428806066977355456050369976061485484907054056216005100926220116591120790210132678112407679721796403140122975270130014465927535790314833784539737626605439952437024349692512974560414189524460023773779085241229198603711202522634335458091825486923147423013526642324738046429037088965911444542006796167074646552299782102606846414354881765701809001318194853089872772034095932698202953686281540569098564562786475958790175245923564803220163717967596083348319465010734167697068275824367720706620178913608717269564702920266699612486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252410374877586202786893963331486055628369250124857302189934912543806711437238851683783032671618955193499192126129438639238332987547913284826496929960814331616813733088513145835651332662192068710010878576702629479202612450405628832757031089887370113765029399181688508471314533821724945306067007103225316151146787314946712976843370638063992488900406635766090362236315005475584464451904000448007362498348551489604232011367376755024027052082685862277284883577210000415820830620986720120492214979911903237163662719572465923712249092432808937683890864968447035102415877980261686808926363328889337036732902797636247332704630698364280508852352447146748557178841055186574742805822264072836949967102467284907932953683603917377494651023766956052910365010394454749237839014732562235251747726156013389689551114715489275534244946221952230488630786636230666128342673478317773537644360857559885190923810484035805517720188326764475357704362147103539658076816917745804149751369608996626743416822728815959716543162265518993946854641405327637277167671874291104673298956554557211249178420535625277839537365469175282959017112258147385219530222170121309253620276638251576514274001523938752444077624242878886927377416794366899944832998283770794391532545775577787209185285423973313953658251898042166004494477519530132718155765878023374025532281985365878684638987247073513320670416862724914678107300215182807367028475038020585771732934856634057215567051874554722415179413742606701803187334073289742424106562925130514125924594802165719084992226990998978357305709054135296619735837805633785636975013285201298862572372072628118625028180940702163313494222592786250739622747508832786621867643925895159141258245560820443265943876906219966641694949080735212979021915050742063574012055775665286229917855795780561544811774397274491857482455852597939834087507369752481439360023528874605730800970133228845734488991918830884671720837360404332434141399106344477966393136943500442260448760947261028941549832704561680056283502758583049550646701575479099605190712073673145597018779562992626400680253372710362148280413811680313753716055818617233270064137721659272432733871762132766782553608499825304360637130543409143270168237724770074799171172837301201333142191514472944248225771174245550770363302741373495204381726316740345044640481819691665643685339471218879127720863044737353806027502285599214534769956789388330539000059544863190771744093264742144087214444766166217156798093272078296979122866115991821752431947518392074469887411551076183374629929455683766437164416997888572290790708935388106529924145016364228227342071114413349185524422932962941403016718752991219642999169131394360725202097795870803995073439188497990613546111153376399793772023383337015621645831676458345742968918042288194521194717319837819462443744053621074939078837533042429180629135400038449326384000531507434911535286636403171907713175290184929284488709837254254949487866212270495532358719451663504262158606450185785183661945868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286908465613525468401532059439210710822669063741864022682805980622538700950974976554793851717976422121348279803587086625005487565300031994213172148169553356241375127552284470022965717040421115388453131785457975970130797845887981382563736643951521255376417228387352540678403612765389293260905009851095759324779066808907829031714719035192476786758649161792487549906415614321030411182692365611718528925912816277861208030114610735303600183970542569999701264513472447310112480206023360235250040454607359640627901229959134817459240979585862733739839166409804470765024567243691471760793122937150211164185785732707700171103327377635882655868091579278753198272124659963553928827812798442949569571877916366164159925840062973387643560453659134393052810487713388326519402246263518907194507399128973330097630557159941864012247060194531434276278470048847443470449862971381094884887040152184066637612105343572965243059283810047600396585053621244168285426625620458329183815823183227870032046383019208278995057613743581282111446398948096934244750176400323934268079714870621674087116809559353165138413043412765730482947530930991142909933073681801511351425522673048477054777864171941904460383246705205978417347400523927203515837278835943247415149851796818349972149328048828413948807881125619856444040806818150172555636762252905040972141378473662959758341125120693951664847359545965602374979388050004000714161268788939536253929245844202031271027639427050024636470467039614885932164509565883561202977934732199948073505940198308551749865184733355077003183919533755081678219517194128551135793676093453169973977124705914255655744765322305435397357797552169637765378527157256764893841122934369974564052239638450058541541842474718777663866500681986762144667172213231189944166571642078028347953174856814639078390364252639418513445156106196229500802842413292513214836110911058888984569644579553134041892538858258460183347474280500079050467584986270656290673243111874000828801374631989073958259383061507832232345441157884424371284171826322397505251832680670923955424354689772367349366437193414325359618038573867207137198583618375632471547362155420221115460897181361782500645492040459338767730945309673615501621701907560808330519404536661012116146532041700203191155540311170072409642403252724522456585986547998836975250036124446599675489597328068050488926217712945599493268531818023258028315983391648250341420629207542832092598052041513219524880185439626108621363557039983502748444255460292722263363545300690271112199609714083287307718001244119324647339286671136424509631759721752202210183637623438590231196320286656160452744838011089399922963481291499014975628673032436262009073762860690944796047349228497114801332984765499824888657021047910973143343845716345452138726574053459760331027830025822146999513842411982624904864304124284341985896086295680019656450542118596911761138298849123714344591217006718793210313098979978323527943424576290055845530247779355059908963416067723024038133508806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813985932348441195052996441872214337430166994041089485642997191604767289673953153284641752206534345294554122607208927102241122397772940981522088838244212394502086628482615170939906061532200246552687318628041810820179502216480174624275173258812997798533692044177508725980374361402737440086371597948292343053793056190155304359556108959000843039811252547925448827792818337543984119152789945945276677225851408764795839281433665954661716660621766385406313643390791566848371406345142899068702252585474173152609675924935705986301571398051986852803979240015545195814270721159183074850016259989667309515725550782219223050236804846223305111803530073446824454840446487762222123899694786746834115412837432188741253211339438316067709300685725658075778962874945552502530719509760746051173970297291984671124264313929761523400181457697754119349900462177625079707445358584000654021155305448266993762010105934792941170924236398511835144181183678555572230149962486868198827015860534689153536575426454634424703961415832983853908050371437801445986772835903254890855888035245651310596837648786986897902523786834218610993487765206693841893180352965847361593200491315294963382111669412453032824396476984040590809047301606792497989742560008452704189892457106433075452321110678822531532515121825536041450154357394196893369690131601797425057237096257688490971301527547593126939816332866096691095773609802646866327156578231141710982008094595536653586899314553921261092186215662471739371647534288591043458651552939001437725804861941775374477961630407040213814381090850937474847724104227106177464873677332796886205775809973437638791947842264611568281218985878835114730491678894095002855004495797512813152181632481554904549326929060877436581849298739874087746369881141432509270895444977873946042818800034194598523583202708565879457830990568558510603188465393517942152423798301591576140565817579929576591169065170273534432582661303562284591594752321722844588779449505259002177221732587284025023150201509211658529231582844595782682109199500370749856908602285744856155198742258232828778630125247411934974305442358064414019165970562088571537198416729121749653214401750803153963283275058023185387104262662289700682001025207327243377003110263647480223556261007674479676443284793084128570470422337670625770861229058009853413225336856839593942938344666190529558045818617706806772175327274502933209554574902742900163549788439001073029983135979720878234690134669012488000882625093820225481171302408373364650238935979209374164138196658412721503624687824068626685778528195576354780658801550553902323142860978612286372221434382666291646409477679949851120272387250477529426238722170621856311980997870425386721618175984478468630924175658382493405178106511976825362640624378686483644287657456924672827810508661777364621420573110038178741540071430019796200057447494855616813081430966882872725830922276484037638142187287210587265685105571295359494206026836451911881594477000107268581409075311487433814918678506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789917881583490167491754499098614963199169464303940546288055431966081360593329058213488494344687177943582558184381874530546919271034898827644528379805569358767952338231235288264338781333924152874582041668476859513066750234275449236254861577340279143699851040504744895093174394467003980104939086179777623015460529161171627861883020153851481359353837624201932024042671638222831766518764390972493825811043757450162208080602062841023885913630695612929478313430091854491000235745007238889613803512039298107659431886564985842093993107509089514655191278820073859581332227237530821858192260591953511280903289355065507262256648290137251354548650716619640210526225356282819330946914086492177514807412027949225468211543045783293152417893544953745435045209982602617384651160263331398444472914612483294331082624419276207248700639472905103922453649703432629543933349186420166284059687911283921570800135567267042702562367282752796018209638819216721096723657831964418667457279036845079164859129992713561078055945095529084178623104702401948223801784034096892772820119048047622713636697907865468532281609672140277666936471913232412584294960435528198667202393990468200364436767672878324954616022038833674605687154956937858296260565133612944410170212732671416081399660363071780037242584484094559161801711228813233949669075800282696838251972920673822046413218844535782868658154514134996395061588494475806824184554269327121433801394901509183160157327763910677420619986653591413366483085213055699683021335589850451679440752427192607383621373798371295140699642907186110232433402036127091664783803096650441202727526455989763669831757762568160300933654603044393261454983532432352928389426866890809353418921904710694679489338419979890999589438774785385505299877664201780563358808667010289310003187524268955527236647397049347266166298531102184606172052325647891379193677685192719282803037492031937962953225718760121314652264179090369371397219664922491168395615471070155659060611551984867376650143457592100396000751303899256165218130928591577039152740601824458265570545772619483750026270762728923188413234939378248441695594526789348089401161597114085470114683370926458231286182134474991863887698299859295303107178940592644651577278695469242125051496197103540917423014567041154405621202661527085448912519990359509897763994624134906391618773180043208235058693888679942542138826685273960375174854463224699710681572530403010247570792907145860545501505602098922678500223369116475760851846051642156149910777696459535930720250839797607803649247332137588305946999776201448662354480220479361480787957344629199412129499915095500628462906865459145564876420396319487716963672227926716139629579954426520492659651182600515404110651382123045370372799515640134008543798517462981949979451945518948459525626727065197094786920201179300535089155142392625506614471624731372919351534282754044836543847873658001176413482523871033954404584805927473740422009394481587999910078767438267873588458733806875215047076947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926268991877903042401887974002613829253760992542449826832684694886129762111194549469643327093206361096886921729724800668726667277624871518527964489546037646910834996340067808955789082474721902295442002512321815862939786478203287112175749669884402431237802075436407522813897170560531999395217904081991314518369626373893374675851649353245464424158604662813326957465973882066344767231515515044109776752423674440990295388329376618464411241527980076429878883962302241332943882256500854228560754037029328624720765144780165610405703656198008750525549849648298740917568450271716898087215174393859397118905518209816183617355176335494138952748991443121773474159950192621087212444834840874266999368179607075425669985491507543956466535798383356118868120092545218989355795320327650167357557936542572937062967077623654632912394730985895836906115856243250890526182444157233175172593524256236901817939487223108242430705802249417014936946693830591037701862625299710838820212106037339421502726921811855065703961773630748526699615224838043328529126304020309449138467571779203702688363915015645253244843109286446962381400100809463676457930564423631864987818256918972416086852315016768176459203093593901314845782999843406984090952804100214354978731793817581733805990491852580116866077253980949455603195100653940559885616642700765044460457707598736936439161477956016712252643164082430354057644846480923222577227082498303268148930675629948707555276924559301402242581535969335190918964949798571785306399791914752394143678695546148214911823999661416534121774907383096770603145182141689974652207917850168438323804733108856397497667902461568115259745473509856252960625964668414688196070848538679746721865270196094821179853033265347276797967002263577266815193397238519695076694416718253483697849505993454604020409286702301569963406512591792255417375495915938133096947088587961383799168861067953336082324919317104994110070664320404160401186978571257915910091822115994623792318660369952685256746351500240398380719098961119461342461097176966408811361911955309848836384614679867871294135908997647026818590525763764554494303993922277415836823080147812521107089823017287579066654918094318063149231797447335972831882122061588823478053241651020996358574043583972851398139737137711862900249472628988360222034592658582853225958408392756893948137121202545816615082809157758770477328885676961751766890635324933498534637159261031745693210563182609490720074315587625236031066742578401121485878060241384017036952931496667543151523364107625913879670721495987253255193880293787605088184033006634043857706609880709723353191301689792565293686216174226918819823523508375123742735087465126070169356978226077506947868365744700759146079615078205197790700289397756851167161864324135492475383202221231991064729758585206663410734344112056760518737353397042424338284277536806273807950945011081880762931499406974353723743803238287359295976098321391761002803794717928436982959155973945143881032626500995274044289503815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115666717503452303000283687169384109410699962150367768760269787143750820835356849429572347304853221021116390983698730639059473871386804604294385013650869413821643165098912098692640381241971035142744987230414247731914641136631436954445437243692734684809888218039114918413486853260633979161934166713974756391962445583769658819519784764157116090428377186926069318074436610550395523031536284459833521758102588674405788716467939918180291053353321520060435927452064762457326652842996938122946826689647035171917940351415027080837973582138149992177168354130186921096474853499125504412990951660444236910213820171824221054589670537224038241659925891402911695943409834884040777867600092399297655011168227434362385612182030230046468857394568992754695898903744053024035402709138720932241831966614445522811796731395496146014320150694114724862390530764554080652482456274087582159034795926291928334408647811286107257099538380740639386885775748010966747526231635089752248451617246702724500605292178861407226915185612978311059223452772796630283442206509018285746643963127879422388791207232187571455306985427008982482778284489046392258788089887623715220433634646721344300959536986482581626899130768561530433267278573934806479432303389980526977239657884284576823363568528285756354774390123624743337642902608788337166682829210727701767953835706555066201586421174501694578046559561022000358896967014517561271058416962344521232509407733517148047910539702700511232196849555540348391390589470995454638026209508861769591116962297158570379325042458541650728958926392019879435517288454149248589885049847597074059374810067632663717986891459946600255206942022645366699398099551100297371500252756782586784271233399220204033890006234173743199173874931809374440451863420055082275645360879369803595282858322001969905993503001826664921752809019776400942788093770354051348931786163279919684551814699131152211495070435237600266390434380149897003928090924436781260766404493875464601763610922601637080803839672118674089591051214973651812698632627751627274273291924768776065730911839673618826468574736796450351097368983489743162678275496814081962112648162929488584658922342085764963479497735790308265959265784151764882237649746474842127449755822759758005606493141119825348413141265722882429815529801492649314112395124975239891122464691916502708265690639051743969169419047581723241554883449090340680082370981916065242940084735381268269772418313482480345092256448943946223179347944151601571902152033071200618358876291331610617302690654017918191049450258611172694255997569859144102665135807710802616237575935283763477918895521334478324683905438599001043737991385419944937993681224767123761121372697545814721256128662192068286874651767943470982132036771793681446139099965340753051298318488269946567011605833302770780273129626582055170535578494958650399668176530462177120622973798840165144247080850527750933254981936063053962048416233948648526711336265767204102276923311800507234461751783388096130671660358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783808265118360513448066745009348302839535132113483924521783666154718978159941278580413924033411721946849306550905112378235055854911363552585061262197403458004713339038032828277089146524426364976833642961772815710145282396444078023769021184901882189669719934067749649314379608952032743469927727399183800451505674394101597017067585815095172597818678936914749548901998315254692289723076941744419034406804118500905094303861776995716899309367350006667250964701201935204076898440884447466666710732048966884626765955590050529725988426137441276285999645224946917957532135570748338090499571001723927042530600389953202996113409116857625781592248557385700058024790803323404040353130601735228313339468290377750583906714271083535203446405395391271647571017619335406577536384852678839291279521761730941364394355995174249972598405527215450467002968864157017020961248652310305371234420388542497333835943053090126487640517422898155257878605429914426483848296268297755749702600977503447496209694418763630605315550448985382536122055639584490789592512430501786339866741142864114339768553391752587599647918136558920897634509196970582726589267430324181111253943670502976574556597163426830531373248980677756634857122824258576892430062363810994622353077795573862113899406011385601591743906949191879359464462164018839199719747438764469525483282272716718137872538414893098126830622650008608015528070185631172007010528173923779133907679581263319200849992807428836819001561024933573416270646171774575228453099101671550132985426223546742723887421504937044064992639394846718670330616493833638526750670141096389086809043627421551333876734108282301817050167752150623655400945742812835620016142302208447269562358327881444942083844645214786845942986286582227958827880269992237618754584848238822658813952962038916845199171631549823031583689372169507221193961396402535674971896030636326667851460792709130083220911540868491241852846598175689031401148226770663063611163409756114187991776865564932906949169154216777660249943446981571851650948576355434952710664903642091185004909490845443733833044119266649977182632736817858667383479953153510442161308351537902322566730144429561170898998411423868183902402178264283124020963236596451157941650929143849105230817878440819785114715673477504138417983600271189496123392867636352812776062094865814651379685919756852727111685614633159792178487981720090709225773208201352550907732787002267803881419399510943492977410197979548222536816661962224246728903029900602657989823204241190105789177640952096137628843698998726098830877894815123905754247929066851608341418328636035641608584325263716545122813156507984287372054690478916660092801160111248644902885926537481182635998444582117497757885294429588896225784280146375485995609388785287762022491652991326001460069514953643597737196066554045634679189545245998780151051512300025702358422348619000639962478426391048035651726444049726182566511807594170121665888641325542046686354140022526286523776963076569594470087582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7380962721022125862572311760994715141758385857812438809684664827017062120889655347670132593922024290808899763744127606174333903115114307733074873797223329059435676748524512944602768196928085344155004517856013889503963631873009143762688304237539092229193711256045231130575938104684774068271443811061752821531794894105994941833581920507772357863834072396912423858911384566877182834133208960627996335410844906736805194450651368037907672777096498998659588648845290899090334491576017484492255672269996632752873117124613368835852799341945861987383734544860814184976625162530124854160257269585703493373581542929417044658962733963029282774329241103455144522507378546847511150966693997017851689098982281442763676435150859773812534884427117048716805777950165875790126521452849004050347159208825956742576040999491435988828226452572601219274862737325064847394057193505269160094388977707856999323451744715194493983912305651260116576544049287302100194314008796667260562871165293018651719917099995456682596348618194833855662928927908230521458919301437009509194267567681684524097618813566815060441838811641024139352402042835530194713238785155518851758461798183436708112610505830710183481024063444433667482428244475480335531745828854886195697994235982874643624235906138203054814562016661848491577329697962402117406820792632348920335345787798453107000559216032477949098843098669644758221325405212129627694043511807611966571775266035264658978274418944106610106165196574575805428442995227407211340996061841058204213342621874494590595259157231968506219884704297772407791067207800455461444609667227820312024500988267331278890036415829268956872332868422040166827437183680984086402069811270127465159919762359989169495675046945276072595626650908128081483583018861345221893321219620775112160631804602222194719530753030037816912037825461214676171750050734219889937025495869937744472346580630992560281443140684235061793456495129820377680525392398375912512496842433763200324903582695276424689481619757644980781066713531808161142997366807170596005719887683203056043957604319092439506586873040505782522297305368086797375507215108555587586209495864061874661391716310016287973655703563945893568836813615584164440909204179866676567874694878337182036914318328843353108864774444108796047261312180719887788658904872273043232728138054655147142524419547052645061155430573343204574913987453253913115509318366841392570428112217257699602523123375649617015299885976548429491583522584692492480062165515506577825531024481008930723343200543336347357013279584154972293958063074176713066406904189713887876093677938748082771359117594695514270878160914524664868040949970694497744632253056676327601397219630023018697122144668221798690973154665924200647249855349611422712345377668610770215848668518689415495116847171162462611648198252826851929783676925551188661308638610748398654340666729773658131237434823680679781221478496280800877156608656748646409217609874712544630588492316775212691538191383394169401946984719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527141241710421511024788607562959938065682721755540882181965190511794077847673959125591475566326154845432413016036134434715464755204293085752325281568602258557445839751429278576864800644004627190419605613258540745210630511399778676510154315532644955638755116041145466017982163935631944424842348804984315233432739733870917136985539018325904272035898729621455785715081953327043502576572240883208265642740108160738351304268137327578524143365684271180040095456936958075448852165603287393106054447595449652145146200721917410417721716508566214922267843683534815826403151124557899558530024883817788591869033464634874652132861567480588729263498243738221559483641703007759393117403400846760344145912386429082676872836358110317887866827989891426205489357052107172185567836395858286371911232950655424119463163229752691415380293580058885367704344900458290172677900362537373618628396231266217446403169880044936244949110774245145835312410169683403018708667747365561029166947104134325439054980558653825876397954690952613866572234722438300577828676112712875353572928103728047962430651837140045001796710105263146386747128687672426301506224579059131747613966292449387032089271144001052029533113271273234631939605499510404443950851386850544236233583164702572942512729721299893240061185586698776129084350586406202552987241402300534377912548512709020861620142088646698747836099671276470396755478431540461648167967409892530297887045556644418663042402803471562154949733704822059971394714279592803210026949311788851875211603968503046527614690015064695785647099819883639016281594545810627437982693486907129906739536674319393032142956393333544398756803652664483563628536143321710434929959910003175131218419337425201130540839395400478745943590072152980626171418503096156221632327169168024068597284814135251039659274026913021320304675193700306461439813905243986320270928798612162159100155814911004234394231095002015313925030122447788117436256194324036795543130786364037349121523713643284391951554439913402194089947059868585335044392538541814088970938160511788823518085902044049730778805110737382708854950013494193529330761311119115660225249942262969940717173263172277046156374571088455650211150727117353882284799447398545600720076819859345677899644393887492685863109690180027945139815234946629563816732343272051533972376173245552115437900603701041537242236302840618352329972181949695752884257397441261461778960517298109053584052252572024757061046905922276117126981330839886442462391699519511370449773732019957977069983065042848772233555308259233367811496665132523655274863372392365335707281831981894316532216950006857695626455926298627197944898055822487503234777432747015763367733783820194342715072049133622197473475640729778469009315772016352788399023268459549494176623030975069162006340150541758583218264835795800568112160434400158687753253822732332575658696641588376510192331492227497081247115673389909067830398631343582284655872330031820109342304970274268454891322000944698465574372993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8310954874980999705242923078247536693528714197040441149723856080547290352307436976323404488334004765310817932856533076537972460993221153886098356003994374172901365265920340200283984826621957698430627826781704026687528438123414009413740882644122004439096998990308867230732856779117231068436411406389869587597288826970399570183419058381347404648588081850451055011187030244663471372330035808238245729374478686933026021725951340431327968617312934730473128484242298706966616962016760076976587237367527545309344139835755629580564099986230972930186236690998567026919982651891536201094819727801005500286688594180964602147113408879028441608778300574913462094909000157571653586218195690236706353481221107335212652164454364520412857399172093835108564062661762691302358468547225823056178959644264732759045792859192625062960296282910627953777991678027913426815960327281574836430253294642168932029657563168977596522990472549867912796754017033428706442049223790932038138235852373085018890476141680588064297999542539348464108314216529285647391179018966846400395487054697924132640933310727743688671813499600652926360738932561280524114231929305182890237068123829542102736443708935561078241380867021937608646653480289016642015748435574995263103105132431115497202195941535680592868570460023389362646543930049995202599260350920614507292068760862255118935431535443990953159322366163958805778518438878037746192531906839199739674861204156807506979365846723191425946256528375835869227293657945835582985442964026316850743681709007715780945687572967715831859026842706225273415951927555344504157984817833009300438183725266556696706581444574365933571298345080684117704743547777524833507362528933005301997516192798821435670609319700802374276135544822285321889925450400838048579854247137578043592749047765197728185281981766321404736666020439850398463703660742941077760959560713717223025634327806846832930015601650904104859915591567548452540261257037447011818795514578196036670834517159343143490821315919691943616790186855574058574190290878171594527490868646130633715083072933669692037101449393796755693489890371913551045730114611120339267888960100964415591735202038361387881813964552962967176542317317620313673158963926363304198583715524214656196263049855231976306356424791691089772454889745597851115084173974948784372900065439893785786882745582686609996435051452393584464465375895755587035473562676853567552211557633441759216724828903476511779641373712271786667509266614159780872287471649601017586129864613660600871631225285461056712873478124162000601529148662385264292432445727233738413007060032916065071644265410478791755304918635784197779886076737466777962805325714991939835986406112366548585662079402771561807764403154857156545493274365246463044388887446808983037946988225383351325781639554488604786157306152946044079275980754743882794421707872695442343922705850646715218813523611891131030171156896461874201851881465981881476127114794430893475150695370544191277739760327158267599000353494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362126898670575122711875122745100875812279703623744386991660073912569791743104698810750667462155321490933861961486161762845971773726658012538923916661530197912327971793783493185522585614455455277143894381770530430299684031964863303617289211755878628632935767186808409944910310304222920104716041946215982022352829899801789910664689582465698221922744118803162388242388952890816996635210103491454695769640415196822425403648438727553643654303925101451722039378228192876709428046574060757914392780577907374904141536245264285065509429674359365404523403801888038332454304573947484698973291994996954897393859098376851716967814626388748462589841963681684562607570437925012654458463693698243097858460818488096789980055230467602989392008692031677463228029678483544324739857441454073622758606181372680214574755965677202684017357694507305883864708825838190881305720668396762937763217707199698241795064394710917840325995901380339423663553211937474030547859171456204759269761750170220264107485906861309553616760129684992257385058717484938523184130026161475232015925481885242735138669392693684650271829778377263328304293723376856316503373772348229344098782781258050445783923083486739708420038066240955488643467179883775746813000004361558660074847800130264877915756270967023472624014844796468895761498152641402752645175738305008438586210381427053742909096082529189264486096800462724515049341214789963439042750735096748408677357436215617002744097345780470115125801296033850644294349144369994310365652637542217447794284275292364247343556917960723154248017492919024654271861271135520024414824782578625176512259444181610890508490647576038669220374301548486680683826149535317117221507525365185732863869403338731301685825560940360405823343567131881771939250571697703317403040367475604908513855522242691233664826744905421732313653238392586611001357239929403321936240610672226300044873367278437517583627566546955851173141341360502295433358565791558481017902613766783548114790431598346819060370703458025451262524589803540419249078739944565678915385478067647643467890483636575319922889187539896397163191766331711487498682493109379027046285894330522003118870126433555686101738926252064236373559055716244259773959074654895177652994165638641217442496784419121751793467556908844487390986599294699737351729137360256547947371606463833660405556267052205368375416453612699549298349048366453096589456916736010557966091431396297166172855236462519818723951731716983032117624004122885163280756918422625742777688821854454097412243384039284682098741507810623150815731793742773229047843784653233889091661312000667614142582970689431048492543023992607252219373310505808551602623653178884941301459878212296039322041704699280714748799494165883549376769702472690465996568573392573564651062608934544403105550426951596248767350410163038416487624683069465268683221561425919305825613796297143778596286639061695471355124046786586472109423088927113147945218860083142550166651083678889498041042195186245252166708331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307235128092450833893135906106398815376035346218874589628467170546838345476971302230880388264083465366765802803010882710977667803036106192651829006837169324946796260881379633578771260234417897089986444184810563003342125140923629566780698730730990622273066851241144748670547552145683210122326934520566829843715721310002076240254460829154081683673827795277968599672321127733617223864605648193846019943220965870697997980044917998976761509490423672827665179056624661845619412572889158312523710476482780367249746277661712987114181409959967533555809837112022614295210300958553076219129872822105118143111467161812716037367673444354369846787268503063795603947410518859750773874943989974440492750400292535324610920470348532577283009159767106417244033789536040732054358313188466305073752006298226551789271084830163589209529457121874417266781913157245310373047984608411077834883850418882466357830372758854162421833388077237361101806143647167259553393792559588240909127383472839754217446750247410454672450336175685718701892545554581446135249060175316414929003683542650083114262607319678808360687105189118393551177973106809676145584162752020244371911476556162553586769702371663619799166856719445822828392449858397041657281959637908744953676812300383170307709547355579971514911578299243728732649145115909166194237990137259336412519364672287981705109149917319026698247825749188218879961517908014838344233752531037035828422826450289645133097941938902609504064470804382000330332833941201375507086351974837896314904818941494982054233320503962161478041928409630741313027672779536308782227236930493101919369352924530014005258101416062115641640980251963486002637863274548200167576316987083518018717715797038339865104721772723272807586802618863389738139756916588971196642857781291195225036446745521955202829532205393429757033639945040925265805376465669703773461606209532825886207570693904821266588045038268929668362255823882814806852565283617780684974903528729194595317447790911265077221919348236936758936434884460753556568635510666616229562709269936837833188048205163618687491073294057882974464728050957992950440010413652852690847094816711382166848929520472198481845245593307785411543817874704478841383346710091790820715001262166630342015035882045297232928130149563795152993929578121153812758602124158124516229465023151174447643860446132831054710406871669512166119584381456757819900880656636944828130290835710750164969801783154232044118329575296165203067958273716412166456003490431960679591617582472911620512725131209161610305272379222966402911976987510224863630262786839999008737879947144264161109550314756707208355136690202994771088102263175826008498038423915446773051901626417218134356738335969202276681254398191031480649048699333731021980745621074064249381715401982589577232937209818610504375515570902395263416942091234656139612607020039071848250377546902098895031323676321561232693141338989148645829287776137574990226351521123531410376285194749819214584029042375049575791100973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745472905205262903878199858949696148862749292157270375132436884977215815656393163613510283329766909627236969779595193312827511238223725737766287836615543411490110530538259850732906913710238454119937028595320090912304108195150956290120765020714363504011607779052071196546881719238734345411869198660618324205597497270217666944490335722448504798106711740787020929084503909165775373382213858948223181420361819498424515537205321492709349501290330513933795959319976067335251493873136560918018188079279112842507635725454926587349348298855279490431803049709607799084788264609927400312746811709098382120021253370454654849778400592274665000681310742052256150449296780135520693601080640911524208361062999761651065567027373080895882995169620441655494132544553042824950178584827348684293625953579999112389977309938599337414710266009884502759183555606280488684110712140869072714193744478750427131622158015165922338120754715117015522723809704161650261957866308472604487005941505567930834341231519470463253336519104157055561273157104032126737305388640813320372418468008991743844205289240321682196378200538041226190189830735004199454594850039187957897056444640713475498158703477590539788083293300917448627127723061326388535926342484826211217080197250401176469597981710712827347047047651172134346012601042636678681037961897129069308258848531962968971981161086685549766901579416462216853882303123482204907307052174360954222547605609172874015298666064278752252911978612450340158363754999082342399020535792655998184824854977077738459544578140506684797615595887038106402296873050667444689336672963214360518543822631107680283061811656178039779466613243822865829257092473760037112151126026108203769615855192197558847192497154237071038597745441329956097413298912957461697686788578092258195168183617882162639005408806089867798501643435473302700916411532938058647092981087363998714345673651875946044762848141837842452152818955392375402003561533755989314814105521509295407116826315215202757789232242824102919469945291261996172594939942620210885982379081517541322618559794039767086544055036539951231034421865209258798040975884840116839956161217882692060357079182824248427530580565422901984691414312970405768047529973533068469801288196770926376989890704691688590516520372962031175530078262239495097059840533119645845808769670779900844521611540368767754101931931516561889507051890928783113953703955099541250471351055182784476914819316418158993564760310443072167397844328567794298870216018568878147837629728585890689491516542783149579893376407766772869933095508199114628948555869051548021984607981515249181290153662854876766312099104229781359398718298202906505967559328242829899691399213145279025578306742948467990570469507858199572836286904109994676963740145009295406236317669933636869026911716897222820159065065990223867685018033590453236126822407014232409503428235300771034078105239155378616547970744689431100584420038947425187864250418864299674435698527891348169900367840717436149082332522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311153163526136212190012641059641899139813309642268168571990540354550667922622353540575989003940497468785758212231942053108358381434202453465259545717040770312593382377211483980792917810554026556100584142409509823122857044248280011812256868318727009489928559821529991456096129910996390879584144383695844387395531398222504554812941550414173129032915763654999280882737301104523542024477271170822071458648094919258473088530922898284321194591338809591925801112673750632702364258161090432524630325918078297936750653452958769290078388745416900253409561773611532331877034048526026985469320407496495381393213921693298791855351181816150205064421266876298573770249567391797726423826373717105843998614004413202312815654092123119892530842783710421054530566091794980031056559651998683136555240104709741864583030329332685692431981449724927100107591140395970903717023552728968660669840425550038434207278911916315789170072711850330342678352486863499043771316481744427401640125822168879344529226551630460849401913201953673432553867352547601650328396492022432730463403327374606642633272082894498405809142275317494443029970938292423408048239156448446631273047342660538017022758703277417618859886819670972920193944180567774440130711457355183036366900788201941280144924997580465081734322441721405730536167216819665427031930855737387098790146896034422262467488642122232362132371422670163444783035538921627991942617507180615465314126354523791260566496608110017317007763969075326709707220653704541491223349608939547539141147878522923953838442602000159854243352209653372743259719470891422447498605953196139167689951275669607679688508242369584649700652305001096661956836502329821843470836480932781568673149693364480002427003769230345283898630149742838481632847595477344082092263788555812120343520945508651404172050444864718841430776907454482547595406295894626073584396043678525696720756961636559652157352854873786411427854714712268402251196925573979956969310699706451677316772889603395075991417015490209744047320635117591285491466770402828706424961868251711316577533288469295774925288620176658160584275009725144929909643691306295863795839849215687187861830305044128420165529701872657658272920373282287758719250501514635698290728128746106875516890619979220506497382932919238522937433012873275692663876168491033594951139877480448972068005421608444969646542359273081003415011192736142716376741724081396686957701809295981740936592601916679059239290626993709419105115425963218733772329833844946075866426549764079355225022982646181316920976326966930737484135940767755090437748594140390626627653736219624399213727695572353600651534628984375238248163956878256191653428746839066060297186326054814707538968092710930241512465307691325962310880957391261007839783364195963331838722347053499963897044570395037779423853511413392444243303104714835764464170202234518253819935128434693727966936339916192777082428374118348907180555760909299542662390744342984893608075156032581355954097256518765799207575593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553648107780017925624545672447297494428716642040198984935226184833576071145435906136265102056036121616284805630585449877692635485135083885297226051258876454083975825191272730334297559685204078491511761250889171981707569642704333450497106326853831978358278735317806014797274477096759019948585109307268444142526378841004469008420497842524276808421043516939416619566199455362958674460361869439173364259728401361979597056341308198389734238278329816971424500244704916222795104052486385791263410107750386422340460758495452559669483769167720740656131330981636180324131493828609292225329946292781853615670716948914335988983303309827636130575480645187821037136512838725995794890722588063213486912539372838163871687957994542558896962500959235824676627590938127835267979873916717808598165897643331061285628038514540482378580865676774000566228023471367950391625545050715936199511618011356390453626019771570651349746275184197166428456635004816268890305129791756124302552987935611684244211069075664259062435900330946530567686964289429279054724939567801291417231802463946041640577554381711946685325905365814663551148848478159090796728713230606451411890173458959640209687455666798718877389853377156980408893282462236675741738701877262357064566738755060976060383336525057544900717188393705328536455187827029685043588921152710003133030561622827331013585191134105057679350543113882051385952293859134478828405650092050474624241509297756372190296631348713657177151096612663583650342435172559893661461878280991405701464821621958022659796259618463403679279975132809283105283160077550219928392414868622326620355166212337685853631284738859491668857965939399424770053144880426458220133004052614439152806992105964461031167054493216748086853451880196840126182920312256206021334440748269908115248915050161912744749001207664784679848304426941855863331764150908221521096950936019120145659604371681625687487031959018962510002435237237068374559665842666185303232157198729622113026458313557959252957813981899782216059545590976632921802091134833303176395509656181586665812835074517888946862552931265537896447206867231684093233565231627414595938790186404966637625259462319888409252655511438176251517313293971357651468900559197472975967045771164589492812277078188444579105955409967842211271260286690916542594135466803453455627452821433774192002420652114121013557531283457526213795929619442066787793956016333097150495931535050782301864198389388347510738327256589891368937402022279996022669037977638689366428550210901355785970483510033893851947601264659084927326608242924628093166515305077250936808827161546452647148900369413585878995786783171834357996896547198690533260695592648451592933829337916614621667487816144944708013472771392087049459675024172900134800835562218866189650245627224104343647963877450053015252882426297153134265654329447865551622762933579359005227524856270009636686405689747847138163592280292521846283614594586301081265032326111546291034429430293926112257153650281091501237436819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307834067639216279509587922263689146913237846031717295310045845434167298714079499233946893335734822207300423172998949340893732257371082502246432009746838204623328294296935886121787302592534319790056100241894584949015727164652958252874122077776036402043180331326707485460912175542994815389801711496879885820981633286392046959715555029662761297120691708258719977744547344555163858743025297301182234708555967544532948675865614794490379402123153003895975379316052244573339693212210902450031411598031985534944559410245708910415896627212381112163957913694023866279562579021671160862775540165748357721324786706704281783714066241115401992481020176608365129810607227894933060220249416205715801866509900786601120466161834478635359490939791980431384600709263522968432078150861566064986851155974942901350359261112289176602047130009182140359360217714263021174216272987245488636447891971653442525485755781881803480859791336711614294510817395816918629599648722730812442098496960193332576287087385312824329978625677244453390425521635053941114649085830761292306828979748330874302709036836123915771704980519999233658819925029818679081611139716082499930805697228004667471237889263270107982736766863508920640002200696251739480288457481694126394174701848039935588788856633937790651302548780703244256279041626614133088838908594377409595122751271914098184852092323055587566460699264642248186458359634532164322708861965859465867503459595624128393554711974735120142242794671213712951670327692398811021944524102104523305957867699825612600337277457060692414371831953068075880565380219967212519981407623883486845702284776820968217751666626963902904671740622413671467491773861609322602132822316912048100265232380275228555847584796300397475197739751840794101887987629488132186783726312570919906742469269451615265367102888483685616107253139572110655475685264015677978052985916261211542311355250147634395997027694947313977525204802258171397230250450529308862027995293876882436173871423933269151227396445631468998236142032111131810219686620705374986033669330697933739508895700191570153649952010506776575389622319328602319628945800514589672597453412129737670869908630150378059807645656949873098960905830052825668853860610316675636394795694185890530733581405978896611278555501715174309641088782647343337973566128800856448227361638614418946271201256312750104561813916115406188499874406552812120411047507042716899653120448594207905079875465746387774887968074616093684862377371380430977164198305780099998683830648943719570750512325332556340195225664591202747083144156354913982149737144604390351518564217655430354172027983943699939176569452035494648910709250554983014927476241963444241438218779800232836857530636482239238116294291639194966279367847653947335103684598065015658955301717966232829392042178119252812058787630138595534444645965335886806541124957450083016875476138319630146119106361827847517666458028946927644669670792878278525578660299505008770916873777492425775742608262563048748277821162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383565673406083326966138915143630327393644625990538729378050512342771080670729368749134966173972438214664820351817210661025949717242172007722103908435546057937239463812080663187358598665403944940450666661807701217512054034103500476565788131510909013252902555508261599847191708786225022023959528275857084911294074166317695337675207335428509085105444997612439153638592918723386726879400474349508643723709745776463931075583980505559338739210820949505156305753026234097638911765374375731276471439153910548810262677242854155802052911172408563135609581093255830932167143249779782007027352029304664890283588571666279721810073981625958460848960623178606961790346744827046790535416010503215665983236621155348841322797391222087590857271439453364161619768500111697496816160247169122269676014538601984851993021404554712758924986749516240620285509165423865318211278649583064913947189517731509911094669701328597156008362629261450853155586891824579391454685502406305754943445658931153113549603656933835191537719416601511532760088788648853618156992671358681366218679514245480614972648362452742490373500690659554980227968666493830232765298358994061957323773958476363014976076966139755818731400424217747341218031759230074184551224848041694592686081293384024229582339784790641325016237341479211253764675179251339101642526393590354162169195556005599350781099477194801402140820161241080134047711207456628882192415094663781321373712328589617912865246827679264998843619523807679046131462812006045532867808035388632876679536391906133709853925994884560521742691452677833051015386612748842706033924161069789594278973908379395666529627263566187869149751807911780395454220937293881143168435815371845930952278478585998541321187164656830902398377893151983181764817261911869271242896846422313926017961539515146691946422515466974643250207229700497096353318669801696941096798847288153365971062560598169447725672526649536565358918294471181362516834083961480413331577587566297092190514024767892072253196367592600717358188939241322917574172315216115455640325348612852989513413009382695761334209936657503803307760313437478884655649105730726422543753641384683188530974937447563835687649660735959180140759655220555006678941965989472009517518983188985972503417898080122610340727393095728408246539914696058685069029841915632707412604735221306587188146697304175856778065708349738420936390344539144815573889684058420631927381554994283615899683966828503498084135911429665271236925225259865611199843474504107007550453573286680737584108370819741363940317970445708650093623325890027135012564624488869603945133667389723847297402861462558507848040590567451877325000894105984594433386844857732257266688153013454980127827635961565971535359150712363843754419037826017369110278874302497489138210525663067488841072445908813941886187139984827463185318200603877909265846753973301321046574532958934551144833781901558348933192712619202417455770130418760821787540638486157388884537390132113766697263591827171685696808413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455044967334158419086851021342657320748875556241382326515654862105485771977035572580712595753976573056916443201431998125795954553457837697522047380636254271217540501287904313016933841657669868048955935755534177336659024234707216735384119971926041489827784015043149702483903502318673656504228415186677146745041770696814363268903772116789387152883059484523730454811222357520201961189975779590347775609955734316130832092370816323688692741996788810062037786272832858764027599546910548382876985740744660595423686154506636571329995690683995577453736186959848236450015146019114270772463738714337143488931192339032958952974059799800433847779935720934074843072488286661253768360002237816929106340207201015708736158447465764021904332970292176837029362742024469175433826638107874201597456076249375999058481405859227742017092259914440731742528816898941176259411482485064921578099574341280511177779366006359464356745242865041334680145940044867267716944796923798036777714086734606237333026165379600550997869206669970307703769992140563751844768838528268669072848912699379473443909478641999035449132045627374900942392045658200975506031845704013275396525087887955318797748334064257841709215370318792510255346603113767787559509881336099878864034924561098566620036292817325109600007060020865342180588926675993888318984458238572404969286399258564193858245043697295784373202315111420657028836454489012202531055535301680246010432339719576704799044784913543291940304805031137566556674048852597456362060393021688196406301198280256752459745903151777836121499004745985120622577230180267877442672882848354228089999300525726407424525108376017996300082744136817006482389274650241762739037241853478820769297782968189647366858769812595090743041016783076073073582384705093084088213592722386433892780047930904626436971783927183545493000101248414848580823668063655200283514446143062102151098466485381089388664233199094005037324422790653649107846788904099165091141723209135380701145117533845937712722918444265480159444245726821313771519563207792075991262937539604445159475586506788815303872997030590154709179990544375700308405149382222264733278066716194436731871580682983965086389289610018864434418945275046062335078800444645766274245430962246454044991516139966396171906526848459615503993823302851741755461065416978229070117121182861308591636636678719607449013870369815983888988094430105920809258327823675995809950257643456942986343507953785873276722393664890140140486962527011618925395553820433312243140576040984827137140261377378029913473862900957819781262406150026691100797931237289134724080347445808704247922585043357388053182905115389083937660749450423250351456867163995693662492352413847594446713540444111911640936507136158269000950760395909989492897821235895254712769537817129104071027313438096602057626580834178032550104487082211151242509532713001058171534187491612969526166551679658311424139355994072635105936661267431344250543758897969251139285016959984968756901860256656149411329829136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024383959157064261930647946902047817271579399175345719677888561363160573709444527647214594507365122424164301307192370335879439147721345939477947402513674392901150133539112532622396842759754901398218859316406977644861272281441026092778732090024863477737055838359024314987630043432013303065944547978403093877810339409976311981652805400422720433884434361185088700181034807970082652179785166480029963741438857022933706550103694587372093066403959208527482266270431722667650924736660614817608669888053349971798425447549324197369474771616759086302462100694821739992255412961633790419754864598423041023041655285235571303921878635045404521369029488469203810533633633128264192365439629794956305373378135780635024628063396719419163061478854369432055743818212799744534667556113137846652564933187766831140936044346316072222097642351306888640378839332140072322523925869608195419742771802493061673646848937932434277191984593311182412251440025208835897113710260927361734214239148857379004473165174598678020159791198262000745545811040221064057324272113229203959893637674420649543413782079932081545348306987460836964466757073161792482063606070431343252891842148762577297146632160391749526045670942786600724248486669117883267566669719619120530212882773727328509277113480764385037709334311178080240687389556517572711564956432711617389355578117886199595997606515671653072181258908802743405076227002003323158509143794615728218131958432831391835933501741773660624913792092644901874269269237698611516173245636222807229724678216070529745473200637100889312830446388552241711408435768902943410410224811239957081903746300756120362648359353771349053503800893556273960225414424289960935532277366148194217398631610410950378091051723734593359006566525444621652426511396648597691697285677477526199473370401154130942404221102792004413919194099369953583732731332140786132709746729602094160784545896214071437146133777189613755824245216989894122972228027540036061712079711175943296330083670266454214372017397122761752847384122901831684779122436344638316974527526377050138548500178041614279734876059345282229525818260941660925192884141269299192212034146921951697786022611350028561611585133694399553269152598949021953656709407364419904023877605793621363661245094509772895729247237790628262531811808606042381339234396391772045296148893029791453211789117604248763104499404818015832531115212160746082409847889965587561730439486786195818567541531006723028568274407095305225097935929760769315466771597309109878858945351535859478175106736613708857748326021595974565545798962666901508044466958721418822498691243829989218551057775192109845535641516365683191749245949454271054487034807105875060833513235636343829851018656188877859686087477043396408228230422818409530653376605103566448761936838150291524760370572985341187371515811696633900271830854739954700355921519364464277484474918795164490389244035717059571950177724734772572466650731856895786942333053886416558113907302855247482839649288298251624677259796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7818311156517918285240960691445027570568915178460153448370807782169071816484643607316914669273591640595225039471949515735413207318949039356793585506537053122764635230111068433070443892269175641803411944829201304855287068256711707870043013676365243479232635516480603535751986977044620971577259185099894096744469415930236244554448660000593917938663377914237440276179027489223653742862037838410292967166496971443960956954393768830464597963347079724606527568459309659329511087343165555779800946745678632795658053896712357596323980302408143621993376106782361266785677561566256461186446192963494832764191237419639715803626235662627800244672954207327899614316120963829564418026519734407674414073874675788242176571174407819676451225602908547623015809006865327869156405608525586840554311080568770934791115844396763942047268207029027956031177105778036889073454530059012001010827831782486873905399187808847523837538175260607403685347107751622033724608685125343729025525748985738098834958608755971927312457428342581146021960320938400621859829478621387341781169523905294284551974338419072009474151361929291908732242496141718292141410438164258639853481821237503365045471461085050260521870835091428923231444611055846702295196513529310192006571848598990756357872419279385689970481060263638495731258613667304239933100707765165764169304015390014189571000693772956427801300822857471709597848702064272482388424566442578159623383309458338045931548879733354896177864654951329524861719251322577887315958581784450549168739902835235185485430698832918333787716753193106492752849839587481404832601543139230754090848269522389689852995037385731412255544389498847817126200759128556136523048744790470925007407343532913454467547716354412636855482827761890897031740166752098082057025852751003034976616160379036833021153394462948847510740251232437800184806254671619646553505687064226081696566390821133204236386612969993693365039079963277302247673996511201731076192077240602886496154323497223626977918038098268833196095267676845598311097229633596407457783309996197632932681213042488430141983479333324441228986945190243508095240005848425369964647797319066966379695016204302553907859980553156617178864431424757602201900741623469071472690661799398601783068820239251733038453434416456107451160434221763640738587344157290423458819316738267837883922254725845271932938438993486393002090953051025102699404636197034596957019243565677850239596332795719932764807949096692616098113196309083961332936739154916401405161785745496439091590575124689373450916963263242554828752579551006142436559034331442102595006596783244040233757692528640234057783738879847677439653293961219551121792871162062418107792373493507967759818191958198627495558961363419042580495970498822520093600877448712969208654428964419724939250913041864893763456506954068898659433917103046845731528926195220855391721871223217153177707184983367037890611513283288609117584738244101040519444005798951875770419117447298443839040988654923886356654384504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7650312604563829210065277501090800066895157610777846798391287758814402717653895817987722582939788818913154681993218469762641294918364715802437312059616160096949369605230114959098641785270486577584625806265226766088041306033242466028012203386126791797439353767671545339096424559948935853313268320175388283457964496521812292955913079251358587681037239351184000216007703557545520959179232146088109814701968611822549347046966984502232262745482986527412859824078895362697685848560926846312557129259065467439270047311813330759992416369952188303193727131767646798269999643565758790446420580137217855669709792181441242232832366157337917620114835524325984329548667982514715114796026398793718253464084329852582975416311209753959171158509838491597724616715957412079054736357115095258490754143498889611785921943355007309055794626941343845735762508166790117424733723150126730444352352612607883590386811133765854662055971041020758863803106224616362292677345822152671162807326591864465357114881889237946386835575613037914422074577577350766858399487872481402112142485067968404441732347645142460505557377319232480573151305101862772532584071293447821801426370679855538712749772559564105288731977030121188761271254823907380639779213597774630070879919565423049940619663500751448221832398233298386972905457537261102706446290079307327819144217789267354647031054119493146604755652042179967070625527656284122804125996717836780526130322056796765454837341745641651627924411634476463856814471450986801987390278103443522404955292444592966507445958843131558789113971549430778876873185403711792284886198830218330749848247095576506194390268708135806175710946802847976430714636788118504964857684192426507738347934673460940389732780065878112673447542325043487191643779559397583802083808574409990497384419499795905473528765031611570086779423556288308934615438594416852823414124077255519045426234672481806866743184371518128611709385274515502576424210662725507998757148722327214762875572685667047608069424625678081520638232880136249999008669944622859059911587278890292545590712237292594518016802226085774240925257940004322211846648046821910528204019410989142693595140898858638774494995233704987789543697076537958036960005160395522801254793934589777608759042915939884821668095461491517049011433181207970198665399211344310269911220596756976805186524823075261870292619414553877291871906438805631503417401807780730051730207806221632159399530318595215091687661160373370195264539928966678519884222062052230627256350360777487435956046422161838578890905862371998056350524054907546508459519522431376002473640984675515775043478093647278496621190711367649217619625843801988807523708491469146615156298221930889797185828177437042279057553392858844726118109758156796028557835479915819857429963493995019285501247250690552517218371378376380121262659499074199244880231347460137395238058340233287859730556190966912112783388551938828176902744396445838604030512251749154448117224636924431479106728199997617409045382105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013739465335880200533452853860986266210807707738983196554007218454025399170831048814996698239743096430175539078676663664261906862903539513268647025256202285013427981621241561115565165937083573455301599450350789816388464540509135452448128688621415924640885446028059390969568680254322542179665225255585436010120129603251074615203191392827851699834156053563675968110149080983001128135754032434960335525029310599295608626520265841369486717452348045383375340043326726468566754216232275194637595387314400557821310052711323988193337507398897510853452399473817720867463168436193298318561392336645364139263856428383583409302768371483294124694102587252315694692096859094158592099614151278024501807078676098681370431389951121266677270132966807378723782502406286753709878824968880037727260740373551400541558863040086883796042436995027705179196270522998166958302660066614608952107984500027333432732600360071626824027815323454941466187655548711281285918789763055466696013758314692625269022888617941180423246564932350405291598740851793192531732237863547941596741340981290800734388003023920470207789036785373859877305513337309040514809220484801223186458092680738324858910335716722815290899325049482207520838290286528699893010913866345440613902239446011284256574664813024458925643344937491200932156100757594287296291519061495884011124627138771142160670497996146879866593150516394680218975789618805551269278906981611319462741599922946825600690997752016854577039595427903969864142217556043719877457877611913031224454623396956196718142619871303140302857895942511088851510452857373040383829654013763139272353342061027122332501931305699932582618572743226576113679706469451715506697750356330846884021273713782570088910098636848465848171505198508418408479954253719305566225155146243676812726186635527290563924340923205458276803027434230813486956432982564659032896476811453532331320730548687418989082536939920578629980255520174186040283720879205072528191451102392599316065954590317625807137740204145495978358044829902624444657115102002085099080236455617443572537974071606327571401157147195518907389971148113674036020696632170079671477702456327222780363852882379864571747555610084798763059443859191443973107506936438730356352411155045079292686015754913954757111663960279137239181805440148032740625994238876004320623809059741561397651999310335312680913873453396691194248525691905325318323662004768545880055969348798269571664237480317559574823756313589537854812853630901656595999154475129252906528177642178307639636815790347842861367901842106689784596538127655488977884954975601268617444370176139989748836020601768911190324469544644069804765335658243724973533633369568210121750023742583720067274271826820192161654168799352482271521068255343055413374417975370412146626646370912225294772109755845106971718030580852302306181520863016672032032424390774936325279534627597514038196513556361287997906205681624877248793421543421572256727306976666652063890105892405951839385830144723781642237306374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650125592230933719293037756842404969159622313824204314099785015114522001029430015759805305281844410132209300953066054348733111231725726860507918822733384909149320674531060807443397849155707805580401373304144179961718639364532129612286120595373117766249388092807774843276968977216657905186184873753547775124072092089053082571151576677797289656047025706029204973877915782982064287802260058316524049686370409164931520474515374651915660080242140087872617796961137692521968255668179072491347319516124878065569451474372009928637780597913945202072801816993791322154154044386635129924150443642533951995329088329696332372139019904024235690664308148983295125855217133621050355339859399473040756444664250103867370495367088868709367176242331078148328661631206529808931237280559019129678344567472964658814838090756492441314655204835124904918424535415128065516007233919571757054082738921652207047685131372104776455633038257533575611359705250451083581026337392052179249550001195751114639327917102190141128641696155472312787781953457485721676233758506317742993632532654090228131911603540297536452219324907379061388860076098803129479940771765479271659513254180922636446164566079736879761804717617265139898644178835401957875829436505804658441369369444486298757978767096943429390041313363252357459371146311519295764370506455571200881943412641892265568489830205983439425999100372675063744378018450894509955689723427858302610270279636177192766557056067630112961636720098802444652099222898582138829708782447964046393748898141547602259414521080957304977776273482823537004854125386092565151173091899471239293733597367826984900512904311448413101576093107137149259728199871676779896452931233234562328065332736196626134682375752837927717058012002077563894930338168660438820604542238132934713665326499474459312555021564636488389033018515958739082445434128844909830036397479674066535296959541716016114766894371592284776815325000573539852454185272908008970919359095730061070411615477787847566361640784940564187051854780103491225561205141452866099475517531849618082455066359845917561621216097588472603878005912385824282329229334149837587283660487559594043639551831636265007902427998057259767540746667894551135159657516029796639123639068158480483817143059170816388984776899157755528670635934566474855513051805561785799116865897703258084571333052793868923396627731212803296937136606350572545391339398126903374042671482713385387698430393509234067857746655254659619404668543074668758535062453041874892132424881746435604723122758024482947573155301655748357604371520803834315859408474726927243022661960866432457591906262692806509219238517351842660174842448635286944089226763530643130001780696097317029236026533878710954875578112768152380715450842993804199585959472273925032851587308896060767081772423146022754115674541063919209460199151636522999464725059488812263796096761431099826510575034498231756916237234804473253987013563350173557343214795348316340030038764359462341616210368683005199139104990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915592324335514188071224765752387345120330250374627371748785232608944969182321485398699830919105810285097398509509563004955273490309827743644334077720279738037337311347902156488857400725893127834300843621803643707253819918910913538950843371126354941846515565846459609407167695865437144137449328207760291328555271347356361151112241409181151382849026335649809292312718105460540885848691465373819462653464260557241847609938574054823947662197820388164236808805314541020990212378180899675096662761935920437763997815287969226075263050206007368273159794695625686823846661767145716998594816182000167376760716108858410529250247749653537014304366990833485947696143530948039302084989907686107618682583939264428528414796286412487680884229755732092965651215236542414013315397870109420345825327942923072737651860953845734946487223045972040196007668688611734135848212387736142396758338169851090261440859610289759754678089509622500765228735785120298028490805855159525764033343889657211181988501996649951569875073694461077011689874851833858004014320357147009845465012792831717593363134395703082557297226972284083430662036715963723703265686536381270711625127045301446889996084143346919476448295782151835635274221108292208137517707784504890592049890015757270163719201357899761692036779732658653817016081508521589205958636759610559639604203651837052798757477303477589529245400813735568874048851142066942942517850991896470532876434594651945308433285441698127822760961297188976461661379278597932846651248531192630009714191115746777590864188618905910158931468500834466740893601719998642426675340028053304717060842952181438339673414196866122437033412520055821259490325857941756202391423034566596316452958102780980736891915605431518566912975782888291462226713696144111424795764590858325385791389683970449012434670412986459938684354599402774541378806779829087029560366019254280231851838556882630604713987729271041014918988766055493724197703125038343592159615332532529427812537252377980325037790623260003367942899264766705753658228087121071074688747896194588066140121400441854343971762759942322557435464934000828618121265034669096079208184273549903941250060780485001854204790601626489057393155237711562083260358248232273286405738605000644431387026099327488815630608627248641244072390740619153581617166623252999350497855771388947547925886605730965400619085924927265677593556502014035822269195921384717527531880172363326412916461074463950358977255992553274647700862852029037865031443665562857616844382841174156108155196204368497572500454918025537961238408903751697425492215119717403268468528456457648045356425885048712356793353086511052777783643879598668878762198142218789558707979180829656131184050327427268213329942693976467227698862325087442489002770774638016870697614437738968098498005514289760755786385193982080759114752061560707629961677233319250676505856915747906227028253098369572891233602455337109041676022880492603884203698873517223234704474555086422970373318219689508365322855432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682941562387557197434579964125083959223782405442539124071360569429632822033259912423232151966273104934356789062940188802166034630061982755460348653887048029329628413728305877920768273775725970948297542719526840268256123040147000928377480264608922894732848390563249454866439553202888554182354458858875045882319016356714684721322096886804479259265463065086387684238185458383942652176330015211781377286019376937434955805720555584228189125394220592354662269244994954205208367726892490722535563701101136960824101839383117420857058827205393529504027170207130894719914957954229137332178128211120500198090622763326934403695082723669851521295184817529979447888090971502043941446612645065147380108290550235460839442459185356955697721726176641386691021774805863172983103276695865247062273962194307184219099167702800973074057824408218828274703245429726821777171507792196836986723585624361556457102030337040893336375346484584874438018097846061960853947969323168146722529055606292773641285574702897524361711112579616458983249474078464936816738427063298467621030600415210977313779370692286668950890547882801229646181005689292512586279124240534215934206586595043163766674807218353863519038863394591342594273686560418972909591726291764927613455618235994004155394630982527901648496883776761448186392675938078997723270217289590142487386520122771827952878978519143931535209049211863059935146509405441555747995885424765229863892357260666659939141835870578697272687638152634423418662982212396784800064894866263823544297970301745302170274782080943794556573480448184894154428223678489160442385171101131183917397495076680965875383437215857217126958210412407992297882307252905131082741150313812934014448604094284111543928299931521254014929998942326274903941330739812573084382446752164523700613003118522288541432568302206023251701351590516684973630194483842664882740400925622989572284678951266335088313895922642478659985168921024604168025600984136692229436516536726067371731333273383345628875947720626211382221032943653299518803151067024474171949507808902713728328573668969748873442300885717726912208635158779959446494460950093819559555980344910082780671503708463935120029490107019544421230347466625514672475005704408613913550760647437855610845907840371439079326827907301936953510837908666112755564970875217682054362129288036626925787268098294501532665070144658072551456137399291801743411071635624721277189455681221369809874207201585248065802690844572105336461248925786153291567407231583604914275384361157808019959669770285836091885242659169276299517612068420270051481677008396728272365306447204191128224168375668164879697460597578214553467701637496472485628553220199864463556557474362797384676135507185394468179125787170581837746555668617342633539711097912713516744696025876855379581673826573027725190915797361813862001632991070051085927454458375723612094012764464435531541956653625245043431870770876227226801535324351439307451709764468829047657423876268504008478699030916997131141467866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558691282375962144689082187866899153995330688345431012284157662259460155277012085944536670454849081931932534629051996983701733778927129631796540920149947394047668376234607383154217022997479282332157978264037375724254990148918389060062469060370840018940498093489935207246976956755939885035106494678013497356352982752529938099573728589222935153395629020819578345271572326697735027084529177090670126181734346257628880478277651727542647942372024740664476115278629746986178226886251590793237062368796328932250035304281618908273471591963442998170086949579056966057733729964011221554231826303966015082573482299973615556034867414384251667815164350655374701049684169541114223993295278047269241913903680549139606008139961272517502351205705229037012553320484398942796189046055205268270741980775563164580206540181245332090306966747981211385189749019564727886448684333879750236489886690992944062292790626316347634005902655398381195209068731736547992895533483157121827578701786984365629937273281666348415529855304368891296314291747215841115249936654079494859203079789759509037613919506592138926947624439058996234864792730642304879221818730957376844702308289842842281434510867781391581564171799691114891654944369895344982699822726475611136602803507748993358478314875804339026712034205498482519100455517158844639907516588951541914143015200893188712219092764761913343424476679847263631030555919531969632458601098523314929121104221062408744720767984483002110206452543121586720520455423073224316289538452804127253135535907983081041009344485027620217730506801009748735546605190873541615634688309877055035973102648716640122281216331983270953586493271682230688611190276652246025012282660079938722482066742336776010879005008219225272271866033216701490127771892712438984545398179746210603146893460095783558214641376386686825044911857327851964371172435932477216607167337967640823557512557049279795490206089111459212397545157164022276153105848991838828775712697882287577546475982894644490425888952056579443215315771690763337774151129561831898366593893658008497646256349478758276897833442901886037910308911504803095437792781383589455904040759466798047767755982743583246216398069493142408846308120778276226806076185239190710115096307538843611182163964871754001011413161185200036071768554028724935057902510980304606314867553644387138347376489539782564030837030692166885198321377588196331164522192511614617404267324773220736049746445859753719182033725070685883940277409764523939851549842217417224378630839335338622849199757030670351514414751840896813853524071279596443498647576459242551946661669414506037210169245230785923712082220926524270190409326129757725385058341637269159169141268286053082194283538130148457102563385572237856920454792010125138804377719543546049550224973953058043936767319669252501881668801062338164447223216813697556976070384628381794234047337585280738671512556525235581062623631251798110155091639745468403554230992814293492130940535284179134919971661144928263436595237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7849283136643874376296005634269923148665169701443694649774179460695707188335660828701849483288336147973280308391360905873720305247656257674708136058108881955787754348436713074660504669557061485400736323052677575299850728670377089833014429766332025122332352563751395271605999883118101151000175428385747775549156776551518607437293308831465859432165909979342276710549376692627680762856627887716497281955568087851267349744725945132985339015453815247957498668433061056229445617995499131494075107717789736045013236623675730510305340001709789181735057834296198773371047364978328935953245465466188078651880806137007081364216044351910036655300356407482889861776028399647641057854783798267756143066769637356824522764781633988947214473688496000744812885288705788592506084784108167883708543592229231030665106463252852467228556394055088077250347184140301042485393510693320970863037490496275490369693625120882010798468913662721608522565048487152231191565449763996272865315880344048924504235259299666054330899196143705668215075032261500273015562673747301388099746249121784458959678727285385024075214166284517838305390881656917847032889725788630802658067393663744383933033937165280903952512910219731165760555903176173310588867785004492834551800881110773776854530448030386851290507169688955448646600401642227702749528560304965622294973957301663615462497473446200017416012198750488031979200815208214881689514574007003272711037876965311095927829702958377720058414448393966194619124347684407575578654000765416026853890947435509071568305406850905119557904543779109266576368266718215829077265237813842404684342148905687421099778966197672291565627250496900917642190574935854256108303297246919034002309591091772067115807477664395192747509383742442271513405957630254958724272854825198897431620000754340249047667404275355642046286973288817691237229881015397940273044584488123689839132277530977893852619794472822292274010854558741330743232670098168565250302486706034599605734068636558928827661555511187642012570446443688739121620500233714640142573947129319245504271414821393355144081445068820068273095404593018164700795581573956775448259676036059544598277244106552652540935474690068368499142976637319735921739701485491068492799834381453197018182319525183178528597799409337572288607559877241203798966464442735075680809803435325494463719460948869068028156965477887934318571784058364612826416805443071550447100321107562144675984791614563827052020160483056562369505093768912567445002256742399563839724606081640538550166105148688134525684132416433810237489837449676042317695776896881443842842329386596767868999426511071801333488883739936357537116147411217562194415515113686370345134271661022941025719155743447423373921983779171934120842697670214685196670517668504499671336299033183957674511710433080450940866017360361362310473424936597540267755797864067498441320441801283663855132318461182377528940699169250015343094880260350326183309132088694939325604727660179172556416696919386469811218078307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7240423228909330644444189328878262361933353136751305574045773807041547135297626325708404132942217275931545660491642067925711390170728562761893087974931012129523711613369283547535367204027170368246305659396878515541937000961846468564057800426449345757345341963308973924341318370326710129468815089559224390966403932979553381686344927638004797627562752890875053759959358477755017210240071158195359517835213421320121901854147394709953154282730821348011894608985678009276139569480407480174866790808271132293961898997322425178215172789857323377023888656876973230756437901714683942204246478963985857991821020462680973114475582134751861278587409985898908052125926696339929563263731391885916037064031478407698290167776067388446728480512870544145234564425614421010079176583936446788112824756919829159175676400908252125018243704380862616977823599575715300133627415799768923997174572660010717676413840088334551499576277834667151635616781407439888894252141311054987274845878956887596682020744103904757810934930454326750766823520832510341095329812467725498790727820588186254395306927525356266489260632385100397213772436785547143314573531316490944324142450225112710506403890922106665340545347640114492914988198771417045083203856500195258423725823427400025682126318297518544969533455983850741655218505943390871040637332421041366184728532629542826182554882149978854228199466171123002463733599646715901709724493702813719803942750226348960100311742437637199895678886817812042900458564476738940901821832128274033635642655788369573759644810054451712249933840845327855618658705687471117082654006684821334189847394308989972472825679933975780430013210396464592520107700923347257687188928715564981203351049330036085427967962976465924304401834661792510730017764680894075172172649130035378948532928589962578167276600238900576285560834036632389413779680203314689020520054599164980957467340751006463897778250507934183427928538864699635515444235195309502795477582294567835794501082332925805957701050276233519722100117326013071386163256374004811316114928732094150596624846571705305056547070906598821725590834931643772306978096503776138895046413574156072606039277880312369530856227844919131938766289085963106942526247638688523122410309234796135147379237184051867222636483023606345228249867895636282284372768160491295146744972858805692391196370852121528012949905298728903904568689330745795293747791111786091504693262947333749755076639018075976256326309831853507492279488316244324393157091228398301350538286242986242493473321940057847632565279972102190704071614331745353756120325717193388843443041060696435996320945773919104811296354844565344504840630390867724881051392034622568387282616102452349995249838473778487728754459216047377162438974738291630660840967568837900293894878314950883347919132873469832132646039748964629400010032269254452801902466140143254055035232423201459196573742008697782030544712270139021932316885651082803405795862698055018936601578573449821491906132902880395558046186422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405125958842608029414030479113194556663799029262001118855110391361892693953260706303824996565229562096343735237452892427589739942654771518247745621748375568834267534228999898860524326947513649520886588579033982984303691801385759948460761674321207507617259380397268831743065172798022406371520389431113288737687302089903655578315169913586454325163740833644231403236914509872737663153526431054419333747902098789316715826561676212887453940902969789202536841403039807577944699390971779164375310826810646492949575761014760497632911253793722931893411172967239809239124812400137641150405964084755387057860548996677710456848678904229946805823079846634709060722008564735650964564403564344086903897717771747293932033042940790878971591431488516111408661840450973495447194005869064760724343114348276835597571025659327304949635338773555769111197403544301667750142064533987052908479769067428491428705385170945588978856288757863353136685315447283796233018648337171760910145493406330224396098739247253243719852307236760444142675098402531432105287368875104761950016977143636837970403055322431143952125991685383304688828826311672181953582102041903440842467399162654399610825463425974910090719656729081585445462256542041508899293843682405431491967806578764478058315968394624052570180843723445495329800490615156853755871060495605149447865460133896102498396293907801578559499000766784460279325945539543996075597613292323025674409369392562640410665975061964182047909162258350561637301036388397917885116135345980030218753877015149536279679652753035440283166280659970853908966808025562634559694979154577280070969556931466662572613801139975793390205711046867836113777519062186082535712918238550415681809755204770439638819880723913334072767489539817368866529675560624674641611598871469949398839008179943062033383334564259324755841322104538516825007154356641415833794047293151546756665144140305613477163133547354548030007115818031102239104186749608880662216342326130589995342477756171416465292208742433408058297512210721567274930516159906324376887190675423236989552482425053389137310263096754026322749817344240270889013361577820945024111751063585767889614461251185236232351306074147721545282063264944251403946169299242385776146078794038700341691385014226199240913656050149676119092967730216091438890428886623006312110247639092191282336822730668502626584251807008071359189203644384084726087893853319243609770936233068756621339784193818979828430144184492052263948517129288896044494544093728990632860733917838744600546562697178376922043375394529108527442429561753865191724447994592692796809992619975008030799094969198952773035368204123492303603104298818792518310572722078830925765823077774834347595062974317775951177862992888993610558761258659994462260394989616496404472895442147710320379540576785516862826092384060561057415635457594452188172875962048609065510772264092160825406145260684692910266998012050774235770254288393565175375355077983963658288943255175861083936370727101008506507432446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620309782583778209287612242300224312602250744510940706503175721185709091483191588287732300131440124522236260723250130264996190462577023844179702035327756350442858945368609401038182359680572470187988472629550779163912108139870448219312102181551608479780589201383776416829247590746740398567757104239064665157297155762996715628752190067320538731750833087813021695501872844138294790731626166243433670991199055838665950300562445622595795343935498691459282172264424170575353441486009320693609202047446972776551204884069525425352907120014357115717899327146779757823304877817560824421200346023825715776872198099387988595707517278400467043158778013981604915252219800465431803075674360799751371285371484017594627425544904740728358774531159615438389505849333094433693448418570505328536046369771477775513181988368262054019213562281430033944887255123682959766747432540093921672511366012583062401066218924657434641850136087673404679437168999420341111325260208874493334240831657382330516408604278431763712266037902903762740949502479157980343309679250253650411437878509324845200787618319197281740162780350862292464628339910017824121751483563629255661339166938360711281253055066878222210909680080371423467968540999065452143143781124240532546275696720791731971850902515393587565423069420006829742816798430942706639012744227162587474280314612088369293104172458685933747381155712767177455432249619204062151381460299199496641476251626666451980823203643636558048080821993253115727861323766239730568140883599651006245861883989473355249157363750734638291688216158921399317734394719387382751022572130966086586415514272430040888875951183692783104324602568226162378274620741299791463018156906143189312476843783275432144813241444453003575781023686950476481883782735653277476995292725733514013946318385776072545563084157135581361701859727240975036248204391017526135431073170451825031967203905776410252380045646190618752462738166865334187945805421742345830458614788155912257284033693886433615046600905685681713503431615103471515188705076679685896169620418422167533801985353519500122042565567012440071608026211531929256994942009576584732524873374901014246913843591961267833289804277364795286287338123096748013841159836558054174289764515680137589087148860012609740969101153826036724575925599966190283816603790375092599304320373512519592253670105384371026445664499422006844454232333940887950290295589566872054779478009463259995030773275003168331399406078928370062564158499603009586175846826800588936019158147120322778787188001076812999143329153947920921867257257340510876915056335561076032363876315749765115285276432294145696465114750924619496625127420297911662610968506496703536219202842653084103691427704071901279747647314909161778843068727744253651893912265171142471249043951717008541897718115285635889918176724444366757447448618952464988691667238800120937796754943496868689939133745059595475962694623227715691059085809919498449851311274185699566234202277868567414593445622496920380658319688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325467908447349810091637582032269228352530348732679570735665871160739819283021417441559636746022454086579482825691823000172400800526015639756960701489743764807977555166767390053117757300639485435128759492539857842572285116084611467730053085789964592553889582474347262968801246348434327939016698456704304702395947471146948783199999959551412482161571782000119761399353932111261763911697221767821222543847497472665265333185135492614443228901968731477406098491143731012968435798635377586714807930069800176029912701526239278177248796192392585366301819466591316317400851069444264262778457596970404388353705767117719395060335002484015129924304554885451025969345277954363006504258390462326903261778023064237058073827040288458630649935177852051605022340491590796971522052298713861866176340676669274042070860868107888892001623082079168236945113788147156280719632212575483724231859428415169206415400008450803827072994300368696514055714286170383992558609467941363334210619207688660718511907933915486875383277410596653456654247024140577676639709298580439383692728468760226383509904788361728846340084603807844466605529956349074816431873337815990265389474848611312571206244925944991266725542045665227739355327071154952041068175217796629140487881635894328926240747283499023640684396055363363163814595985385352083239574242604873046484506566959332267662720265316798450072436737126403398826597640856772054430016253098788594577856406895164848921825621881397993568718839705842844260467957178992370612481554631641093009739765124909406389435507549934724097544465157865378787380948706317525321839602619794621969576848301547652941575762379895603323510526228274657419720389831142072354157266504656537005118373201142784705732714134318467107105118251339326575941028031098959936691426342154028212400145366523709094329720682867155716826952485430929196029346749301878657996641935389800213703069321661513796757447274387774390052149617873613395486128195222961904421454263035412712646825495926398875812879771435506080237379603826290518373627008922653362404183773900296831432381601097968480530398765560776653749948563107393923147429996126465640693992132419764876496265353829916631658527440990239898509714355596652801992946053141168303687406752664735903694054369763352949106186392244092151398719953639561531657794174208703671601128460389289175548438153028329349932233252556069932242039743332536127689107107878092246243244946383576156075290888915524272025382952077243657804239730292974725443858687489255053278069203312914713348028122635023304767841772321011386641063950873143153774709010659645301562885867344889945137509199847380304499369616185578382859850327818619344700777948572931321641297617986140584764457951291042993514476132790141721558926290608025848379294600807023579242594035250304586244053189014921603421940068232318300176296517475003679441340281124227034026102393257578017104728610221942204217021721435115036067153679827163431554256627261018473028754842785928351184394013047582795517925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7102711722053770804702338963135636355557722098774185714291395479927501253026344324325442151313755927653835039980283411548170255681962500868023006587474278762634891499885845123823686548176518145526466428067847874954385229660912779824730567587894425352620895035997638725736473938000426139326488364018170867672848147243458346433620876642106123606196206703773476754746148424719056996844315612229456225963910335812104191259265660367954986397398560004941661708464275049658722166395208941081260339014277603024278223770979319630549936467845257057080376624816579702409040017572819800367393169360279654759906916680987448656498455489096074915277939236521331902715242042206875528515401783697177225327688017164658746525931738100889064593825384198723441657807543254585621349825349843300488339559743789530892044063254642797722509941512806363239574579160902879851016476699943356862216161579131752192828290363931488545729374356289737863546297985486860900449293383115709848610048503375379687658738741932962663802273508017698726202732770563604270439598403036042288058626722165213299288628156067466459832919644000310405378247002287152750451419213448057236734093066884995607671271041875439483842430214547749192292159202470110043585256843717412859874418070679771251839321313840728761978819000902426159119997958110953098786283979649275680343387349387102285563231470485910571294436825580697867065098275820233547529770946809655664219173890134452615934141764571243132313163136766725842143581851488561500034320108785763748525391863084942052187446388117244189292575465844001886479199893536210914399892269335822860910805176929478389819598650525725185867685457623506618472683786378673081901483266566385596898520528590528006126232046354457999490525837254446110092886285330041151911808075763712484789175954850300932518831378370435270801413330296837571367016177908433621107947331663033103751528767840189088698692992098661931604054591272236550369667381858734760129982650601174308138569776452086082992530403235887866245696655576723734367589040879838653433309306823837947753049668570423755481973095168968479376312634329667319310262294159914644640300543552609423958967428737290405053295226487392071392524512089045961269209557268320369812583781445782376251540873997379510339202408830026097587039134287205797685943250686817347211211161942128091570730455019069395206036633055218129152695512732417331914565882336770484253031246521024147380983447434642424293387364592349534501843552006281356686771630926359804995442244830834816117454593158868034396674012384672652397746375721120720277858472192163172630885800259362373236914111465259409918383678215449800078773332512774086608013151809259876527600701084424501015312767214918724281985856624832845026334984493501041180839415286300691715280905980731112941807701828520053520050380909752597427747503218859143405841314124533471273257145831944777709049280504384846721402586621314954004442183479901890596141400887650606320247679363274459876630976480956294315638782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472356372696825944499814760719365620886563871386209836170781970229942335476443971202862041424809572761004471166418517602568743265413117686086731599296624283275888855511410138206005912084682828189064867896248485824726010768665374016791651565394390255920183166364854933425527190147776406092398432341724640828016061256748794373008601779096073605683455109456933246576427135894334395364818662845570487989459954339669758726173953900187181071038937190057401044335102031958550946832717612454973804220164733929738551902259352787632178375970816539661457622374565840672540181962364460081981751866518427397035575626415985528137308036761766808547793215531274401020161046314194097006104295433523561494375999796234507620990011652069714835312424356520431045853740936802139959529208408598809981585449526919461528413615519383869944833188510409710379884134322813155398761665400433937514638551863542898650037589377177416936067437195721791301043783829156207090225937104795603678105043561510511006881796348743924354675805304017476810910530005911865914485431046052824983554732504801170285354925667956950051918334505448935118465200171893916584082966748337788107558575308633632025673076610543118120751663054224858356497932953960870042560465375013218639598146595995269174875889667157514184944163441168496697586761623395320823166805423891726929753932442364257289232599620896961453009041340412413866624306333510286238429164444186407406418514143502497398461676530767218072985912352378264922804906968131574066249432561452396354938673991185232725183883009303865663672297876378932208266211052205494855264157191909529375143625115293906753437360001539158439614805128207606149233587422920417338029115931987410211636413955531415287046111504608215979717340983104466075327624907887421659938033068536368994402632691483220666468031303269622188766195614566756247516381387609770318432930223351141358746065358986343085273914904335112019761274650110845057109349901748045558265893761796083073289620835467954206287578092415708192957656056319273909028148279494239168227268227237135921658436476621239674471446767843398245286407289161047956034513110723164752468236103176442947917146490916294858660088397626186664940941223844603931504205444239358388257155443765373566885123395373963616004020682974428449161992181636370105562924487934842051774219596088276777773693860897004630399453830140275682818168094458236457964417828041261425148308781830087298378677364872233011724152838362070715277968948570601063752152849392392464384161038947930588346915667878419631127594499606421283610946130310758035798298753893908818207096395834944018531924200540696919443655318240640083257311803536911620086105248249136353898331224303848787138487154871404390102544475737510264681800344724277455750445268520573894800901417812912798950073176558871181687166678599902772848086057062306117164276706537489923990203002082372029083689034121493554286175311511406225421412889295827519008059014210419569502119629915381372581503196322426905903108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444033194975058708333027908428986783272176015070125965401372651960627119555449430851084485035724060202714816088245796638563204447945645157122132754820262285936447555953589251114122770706366971930240133634005880659622574767056369388814705011007638817794033776717453957368334943514883279998878416640398348448492301191613972600024652624479006571755307484074095051194057391537720847190275653837662078318650339214504115866261766033059854281924313544598077496297272632532551184577947535145349825809623860592309715925145266010376618024227583791908664566703176860730468097349305796830795693012420618280014177428956609003896188491683775917073385157997654829822401196457731621274611720588660137111604361066194405258929907867358648821944664886184072524687930399284208663569109894247504161082686813115064992559040914169746281543145812834106658514802567540503440457087069683087211788310984540825979559980862422037703085562843040147134655475348380454880136583593301779519808618874866927032127469498439770377781333006384003780718091287660991546768278356410761011488613288858914946723432623553228829172266454788690588280663237203627494096137322595205331424449224026220491158639313314699308577307217882147081409123307733718345584602191259067589619632708207197224914047493438678024708319917115234146156823402560296641903325647333457426133524031298857642784923504166345424269868279952549990337301107296238347993679985209730360492365129544203954525095895849952087145329808446872562194250751343321401825985332360099850769078292974647840819410165599854827931457974326145256540431477313404621389027112459550104022890170534395137366442415544647269051257851733341148588037151862011582402264301889052727644286462650266500248702577617134757326206545796973405538850981490106154815735056230155833840704030065488838383025664952786564640126407373770767371515465245460933134372296193279669081388503873530698117388852491523640444979921635183794090948215835621605583018985525135212301628915018964068221468992240830208929848809031105630912548999478706674012580085624057203364151775451431675567517767101465519914967347214588388437718378842665650166917042913791186704407597444303086434573861581890134675592128889135522907528686154689126687226620366099149515487625952901265722483394789604878395919051208617774191306427284984944476517612699205507741785240870309864798931382722677843687291797439909661197951370864557702139683390246540515145238726507378584679163755281882150980862762747831428928399013839390338422803474269679658605011722155835191544265182581429876988079212375735083200229770176143883819830831564133036009231192539428756073657355966756446299441936432640925231591882126859186629245336495147803939303861766455786386049756997899490625643570620738127804425283962300285158495674164262726845624652499608046686013744620179173634936437649879373178861934906853784870122128619564575968935634280947310984351502522393450671742929771035245896469597176351424923136637080184148774557744370963023892610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795111791553955521483272413825368889511713703097173593790164688197771030660284493139929044222058427633162998983715717533400436241328036580351437565278244811299669319205598137254578542905896025471339771992002874758628011304573973322175076473880925351086806441881232433441333543507085599121722331666563924907219002613787346951295142951056182704001228370427688872737794864802510490825226098565342565344350003735841338407545255004586845762695237911558245256244519591077236925068049133546929902355210310991936302775656405222839455607488006989472548378211852909404435067322826188933444062525064617990979149467980334328131330106490090468528134760826273243140847168983107815349526149315937563507398599315161034679607624980588535487551805181810195747882741794540970642115492510789907936362624100137644710699739709603704238313484679820258127764275784543265159450314106240023103917702459238569703142136657893345148902877450963349899110163806981238320643029087815155380580812652590095106190002833441251270895888722123520218998946045015561215007021262381419350847148232018421019218080749631944464162002850400101023962146389341573831710197882424762605922199333489270754164121419436405557009723880170443303798659433220240273891721704240760269520503444005420025147596103412526468728821771428476386938673862512664376280790204258963722287727233170465594309858901057133125409222311066150792770762835822593059833467392534713066615096845112690099651576169300511303702504171131013338659712735470662294613432922510266792037316139820867611561550990862893514738120793763686657371320712854288889443035292525299591668583986478474068715976097119300092021068668063455931616551128989330577840785523752404913586108430933983470901627176349942163487887549225627110544454414372302851272059029056273524846407584420685538484813088294665202247228370316645801598132890701671999619031644846488790084959347631848903125023156248221323562015221452069307089481897153378023459152165542096169856051732347726664366281202697995921829768261329383883950347410257066065782428814668666795376849344446555349324445565316729722917999425536036135703939482923805108478245819324403623811265849246224109573650060399917888778142478581612329493614786628123603937864294857119946412470892654642431267697626545261020739605543269077360779898116988584641037772922859933222824672330195394046032703033057099068611227398218275395062986728692601156846741725824707693531615014211379054632345655323182207442320845660261175913799460798131156603421327935031637920601037268721790082906688846182450658245484528409313114407497207802994472244273925589822807207669021634375998513029869667424258842169985085042965621560405670727633836870357771476225997385034242119925370717491462396487880909088886066074623499154800056647480278936076321724535716337317864347908820460164221849823462879368070196242455682931569019917334252032082537970948383621360581230742175520493022213587754713440128246884429211671366601257139919548225054311198492516275455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8306483918852789995444797800047118910802965619213008965681922318141825874809096197158512100805913428032399513139868838214420740364955909850300721367627684953233272542630207885226004447661064495650205910052903619146077885766510839777706263016821243103076615588325195010772916095295356565301138256112892028751053728594569037104372578973049790210212644011744044506816061866058100920658106806969253641182135940478863957942386155138148159978080927753657674378844084772319861732130861466636358147180622891159047604749908827545128479432384783099996102132801260099180965031649483585504658787206866100098162054715186010171245045617959392616267227935832222956313847309764712629234723762700600109211607066648712324949945070078338063196549972442326309931294084514226322757744392641887476319032475938342819658839983659621320611321253165888291733988933822498893070019265747900948281508157378037274223131488680530522971983137757885428401752765478982612344723026145035543282726320879939886407918542860258414610264632039832137946474924650713309644863926626720332550540006196914317463260896925203036811643171787623480995624287237644425573114802873633014839307819986419581904833479103352602934066912181305360216493494558741586235637381409257516088995076717704882866099050180876868443330669399170466127775782807764725101328839127090067794906040535365090329556317290054644320017569422585635807380366609599128850249924286341585372825346878666692108895569758317597038658065221358743634204661310337190054264530797176971615987650614317744539208620684966094270350307033684167203338569781723720592408454178791332281641267584684632629596255640525596960572879113791984341537950715384468885253635768287954341435319714901798676825332578362625229453617331564591593350176263878077635838595525101863063193260925700407951259373310357870308798882516961186625821804467789202046821475084210379802614732677913184664880076095696696626163518895244944422594086554072096967667545870581228817034195020555987949504955384269999267958439043849705738369589015183483284154562086913660737954220826861440869994292177669078318256245017877306542281078694621525607286639401491341566929236847783677272195998717927559806763885735510309360238276540641270655329065754876079603971528532281729075510550142540804282999132950981879438056489032731768699148748852263763695994243054287489162298440130510981364417446113245538960597799738752527729081641986768179987310030467852391223272028798995808949157590211278668394823552398806208512119138020211895507125541363461376822013832052967179259317226941231784895827885399033595601684887539625505563026469551911872085459073679899851094835320039211174271854983887553205697383953540196400680573153776462226384680647240897659216424680564550204623282020518224331519176000927176889410519099224455192555372664862209623605865500959794778443276921124203934283620011907586745980100451914114419252047569055509659960044311750809473771698450116532214898986470707148503408522167889485072497672806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888390078296849654589674757880241193685560733417624940807849349539944179505491487620451502304784442257816091707430532698881974801219428873763389337847179046542158438998676729913564950779293180132427416011316235029735342840538326791500517878228693744465509959190757956482450406482614827100337156178350933360109721564592154864252764464424462068839070556558705697841509489411995527146143800471450094538126562072266117370463421191944799876802704090793737808336578410861658531181212204725362150223409720635300135392283182058415625603252254951012699519135948331357109590033169589481865046497358788198775332975582107338075457822614593664624029744704334373674623222464409163439002926615218924116236742138805923658389866121867753116090837902663488686661372880522620764168950000619628418407022339811655530536030545566815213245148382124142439400799369368446058714791557508992481203989214242350604793147227328984402437619621256175855148000547319939790931776897071892580783089884596159727597471627337053201856956558065765342038608192138372425285683260900536831234555603718523851241786378178338212698376538724712898483199905263849972960992131581151576249593902876556597928184873664746995189939265391360665003483964632811619417911604580987752882459001431168132933682091214117164748907221218826788597963797241679691282932810929842460739757940217001142476018223629238810986645801170649387903491306656331804433750552003196435027561593118396174501148893243324920570245029613289569098708488467897626097646150873445563883844580689618617381988893580393237373537222995996447031804841941191679080873651092771825159299564690842911185597404144128384462965883327890860182449277045130857170014973968089983392908264429340000625643281758334791823358015794203575632523879809750494059224964560595148315426558143329348490857438610070659011667260987237061277137450151417176538727493292698822955398300950056936757756129777486687910484133963954730044309612824666018102914850910732806732078788329099331707555452464719280695178227252308047127014532401575283708373260635918364367880385956589051866302056557954820348841129255020341110675464849642688017204538500754382804314004027418616880218265931934849541085351190743948040890352800734334427099440347887613721964432477459296968804855092189024713361314702317321467052067725015217401474560779279716019081852108851362135204201494130711353896085608658585810414407467669431021747603775942851418747377230274799168526778092001932553306940711261239061657034339280008214116166727467317889035653345968419281229729174285685419636420034298182761429586081776941231822890549661240887884196282819577542828713912414243133036206958996381416584005365577170468060951704385371944565262710485838502793444823894449396143703383370615653057386099510602627522699418163741553573016045460694908146044989650298979444231540593135783203850368416830441310924735162973528339739667895070750517864919985859214855909207829129960114925494357266930008651262683150801958397361014277098809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666989454196527689795304813938758971812802644665864255296976626329667016647728307317705740260999635364100343581481473340582523845801427194845139153987834671516847768488835106293471272449558597194632889229794344478274505707092712808315382097682173258566991987113633473960071256767960167033226298529033039643060959755764809378379544870394791741955130958819431879534513101621720710130889006828843514952770483883962942848380277260638727924545585458486466282489896629938483657189507524958355994261480593033361557692489669835132663960545524111251506883395870166694652891118133930872475297348451079594650894812536859643269052904227261076026152436265337259941579123009886096798702020810848473801206445386547015779073765301858056058987565338386880046332303574835291896747036819479964785737286121060163786180767857556475341703995999602929157233769328584598728409185083694621596370080962707536849139060787242076065599936057606962077484774996174020148616379044454540183477694442323003832240777424272021703251146128742703746454378344281771582257224130734471529550615284994401071313254982391042811806668670721389648130448979334006958493437736565524352097768556262898148935821524483898977478870761436855084468336827290262883861622845410151389781377386445643963702012691445873752909744175211420971270515918985023022991603972135357067874774272476171108262493641780645960667689439712075945221361144470403783907593268892913840445621678908038215315974854301384171692470325720506050134058654378444040378954208016218360209027033887455432135366977614341793506769823427121207279422092339555971860562149013953007717829909847084693036086562253409252407385802978347752816911403167308760701281334704421147244940895813620216711245405189468278746652733497474517458835510436055026892741708070597536389696962102750713926823745696800245456760864932551253690248591230438633431949748428906700103910379562227723466079481930886242586392098923947967876895647006423155165443451108059384602195402783505240700427575751300116257287473579028801196707576898307426187319986450259128455139602043210519491457418677923404634338705838061463809402484158799130114721540090700937504855253626360089438423179411895556769967047445009361169329508853802339171412426368519272107933602064603277386498947362960819107698651472570054549708449268512139788403312121780217352361859359020467826683881137713050701045305349959821306988866120502244765164929027632702913965092888064697103390805576634984053087506601497965831269854100708394992807248609663983743775029574530661577582828118472886397051982172623009272294281032936851296178693039682930966549038516118441804528737446076747075153356895967858232260064293493756207121468554182086305698579934186479745889598252433309544730143628228836609256460805146852443448153794138631312906259814782200384765797950878440664405175778473692454211908478582389687009994600682098987334931245005242961634552971011629546354114868963064175257235301796670302490306998036551528861775267117862171205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628348605440647060645816973830315971294397202738602679182973723165981388591784091510634803264002407850501970449132983232434485318307436679577594350591141328468711531028353351133776011866304880501266001447189430320838534084408612105661825700288380273754273362737641044573792917775954101534985173064482769277600013211812763596768536111765973421010088290080773877178456847707043783618254320136622873427569142378127686484766471490596962116483012260802285946617842548103153145926071370577435524971483100338202144021818677686635375894240088459214033045768974398408693431051103597826419521957574453740184384996381235995146833270142846650743267597447106146553665319811866075495372729690339704608761005691451535730975574191866705697046165338109549772998547824326214279873005040789892357153851552232728052191445008960257192478465018002186801982246639127594839945028868791987522757912972559088871711840930855213330617333970933791497332806116221263683268865636605416143804940662442222999366050370667890104329974301639121482150969822111332397039656046861645090793933201336870633149772875919848878671315279654604293242873259274030529511688251203130962794898219240804303728058503290904913284011168207366285020374799703070131531853667327862362546923685180804768370087477154542666284614847845404386077659073864275465919199657493064787248459350416782419042957155446489558385686216687784171009438877416505909271861267814672037112826424591300961175283783281309631989459553864850284175779824067964987642359925504109985707670512793066858904252005220631323492947253896018930210842035142588560694969822805909146448806650927824108128656167638878667514063415512444061918287536516756591487953662007313541780190190555975218778857588730494410709950925124791421550076690869246033387348889621095253483612214371317097468370694972568594369417984442581073681884994285269278344740214902195675832874923493156608177777444081634192601692730293361234824526698588562617867029991549131226505521947932318404660180070063218823598071274442481233881667427421117187848715859604210576208707263179073730740586712283632165179167981059519330669733154982215985639480461862982627813418332698336499727553783708215916727073481746916220383076210843626725272488419151302054599347270272574442274979075646666254669334350294865401954936922874781228081587498849036901557643451603362017383216969427832628474592352140077961796408972008671673099057114336682375172371905716546912632457489943702938141205817956539461697029574258453851077875561699867818706270288210642319653995586206402833211621389232130865141337740281446037113092484327544967245697356947188166113412685822272931618009565646327631139002018433980196839864784967502078659269825199830077050033548786288921479985432847835621621155117053254221693361231085798921949085858270136608144637943586082634217995196427531302772668042672089219361191391410931653632647504888094177186085534212494797500560845233831415942240566693909741084942610383189200057651248319203995764998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542622091659461636349409406806943009353885866948955111805923227372239986089853733903477043740473441983878458371797580388456308152127370093683930062019168881281655320384351533209587453033040723492005899391066860850626036644154075924036082420332599113918330241864807728921822906256022995972419570233770230345512624356029877964964252988155773023791804950388877974855150661801248101545961236702898300106207619980823273899954950779934974783499158341157684514739642230080450620013578091670730556709930587691171145616168931281011701792856235307325660931245668837597429680851657547750360095851378494816089814078450491862594602298351052087022001531409802519575980478679100160038821721351643130251798000609775706038659574855808899500578549471599324713601420848926685129052565867285320136317481232178507376583408353914727679234810726154906639798441715421948850469821387072992958409115493051735749198992855928051389160747171067624554735815291983275196527417321113827652320991499414912755926313003739982284504341143571967922093627123344538978956434613326205411248994772498790899260721628621362520844200111515698491913538760125175613696148372039858305063278892791533504415387954740098612120914377926354355118125915266068216840527068892053395260110272929795188238010407839735763136997075059964451426404238190775282723365941682595305654712503449673770213724530149024276376105753033757290593243392242302410543026421390593143512871673316205832354086676227446557210010642213084280059868191370695355753261038312511567728822978551838396140779488326996335377496313076364783431167945113121344185295621585009040045581668777695922312387985531967843363078920949526486156763513335633012211382649445739699789175233857312811502758106338622446076140029177169590070827453399319615662242489948876364337784647800247063959939615582359415264386434298005672282674416441108666169423917532062830655032217221830956621915515610621902305716372418760735853600585202674655260226498223774074432455877129792844381390410325495627230144887103402066495657876664130868133690576211493199541350726396065169686304513590079209244320182030477337675465089935600093316337430633724733486417241665604724655858348567788892448575898990387150313745608576908002131934791419540292905730244999996759011204192499187311801421535033180851596391839696238575338533852173270065415235774483219511919813798669183085755594755928994864986407291401473115035925122297676324764160806403755388443679991595477778558202066412318891709541592444904031917282109566910090158646867319751596094002957091702819423020514637922593665705049216079649878270234261254984102648267999446519748176614348056938624980779755176572023192519721980190851146630225103989545320685295567964338313869744965802604519469207944355579037218414060443096716763743479211711142256245870934720744104670073418230576018146363676425744006493386392743470059653982385807141221894242727913575502741995487804714278039816656030856486395326083667135944820958904532386206106443452018485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451194154070252901924580385292269026678176274608075601509516278070225391876490526162841515787224841338943614490973484646036294877963136783785404153558630856344962850681251132882235565669480791229971947469988696014613663406480511942404693765230916714815898847522388811823144733616786643339856845815462081495129332549971333697419485259114267273127853965819186225043848557839581188636457259359120705676867507469328356274606987087648227650630865923254202200438801933574110045220239680261330086741984637122103316992221766521845575102461318304099734393056203505279945153974461184329771318587479265355633969458397980290575274131812652995916000389584718179820703379972170051216071327004323077773544793083166678675449610641941349300075781608219224563579331899565479806780496506723326430140000533007886696502460616889550949850010262108872327652074612795708233896008110349188110349806833479629338264710094395300260297699361021340286565573139159085472101949256558789361490902324132616897359268846684496818135611174299566164668071772806340638521685910869725573065912348694121195662546053556452495069149533337550040996285114521757345825682844971183986428513441227076846259936742767387424172974195194475633570923699194010522344903827207002515330858693843092993703704319537563198402309406689300500626108138183677701020173154202435324512069028517118895287512513466783990271714221766652782494977183219782338499350649930150818980081538642377168370460227342996574768365664887514871469191328245709978243758081255672997242790410681938685578817771691852683933823039638770356020559823513297626494910043627818203279158834915894559756252906201709325744400505678125464493791172826654165940074534108456513066428860354333929840041218191752794634275106016592826994638386402942219155049126368857449462577122109562706778734961765379761697000813567658116538724252270764131376230797514767538897549328274356047173015569461990536068107075989713586882467729291847446784776317395519318631885085735525588096961611285769316590497863467089672349775154699013369847775553261267058683206560851290629313811929618091982407014637302490515853836170136724177835386940294798395332702610102519606490696774655707569514742540667787952477940370798786363470135369455241216936201629887307318217651815239614640615765302290061352561353730032634959532955290963392195240019270957651053189194940874054879356739280501496549765881378960151437702043702046541438516765652661155837851440691113999320745730948670650232532354077565579258211323377134190631233655404036443988241707811975126400761072806646918625601294210882323087212442105616725306112000372955020385000733637646162506132522963983091929102680598351309056924809243243059153582414122902258618017743191088813613640105901975106236652049831359844519420168642758922389327236028271544275207225861938826949523793972919473241906734971266884299011480527827073896858998053992593188446414159317648770840897383312246704888070263936075543563076102130630397297783261428651179115728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100610990068817800026117219356299168290000232851239292338978498868612417430785562179055192002742228946797429298078852913594643110604773885317331952652139475414098866230909795135173122370586674002357425262243743145170847433408484742947259062922293448099067452105048881043168396442486270119153915439743255001423271651359812385530603331331011369492873494577329265839566232497459555213392477592268432390729651901756391049850336644123015211517808243587024804532028470846095127859068806057030932273922440758452518207281977101388279292757253708577165789555013655331458426568640780813988754210274662710038149830130178797766543619491083678125907323931376150043960021142271540174217375327802260248720273919420349778019934180288458362788971003410131875390047488825025031007967045164308966347742997665164650663495365102117141161517402431425828560258508482594718454125758559397656504448804746839918902445143160468793280821073724528218541109092532080192951375024138233190802940191953739323667563544778464762169539003198467837901008343864207682751022604021802459940841343304303345600090214181085942623539748284397434366579017119509622190516840661194056101234403512412034087489026944151227790118893476382854796786564533421710609878237178246414798047410799853850536758800461928772843758109297675492208292416970122521820935835368659577660002471158834824908169842509051232440862939253680267711544703997596851298281009022056455764856611985065807302131136857972017650951695533277185007270806031098076877113857855839007118657093533579254043679875827468312063353778933220564176929264710712049043036091949259303060984433996009279536221631513393391869640066960446533890081270719781920199873273978701135786933252714608374933377985980777937582691140366371999384517177776158806050340350821485660028167252778969110339674618410778111569445416351342457839516230854132420846507340287001153837365193016963335939547600432485599684783317190526725448279143002067483385195584312135386929520523418007048562672575250449307776164440082547882210769320767587492472062293490323217546048791910554329558791075542462637619816186933637397035648201943222070089582352844685964062537239461115954704949289918438154154478738205786081719153716916917501866158932018597120846872525986283498257723994501263852968896601078498708199096901807450512332404399139131649752052239940300096061248611528196176126102241182584497780116891967112788942588628999937413641823341159773419477547515882837292230115644330130429089788890240387328869979070685252457459498641788076253251808557635011302289922637535950167668480689496303513882803701716867137424988820029005607510209405251937679017604128749905618682745321219507836534620965808853828097949700308085616703965148381011034529375387270421816374496941160825328401935624235866090142634550449222341131678276815543756083014161482827900875751356206363890385685589557271366510322893118881608186361134166294212510088591609251542421533597670031378163698287972139906516007179836466735545535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561564041408181105219558349531605886363930816385889291001833624793433271427809905899160801012853061736897609990457897252943627369582713088030863309990334635205393191089737137677421203294212858715135572320328205639216198991410384260280131343495041709114333441750911315771054021970004281622831046331023357024696955144708665445403658509850382813027451815318540790228694381268761532559866878286695224563830040349285917577617618880496069118110617903637917778474525783224750957265942246164755350974330351914790368595092344317740263285184526574008347904925725331893575311326312147861421676533988752157363687135865289649808123076954825288491113137969003232745990801447043114027492042179876144659970226037778180984903759172014519313192859364326811704320266109817345225870373608225134132275168608994435776916238656142034238293205801300595637833604074935369817298459403437584793246873124667823599632311146499101326148283902788792214513733896330134473223249584101852574342042545927788352308651642249503028718984981149331651312310492259556103712207071853792605673028776674884046294767486119094527333806652588573143986270856450228824979883171393885597567583096774871187285351327623766749085686745695746775012007726750593141575827925904073588413790489873949668188097896620733511898115206475600002697925888001706462673833519647203305192808408791245776587087161928764800823335473439894847671707354101524672506885544341839518498845005980068730590290476566463808447735717473027168432589837947234557014685346960213722940944265483894306325631771973736731655851163155449807798238043699256727272470595104720117740891802598030085525893481417237833933022456226276275797005849518280726941139092215579985356225349918958226890888818782456459126400817064884672827853731139979194053541717942415790317962657515181661520933609078986702152333588471619400776636189334310145426054380583200405343075481430303758075378713498067101500073710505422655903859634068738408035929015647838872426078838169048683158657203923157190779665494701137502832675502932456799766204899600179573008266568078592398165213614293226425505118191527032333732482637445920943572442319804010805566845247226047467225826256220748662158137335191863972195932397155243751308743059861033345532527891411967041441151400835823665415602831711964018443229490845771198243385677736202609303316387968509160671231686472655221138138591785054673942317356081615317435875314546834158588428341818921683474549137735593766856938410156830201294708054057964712751718572380481055421811519233497831838140191385978684275773765784891878592893798811551089205003106623274112973080888604434585587080161065613405633883494634379960847841244010359870946601916522799239096916971194466254565645632913032019295834421350513304301883730746331655100901056535782366785850520861853267280466264711945035770659231990331281399781371388602075174440343284786362842866946800400514107131612622522688912634211446998458549213117286519773778068765758332021792789011887990024951876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873179302985004883854177007019606998004725948328509945356529937523641637908671821867356597449419306403297728424824225020639253732179802478103815664827115489341261180369020238492592280326239083535489771694248497587933536193072303424296225993422509202434132869270342207872116674063075446632058375520761390782741451190631900530460198030498532662656641678626269237937432001033315510820188529805611405676036022417462887415330817371501424852615147279816024330062896321036972619647901497075316806320561327734039929246623021997684591125391425057784928501010205543506217478079122755865048134482044032450518807874825525465784516018668824896790387202273305075239395438009458653336885897965892062246219865955675667372195005051951979429421050092916496930813129569368697814512681577905466475511651941292026678970826206199707286340980005862341803170985659770072496461167884042540007254861809630256018407446069005798676556708383762104310040843235862405826318460243619370172029617743226409398946682113619737368556975693943549724307816298391370137308062216482526584945703623710287570358750854336799038343497661256334303951086213300960154788018400825030343696955729209200400001633402702819053723737275629251658556815970946682435859794243171479929661518768112670631568517248236713845246406782413844517824887894907851629322693069636612493410813460461545157309424597075430824535730836921029633987743755907082084924749749286230196644096561874100152956079335206021766322592861145465232004899693540294026861788347227489270113597237754956094459206743089994949680836842909165944778084622005469514353112397646841603756142120751268317133248014678668093242528754785715417144297544095248828792741580508035400805609530655089692229998250567550078812148791356647467967076069963417660826777738840982159670262945835505289972180812453190024543336484693780817772148500152163338785166125408891048084448771426190430436889972598032709854841700330679903535998373261452649797371644076721349800935728037239233095694011246667176840753546602892137268922969461042985317296959392028841553134242646815322761801082620423842778216216816545199412249859115717537108950647105019264804501343447885427179658360331998591594970612865526234062122659613578303412728303433817404893195735196440319493272428283946346898763036163594180288506967484954703168809474706833111411948491958314554077031553159218163469767119853768430879010659531399106536837406491001739590823524822748608735032434564783381021818122932052671760681054160382585557854409923417577712493807152033046438511995700994935092625251839286916974897105060397774068014777722168721765519439265233363693138875381873188342074685943527630090208371260184856279223942180905003891523142509253865104067918556882806076087115575656272355336798294816315158953170153896137177387001198372622096444166836850722782683249105406165661275671918547296595216514676494097429250044001410088040908917536428576298399148399954626668911313320530920794456321978378546149731980135446740118556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911187145784335034658170236835463831322085480605689411908556487851978434739603295294113430892023014321552265711707296700998393766254444494675393616794052271089232506598262787359715351355046014564002417188805799615693737862138328793174900060960484253456110891170754313570567195578039672567261592679295538558313310875809298751424885737257181580299845038599522902441010494553120685918403563469482807778578689465502273263745797369584571318575560587333035808052305354208238995919544762017015905685939675283230660681236673194039098751179895797271172931828468639908255098989314222710068888157492087045698151163675445279799977366038315232838965810651509077208843540198772538885677611119785584624584169553298044650329896515150193352735914550230725365150368051601966705228906803693831885804488491590361808199000949405746973984447943711150889723365578897136544010977569238745839917416568146226750022638790793849757943180984262102005533570408477860871222665812886704050213080851940568609235092597931389550554071887163653143182851128404239560571532198377458570849999983533888343478166478544936081179189793401980041155447039192843551385345650641575042728102761341341039316615560287611240412517724602576262271008413892771513952934736600386121742605291041435220888057891965549686743474607354258343170995693535588998216530147160648958748557612750822454989851127265249621352848230333401701215359514508311131609105398259971229404618876216110629898370806033599466978371386886751450686150784829276039213756771317419169566099043947224730116615546233028780294142409050823860564755044730518772310021041761872096784301099786215064562612301182439970512557398327382170797786917638702987044558896951176560869923005613325148290868779483504544639574396441507964843750869869947322288222820187564553413463488603803810772119044569058457208600310762922272427744447479331215741352741476668131467338663738415700062307882145956434500043977198554938084703375411268869925664874866384474775660802911147130991428004460623306468321562409461741205107342369670729575268263120819034648973321097494079253657660184342090732463039703060086300119929446599931437820069679080078818389922745737873755779925876007254575497630341555558053278925553623668870480001900353820979457884730068867450694171836041634562496208562997589483410693255375285986276681466362479601282673949765364310884313403980581457905612105751916455513239910960245324993588873908130722843065037633378984513192706733839289927346481128370241815991069051258118986970649720449230220101292198971557173635333052652052685754654975904979578036087113076136596951375588203632887881908693775725826973015535040482882088018658230516297813506401373047725381722395197205823485827948357947976806591862181430943434175308683469026387825870235581063195671397434146813922331665618552252299637850286582734383264350372105832695731862512870155025364127988788713108921296028605271343710296182228288012132644860788299263418475240799497225356087108127300281663105940464824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962336715183006709311616858268984262014764535510553086346021593668974344350580923249489103189233217764536077259979660016046066944766670894284638534724882906753187955408318145335607392993728981408319961199612852809936815419769251703488584646278370997419394992091352744645561352822693779626737493413959728669634987285307200836260766730563394628064593820027110113913000880102164239379541115551804945563519156392094645427272838798708467556380000318286868937970592181960479338466787506260385420843791806038281282864142048009204762036064338314427630378198774118087952928594525789177134888785531585375998693340887346410411227124535091665713692981924282911163350824773889251741746236226828863786928523746120154885878108375893780158466830363728219489123140785391905552393649433753979504685075129090656738000594129078372710169224768818272092261429988153505985078545355078601180856070930781677727452018916168101896713315136908082629163193773279676444486113808932499626273119616825284303023355481524988305500079450960615252740090135267101417627498998040563615418700453074052390044469127164072622063559988683055664631578278785406573622312781637267424706645182912968720612632654729281358513972356862215626065173052696072120439028085153320368700587369282596112074043260585694812259890986839994239445723021207784754731772155560787867292526113427586832669585795164976678250358211953803920098710009986020234973302642089099801210081296263062531268334583786299879201180960314533774354096288911069028302236978030292737990118998313093485886133428853588800623901761694404584015083761381957685673573567700976911563457166714711054765773914800923211211311093987031971998045486319732265178856554955219533871499211152000379201834786569654717304133956229077946476585657493990647433173070760904006741512168025078893398109005109152034329795777560879929982636624580961058498510177800012701607485628417941442173999905563041629743706410091682398205576072308310805329546869381476589988848783123916258813601050358328942576631705765603614289815401087374559175296576786192376423655223632203037319707521103332815572720130739102057702250230092364832440963855514295723254040449885762130957948547498071811152670622053322449282630859637657603380158940197933135455805867951020492885544297256957224205285558453798930206464453443070666371614051620776602667976001612975156153460839901442487724759993887114732751529038961642804303328489552938947514119102360102852946965449168088612805230659780281633696402378116908082075960611590721448449102957060933737386914957404928005346407492596347917143417443373088327526924801354983560192906589771793172938444993164660315930705289568019667472841087771230831412568785647879049658602440600227286541709839352816804765895684833186910280046381439040239502916883079477540138688086369332321390376119353845093290246756466390944982386697754604750698584246924385268626752990106128432106045573945054037765211318366325964367141329639104049420209913719773697700660608467045927104407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7960634611827426442095666618127011818430264273274296422076192743474698226192483084148677282066579362063251990633551328498953289287584193001517363312668569116097818017855715250455932563286813464957079138141550108392374788162272268720067438428077106303330702524572206840072925379314824128987638081548814948030026987870302522497939083081459725748211263538293931717721315381026863709876156621679970080312998887778809897497594172546632917640404313728461805479280738907819450938458974323780607499040361037329374000154550128914802255344757389444251114454773118140490626264970847392742636978627804607839343233045520989157292165390233505646764198597211072985559524704355164337926221427282468139642932667056416750591218440390872202367675812719812530067387560563044312177849640113560893378190442332134607174242072199739057241774630703642274099114212425912589449941900131340348878272714891610759310102892450776707306661987385012753821185763820104379589589247026410253912848459910546749099647699441050222688977843717994933844595629230436025814004305907786127615563153608159501844892146074550481228553576290709402085692000568823346077776394475135914749718961202981118843984070352814205166044423368191362783957442083733194441646662408299696927742060949271078590478510033564227953026322609366133303873561589036524212767280699260918863220024556482686528850812182049264251665076030739462231103939074027061084204841178428700156632537998107979207755362522189363284557017312062049664169703707477527121372229543507216405015969006604342564438904418892143658933469546944318355619554567005152190372827063470111123968458816922934176300109692494590925889007336950781889540789914712891871623591965311195637293201884991536074059390015273650645863716775774122226404604273278978244828521758067183118571431177265382549631207962821561138624917852729922943224966774895467689619561566244048723659531881789752615461118117142704537549815938056646332786142674470879091675452529200301438410542770614730661772918190463280724179416072089593651071912728279853855263612332354039703796849848280326150005347548818841081930640538257983183759356691443591571443399748661233851230085302895264122704431081849036466480524366693398090308141766157780058441692091962515771029989579756901544057519851941927195026402143162725519917822938372997936225795210331549253586748657170367965190027260511225630052370239883613342163870936434367453639939721568393446161388632880696270600439382957306818742122719359242379851780058615976247276103522985669944778849035309090936505830583487226760460654767898358194935450232460974291775179028942206185328732331320859963474079065262985547460030949399623160583495766204385272736114167901848900548391802808344560927692673219679618895247376932066406786600994264941850845248453394295924902730187616943926085759427552839232737418520266446273171272398898144711925758535426222641788470321798293905331757422074796466119837081572850689081288280756809803792789365329790746219319784162243745867478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916025209238825928396811288345076201718469118185801713296590503935018389144037741929090356601694034050769526543232687670850403154126938721203875615714012045776274590191888538362691039745449919668546370233540486242498361987487322565580264603104973118974946442131721613966921283975057768371471673977192331756544395769917909054498714130046650718796511958451980540746253176228410360070926663006795651638101723256900880051287603308092014902952079499466784623167872162789552865282215306300710615280453180085706511967014190993083569808354311330434704750747564839340863543492232187140962673409543279464705587497119148045844193419497862697880841648027603220586572642636664962388935594387328618397616758101582916327745125554102062203014076317396239606285717118593700923569839806576137830126057577439802503395318950717492361071845408492328462960187952048310939818251641387105837745123303869817001356211187694887143210151714802511398807131787342227943957223349238854025736346928241750072471380974839819277513585396029381629570111164073804749715926271156203617460104101998013543222705765959627096091150861431792347109305890209008779879338873096331249153848936686815337149984411555835068827446935197445746126144090877364079696991462604111605289967425606841267437051662076963625439399802361520859926996182259539093252542010330547373171912062444662320899735136798171863668895030246788104254216225499582549792587687843625007536175069154916784594793224228980053143492806261584059484071388051162837710244810299904750787866456226744574999642027968250716417659397949606587082254720243497734511317102076656166089286674524142526164801312117743531661350934040879219814786007063628865934221556793514110207749162317573606911479439811945442403476906141122767803386106421755171157881560588219528154112139734026132130456131870562616203421472489087560654177438274706380115134632214515200434680273934277984805896821873607838822413420315620578253824306205126994802257032911661550533991421087501325241289496635849245019786842142609789987747400419263819013518975661692916249027472346626990230796608239598019080316437483447052824536823198812318744463584704135364205340416518393887315878069689790394721203187560932023943088489763280647329001310826536664203172727605125499240397149012482904568120098691976829682581530969214123524952037748051326141261859028515710461770029885665270881787423336383992299001466359447855370911631554366950178235169095607205288129261595527863308363834705212573042924092248572470503564749089239570245108076047110896304349467360097840316232385650972590154105244864129676160849221747743826176676382705373999605315458093434933233664992318003053446768766451667628949151639237928281014015067020427627080039132958632175792253240157746448936207633540599253664225987147908510009103993027570538259119161804327971573062153178424461710627918220516943272060769975776730052713903092213121780133940774573537020556802496964925215151928347428651499436793677537804115018233987831876908383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694372695382721521826709758567454424846685393650039475899820247248487159078705969313277541418710421410272729389064705040369417308399777626127700488678920239631121427920699769275424816771822958053002852610662487100070906082649744583131344546359459975948697735218630868378015811147519793395155419122443822477504944712878813419979796771524542240079550945956075198516706866720319924340232286291418364772825035182896439783968349261466286804580670160843740407003199998480959495663435463358704187397402808258606490354196121121872255946852775636011973169207851409297168402220615791637211404978442666225058235530369917081428493586876679601719655380544457354511536543734906631593964777922588986313850240874215065175514543423778283101164716756414084368353021220414572152493029530237433065015568755951708348352675813325778132749499497366285588620582855228002142338955319568414018348048899415373721711310175912173972517174844738086381528901966086102213501013419110917587911729316590347190052360730371773958462312356554765202637899071240932352154043489886823673634766554596745741098109676732392229577306923755098924884009354870650601089475500580900001966023444036007473679841568420000706371031226923935961355332612479216605862125306249147738100296814301915650406239580054226786083463779141398718525744566150347567935286520841353240096822827895027123727607415565513162351196111335943367646607359542046262630935243579823715326049298707960955816473345562614720116830879366485968379994526650612512008003609590973353709232642004629186295553112858230694462516999338528336896894082970166973699056142652865238005883667141817181235430196077498265139215060302109361953117832991603904603117333743752367598047101379226114842270223794639392817304902453382462330973588166158185837635766999551806851532262064441219409781875115328427786337766546206577826221828017503479127963203302258721382155397615812712330781879990432194167870891804198705287852510842067492877060400451683992105307281414771953475346337606905748504037976877152662681156522059130364495169574389290535033622921203298495988955832330643951777782362961749607021642613366009195464117647019352280764693367806285198143660238226427873169076940476395033776637350251131926664223901331216410275567543310080916206341886075009904160541897415023490539570299609659872375429014628956707717505301163174490068581326716769175541583544935993614526862495452467375430814535663640292315462620316606101574180669813580874763949909352027829891554979000259885019949401517579750829150479401821443107744963137608243405885307112845552953736426958852710431869815877594411692915735731019254532765009515371627322937756782208199428339827195501372717365722996255700250106626083167467906064019613485199403951648845956279169404669356009182667751892977024832480919168982753871558998885269965152842409609183357855414781356864795810950713323619480965853978299241238088768395421908669857671782543078658288657417128737071551674717684448725382708177174123786099463227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663446133189427283330506375194883556577943640934989629981958896417271439297537253836920725858394226317529275122713367390306823983233086347589658603044209214293431102460144564801593979430167170856074024417624602014596694316069356862752640966831308800647540133148213503811357815224821783877477765369856870770376773170704538749457329849839749639110809718478556402226269154280552495141619823493502244447572155197093780315611705823421361006891676050466292503593037512471831642825980659785850854243093011944524328083311052583314362381647794855920224202500004253499429665182414610719594835359227655570083631141267921047200929400204527703398048601647262039771058122954948676026253967250468193350157457131592318951172652278207175754363869370930276516879287786267825878124793518920193955467311962627422350656377702039764512898489931930017622786009316954307337555894842549921960740427687445687379526754562432160184195328960963576884357337235081565944114749330610161038609183288859863473867760688565366985264442350213720256691983693769239097058432607295038636877177860138072575470833954177936452610245916530542489864482920491350970009013979044540765385794355500242758368351221167735970895908639330179498226700614948305403040715235736467812301101720484586482934754415878255301271007968060815475568043220106500195424417826308573018454254441286514630939290881632083713969966544801032864157141791130270780865182719684930874809808377471832619021134954934693786164842495712176536659082334789032631455284350681143113968405915561358481683566409411932520334893259217162729632759259236056189056817169312422357052979586850956962613583836535616326148604437526847733960222543099944733135697105782162209687853942906711421444659227017322113015916494508945337621744533819576479224566743075912248525836945630078102958661866833171056738794815808794487446368866604206527829120272051707344268512698851737402373760856656407678858285815869300038916283760366098769904802342586331428572223530433323338328489646342232421239340728638128735415753323647408483445033583030793072847140727600622124464938822264372857933953013002218579301014491359548942510975667909107570209656670334516958600848677354953309327698445824072937523500037108878840028757412463675361598354977658084510450549734447586815309674884361169793087565389487129381368601970368198325482352428837071024702079664500712822492621765029541610053017792182477249941999078891213390558418864130190208303145073653761899578570336505762258590924314414866166925854161791595858009476088019486807938906887967142867984815371185750794518192450674322164744566204786396744845459205509243611808815331498483442984937858365788547907925076221411739701968796923348747495686513732683372404031778018326249628965855378269740970278814094949655141239028822654744902718151188323373908334777697304785987860726936323057382936664535303156551695001206484884538116618019514772222201735662182627383653574198947315968791689014430980565896038191111108688576481360504215755562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196308509647571054688691696383866397459039579001035681211174859490017946988835498999425833584227097418263042532545811909393122160791669511843876203951779607006392989106355984102630241787749524700478378848571368422582109018050217176079316664446436776576212684286437494232462926198363313997486612166024541914874332991549516317669590714471554636786350702511371761242788250548655240814658997988815142890745264101263247929082805366187439088604304869993469441678202813442726140477846973496294961106808839613424942787578818097622085074057763663092291181811894610241028728005615304454317408428744987921744486283780057015985264145743534509747538133958912700036936882797578752297743753085514121775315831829986346081927056127735269498931503356890044683222773136193104927377157174883876068016060965188508718459198464715137786500594862518031724749846233840206134062281180226622604110093843291142007628162895815566348498546744450807449596613712992235794052363474808794797893590852988876699621787100764715619111926011944477738853907550293657778449556335991094423554065783884653740715802041617267569385239563727801136761418891248848142732609251305333005643776410022998764019617422697551943683565667395855537639384196824387631208105660063761887297040385601990974655816124552829440261358537269566933521609088599341033465694599681930654077660152354635239366241586120113035751643508085523353028212506864764909617304176436641677527101511361034620368426446351991986357655742071279893070098765962056774666028377515442218291590554902449285056181929339211056377104898975831633676229947299394807981972947054697837185989427485080835702426673633032294004499000737694434563935486097434854452556275470204965606405374650558360223272888667546046744375033179605802577326737917535014775578244514847922498358190708414220420048020344835765017071537386710027484499688199644608271698070054695989712162623510247083253288885281569114635686256121386052179480623277672167146353597876380567405827738504259367518744672567210832620603228742707339199006965895141497236327435638621744364023685059368826577989502433069252737763576970133965364330102111259924177587647922389418097787470431414234285150604251949823335294710345318486771407218499245248603793564503449472086826498386723325073429065516221704962704151760258839216874379321286071864814858455703434284761164546987467585084258473476033971362809315989685064771434684369057862591510053409300408663008021017677626982256845185057053055657437213687168735328225715817021898665707508937790942924962578611179478790249927416343557724281947216962556933199450859752308371140338383266058355051307790429859592693496168367787208835417467836329338861393910594778590255692630909590769783206112584917704736477168541310380765656277127048582987691248238557937166150586763526761607232679026834628998269367337604481139238634831724988249014029333367523221683620327597248769268454298845272723734263109033665149244424886296029306451654369602293860590401347981591917073286090615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043076845567735215779944676327608628265380624147326365024498963893341010512698628900865052896289291387923619959622817981378205518848730385577584787845569930080079973188665817419275863641337816708515070179659468861610028034722203310982276217095921118718096513993268032184740182444982102642252216326913784341653662265360872819472068605962065754978977377429332982237014721781870619692396384890822930366936262626899843411650505796139229132728409857029277024918609318964759004227603602730442910334311894361884990435269739710721214627646735274723922932254818876275282716006303289448738815344822092107058095031804507462300669003887381885374154024480089010910903225001540297238945673566471501803947479282275547663016088626433280348670678562559502588838643209198997115552946291412661281233828006914921488011163722759289400724895041195568299612818903106537811052194834190216523356317713175616471375005217420181470592976061612435284185509532602416722030964710511168516720900476711867383930557020573717205839607907245417833586251686051410164289591676078182966937968042146085943925174020062889557753169197136658231128871298203171095896443359999061349285884540216465386626492066769358306740406648223379345639068531120370731953392960936380095993348401370292420697460020343659655124767211074837756399801894466310061390232920601639548367479321936812311627728130269419655978659675823430728593385074621931870450816921037627723152412417358476202138382426104178502814515546591294115974319372842738609333587634471692925767057197655842665315291473229031048174312931009512811794688385891992783993491640368617869715133998543216026878531034098316563010539278644984197900262137074678014738515483345700076724129342241682943163495080028739935171618059279628172469020462108629441042767216080564403548578386164629106681486917719949522580391700333245588519001517771009929702928805285892100638389080021928983722144696771296965679466838776512771320736302777322459261242289776146825351330667734630231529021285239381256345799979619531559039052895823518848278817034994615510282630904737576974537696939600091568560604067954443629826398764072930464008163822092990966945301543204488749743808289270684218448653830106458996798099448333132919435334308481828533616867934371971577967458614186656848256025580861879119157896075961351577120815108413852697819403553255641800073543225711830501766727372833026534282661446624908581653899321925243394854866117289679782505684228446383025725944752986520324199640721954520908920308235850414194522651928643764243999001091578896446117330746522228289117312218511791428173691926079354250071551113934241706635602954619748104610245997799285945873847070862407160821025791122012494700074715841363089603990537072266459941450946724657750676375054632377297357999526023907153225687916452219657676681676791194590858573717629466728474786293197699051059919053508980406437585508317070025183328187755626725807740851608516361036619989772881961685662067727060345228665497932357494729535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673931278059964797205594156866960056017436835982160675331796156290308102644148315857694043401426401309169966415590890027732526331413990596828134135941180108792079213401975648014840957520589757146803376886751513698636078705481184431847449405301060616873915933919308345446355916758438271411271772860720985098259703453278646378728199471306790753969111231377271521232966858114463780496703450503387148941800849990332350022103003003255468273799563796646224800168642694979108571801675861900927264064235786309761995454993560102563834185191714911589619530133891604987262795748774960679855279533659904157025205367483961995976937365549196866183066548902504587905094147213247651405711250755343368280008582637731695370533669883016740378856536123434552701259273052046352358183936965375231372734729805939063099810488309889644269436143328467905625771170057476815680877234402580764013719646429966040982051097360304410167696610055210216040593038777978136399209855913129426096158977259119880614249934841334279221561337938611470060128610417537878190753476895799529567287238156147832022982436836899393146855910535533074971112826145607367204891240743413766476429171645562194231933299805132875618802406760295009612567445018997202383478463402411619129495626103486462061031063229862668432275035992686378265633936205440862533630077110919583202547442211440269187332606363579564667669305208791092003800943074294642602407239006779968353792035080989872526620238058310697824031763798384185971858217867291227959366133706181084141475426857341822213863863837945175267847647105065827266783899177204950203052657029459342465438821413286930961560254197296462312257745780833626059636934135473924780818455912619996705742918660150153317476528184206474885650677736129218626684703806729643504162590905262048581760146468513929128560121054346514066135455409003944903187468778496392840772373173202026343237544047486746496144636221203768582383535567253238113662032634897662990403937322494303953369498009157920262418669307017218609835769720636438343747834290884185737638571060832658187869925549373001882479863450459818346629479865186654120725575207622989037526446105322018307176845308316190467753698478510391858771143416646025700550763267552473811592153717985777795415864598327724543873818426272673152588754104769728483647884124087681529657786410215225926660475319347556885784242353990454413487445060596774461718595131330544376627592877733282804468056161006128499639777850531962881590617913429121432833157259665761060493706312421033089607867840609098132306607430316331184447556343723056823638505786881517954619493944339277927297468764321383797091040884607228110833702331559794953359069936211468387657999290547363571559762574195511082954187855398494077786184977771596675636910928652480154493675718287190299987644450317565430424912058288786321997872065394563270338826902082373644195423426561342328345955337199272970920326550390741924979521320099697304582957956515902157912743766055000196225996555139290762995743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837087712325123391979280674108888086961185851667445109836279099507020584362525769285309541566369800187955276734776140451664337411068174894725482327834500307779351175346762984176752413470622626249378975156804153892069571580513551312443469533906314160081565917184601963336481455124965426064278853943589895497263432786748388409737990121123350693494906689388229797950339869063891816211784654403263985200849192260979390033166272447160636317335970973410828683302494233168985760391077967870107804115380291465437766113301988235583607851074560692594490280017306634744798720972164082792719300338161804955961257253617448067825703774387166972313826523919819633103805232136169521053365091674991539051905983863420072563618651705219773694668966837882630248501813347483972178431111784841875986446087804463475894355549315238243559560134264781838476160188898877110927840688642601854201242065310430893424002867712431958522655295811818546618875324154530115905942123121547244842822550461415970426328303519297182787906060727497957559185571137047831824454570248811201992107219801898831950777389740039625754424484181343632303796762195287184423777692120225831405940618718577629941131478917416539902431302668351975944973400220957725595708642025763141315593307963055050761217315143547115458556481789085627771674497588547646194604379541710833561119561192570545732226147914081476895085573230463340995752352374450157146119245393386099173934103012642454743877023719573508552125203609656651216748055519587121632258765574646722414056856171214426052870742175923990151557100853858744274700111693120946200170546272772482481412417876979645785290357221353168993853308790056814234487809743288746089564400213808916264781736677454620389629064590309475957949033771342297953547149552217141047736320059009227440771339137643908017328634960562480976241278300324478543650099748607538713870322641169612786742641979823441650166722266961146158222403733665163630458163411650514257880554981467407151568917544807000725207395947240131543401393053288576601740146311336014576691276778130967666915703860957798267583353321540700858529884849538339254968131181192594276181358469327784698512071059639390124742707628142719973023336779560004417429070089085226508753245563468156037289206134766199222858416295524331621980227008259940406437482927193707706458269174837950133623870842471599563900035579585770456034306120479809600757769345176297682712520183153812115099851401238467170364044552914374843946619079414003787012625628895848985469690438060066052377062863483678833131054763437486700048288436861352524576200185127346470517150451209965786699396346825223243460826189038592207166943663303707966066494186200229429640941229266820978419081780738101022252565340265360865462943271939324371908645807985582161969697412476203482889128172183285312301578576127950373705514686757726823193394433023519685626115201667312301832685411509051557973398047473403722354912615637744333984931549789571332898970768758216111562278556975876616167136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404690126031804285136530600335367218948313934667524453712181099037751727688698103237961946614886024439614287736830610983110525082635781084753386840716023844624761784222679242233276232857095695533828819182112868242859605077004914669641657689107113186433654883363841287726027663639557710787532416714562996431790452558025680049027571716294057415652914112057825753626507455691666527351877593649658553158645744843411396683642836883962422228772016161532368626014427805855232269510242264696131166385007585593643953982264906339786713014731614724496716050648674396456094454134903457508024629612936569520182796287178491718757762608952117548931897019542544344182491669704276915472551844673297817409439194335415697787154968523602591301343270519777121050845682138907200607006148913218691657448662439474442182829199382965554216948937728886336679352436153006141278968303954270068949995008596535754269073075551363327123582816694616096416844717977336845307484804980357425692087464614820771250861791979895708573979774827356333633588424267560585946556002992332912679858482654784881770130531828498003979057678962905957068582733157179751992539889510874350152011690289094109755621350849258070709350540219289569878154514255521036423726293007213018522099222112163644818988272421785958586831964175842656329673389347876472479381503986383739716280187849447774627038444886985504030781494185182478860934118454970753493520644605075060897078927613073756799324969763907198889857822752074362149562118472136153987567876401107597989611814958676942187258513660201206843330676961955247998285606228760394854729811893227691745432553636735735980549960266134484432733359735389531057147762167051018459722448584533507407399348060196578396311103031534860612193782619926422032503929063896792652442157550036541504667876035633964029866222984649811507338947241008142498985758891446559156921065067205434097221285457163221241623680219160194090146261514464800542712969131979351269620265060790653115323237223736186803248353027368030783960030718709853187236891401797710308708268946205506692535369506484002905127744429246428726061195355851446398996265978632486167743904247505903757972282444343783424153397833351318158350919191353948663018881131298332819916860454230203702068861863503065006490187737591389577248906506726669512377644426584386298977255410654797584503013424923231981040694909450074008952051500667918247555584212555346086148227443492078226292816386276692801913249626722207997569493256643020399350386410598326246974373038059869220891905241040870175892233868995624499962689971949878749056467464189432364108730924757634938058874818945577816171499575306986143044549190698499770174995889884975279674165441331967312039041221269503054994888029640260523700272059554578667153973472629469513312392182886158848003402094246871980857790385492213349577658365661159916386374789588981490848966807349126561995877793998557294468725378829611485731939491524401771727622974600329792474119440356751519664112860578226377208265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054906048941047308282969660360537531368052642141526290799907151152949455003248371515933824738486869237263878488461736032250600872333269856602568300545779642640694467578701134320981921246043724861901423718323941204017744705290509702348885319567018703441578578478711181797301352224942161464206977773173848067115555991997918993751280112901275695438824049754782862712863670812259465278347062911299521713983373452120428673631183164318532906122499968922092476587315933037961197744544308507237444096614575223379568165862250439055641143149827383120677546999090697897257495361671645417262713267285324868864840559646313281654566607022572540794268848908465862299524162306580286941441880607005951810254172182604687400600738928736437729705434712921586588322458510994283150813658857562791830992420287476041191540382188181293053904236151241484039298547854829371322125442795162141888030568684908905585419916228898012443180201721673083746007575574484727868709609969106279656990355786600254315562976785094599549598164703935810715607088711991505633181403151676503132737430543510048004124197448101165638358817199887743905788180795532317523449515183878571506068457109887342395908916115188330076080405630048858890125707730349366229791391818504470712413623408938645411964902198607969078441758073023101552889905214777520380768553520544805487366544300000714339627570232331766274027891369752278357197652965181102462954901374555193268688172201493257990162275586208603367250493096438308922168330488868178836542839277949215278904048171601284349758082083081551439997739126199936327878864905345899578610575570364963596583059325165560430920985506854707205895798513822184476900670036967110632151365296986849897683176176788184984052512069452594997446995860850979293929993864425004061007416171730148204732560680369551663152781147347483335078307910003149970494134515385316538688808972653239871957754864766064262728755962478229918678746941249620172607006650359171619330701573082331596736568037703211723946302408765616995371326176911335802800989552935476725912315432736012985356272510052147047994856103810678913841700675220409852305941952011832788241763364137220430192095128342905193422399597514050575775306909031580979324786793002574422032447418097669574544984105167035646287107687268574530465773165190974867012373268600418443664461698297693681976770877746247575431318991342909814137892477916889857345028287260190503575348547885223580379261690063184619188984457538002044994175570053556132724481626864479468109798143431057477493110566560272028071035936829429246171953546654097577493180431094366821813757071220511419638642188664402725686082248052317671623048932291314215438225767933751251661159822811360328641853506061003966482961393708218458829496830686592907205155431464572120799719800649660728561377144437295109743206824774371776276293352576569297219520090177187867902082879295631036306571520167236722264669778118349753899763935443863257764778222048198516752390498688855338205689790983514386217719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066460675190072396025590634521193800028692075107094036552798320558299397286029203921293062672638349260154718978824390741534186515459268136207930208446774113452289030918649895941213961090879880903472653929713101391444016864888880034941924082063892811276856534911898303133563906536555304550001267468876168335671226391717786446855423455562368995093258076456388217542603794683463212090868730155816953237612223326543038383793828337271484831623450808506013902371418826219911846964729986374126015590237505023029118949498230330890732089367518833987892597233416805548434475813773920549165815697917142317270506991134391197848876141560792346698196759474266868644210080147025517245566450316831595691338662690041016299231572718824600802722409323600027267499842504177932699998302691253496241972083143655661507700914019555843708699326545112255955050301977086613733589492474905104026126218473535749766548544770548229279874957910246483661658310528355340719856628704533210509238172037735518402758472572210070999469476439973236880195744852993991537973766641527597052251608958259214395281445426199869771667970255936532885495722495223937832431547796965607049536563929112410697100546532899427603435745691718931228581961503006121711451885331342996097191065653969801148486119020943472601928260663654322814564395480150227218766012691917319096865264656592629860305098584658455274093834248767586427903875476334584787466071047665883173851266930137606645988665919227365368858424344834875172648284613870382413820640715674616579618155091769585195165503918486265237758652556784838940319858982357006413620860546763030135510160616804961718108256821086316702298672293250551285346378911313818011275834416365104428398895288671706729666229581350959554409533141595978632969155215475559104781406415266829577711380221822198347464268422272447628887497569402735265995488586626395874311711998124814890110703094112870738128608868183411614573428613862343130440310206195547984137489474317851116243757669900071599393277847763982801117293638056070277350062090438734309516697430363147336128053595634318946540803547630992215914884333235986350594021166582531213453284417984054930004157433799403577802487908074824581932123627254192245175040800188816934393326114081073603347276386548914499985379035692825039922694058648159197094570055571429915792111280022763514358748143514693915319980195766669384267745643650571379216236755195118136254891672626439049441933046743240655892871772656626678473823911963433503679157342330370124439334600943916282597755361390037030389630112999913548787768940824270221877787919999986141207183162574651961667664492109726558443763625974020263885849648871928228414112944498294610364500841168719983682646944417629639258411460258714378057226708190326234893852729589195153142142475809901741568108740334379839466595527570948910212313135150808503124415258230042866226958530226344074776969279960741681354320366591199848556523090069478297122033225854842216694342154602192627066575039908482684213425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368881287483830942198817913948861961576084973990455769398383531641507605916808495605411442168618209603377466999418921741463747043852501548180467133726102257876582636326551268035007666458935561683341995917779869222574297499808880505273749625244257361637330434873328090135057083217186393054869538911092180927577212129957216679209031597367159675295657463859034607572602723925909731599799080555432425095991324005934660069813950983307277352021211806705324342975424504555873418885960396876686915658580866461051367176511081347660941768526408841803634875929980564516092335482280436256966636726824919351568190718518956697978570007566676790006327658523291703456513112765459647512818435513771893978323885327773481688886379769855457504190922455910965413559696590683132404730536093973314502414988833450272369327319027071126158636862372656779522496238875853960137452193536619867652489611601730455870563999436482472311864616525181246174588247814639526411995954791240064697231530376707861743729528951494505456251210064048946306994897484237253406795404712182658076129867549655783309257692678390152343296801679714130885181567332654732288362876811496131854043188083992479530508800268479537656463532012206395326638960912392303106369873025551350877875184169580847506742698234487041519227354406653667109041828523535666843830734949365911401500710177384278677773436916185939279925227082994583763727517027739181814486772802278239742837778512097342832854125587417711083657446190293473989696993173393544234888094673948801590040159965842556159111124961580897667568482433324176544238752527293841615105304004499646707560979487402854589671489426333526942288224625619229147344849122230541993082130286690307697430105715149995992219843549534547560959504883706109511224077573682948799469221490894832998874229318852796349579432051915799192783070060877865744841312697899748131810365038167116050773004152340381377618165103890564270064505970598931841770797012151083550177595198502560464856579719392257025255508808422820707786512048865764559980496229369846414905708865230630809959373180908678267607006727383917653656935666749029600043529059677798760967618957592507995085014527238787024557119433449278508679736664233797902571127435143511468219317578764860413068014278185143414248627104585795136057099533236689942219797932851540780652108560531873797422095414258291097645546597266283808386178207409730872442483586475920661625128471945415947848705402437587389875626048999320067266981459928300897555816222770106781841954874446450979432159617223594933310555122124012802192473068214318132777737300054670343969322789085576505929667299980382664311546036312190913541911236859037158416027005332906559264770285324996348707969448556146925107630929800114202904054234815563402276545381169568933227453988503377799590845199578422696670132486010103334016983773473723981805002660188954698557288129246908586105294045096224913768614918520268925197616866154722585985035542524956504326739146692383397323948613879589907741708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504295554736820214400289612064212694031187308945592487531237839935628849110507375569871408106654477200221244092148852579991388930757855698140544688560628817893636923322660020975906411986987109521366459044219180437054267422329548656146311919258669603358797379027589404882850392370177441416134044560162510164767548901443560498376537583424135687027756818576330208175419474634968700583013258083248730983329796993192424738859722136700847599263749613745270142289011917711964275373898343605121273095679770420247236223097258573642847910363498607358565248417604460592365606421769890732747733717549051210007311721396994014710299379102681404109173472688857997340708314998644342319773134124790209990533266712142871924244229737334653304067147604911206589563216045208874666373690408278650586949507358137630910786483739401615941830163439560503351534179157810061838135028416593617690606205335254596301539733859291059679254898953542064505088197773440220367212358600044649121006626445816407553084201458696320241798641943037493393049279911524230364983079993915910718205640944292439460551710690905889294752174195711308505517675287591707486325690334078785611614401034758845158972936678599337533391199771689385159641263850006485304691186594363775574785493360579387295017757704490445215509472213844060723958044303163390948775156544899356572022226571903915996663311614148800626403009933551128140093309796723578861283350410961644623248902821116552009205931516956929509237713516618764249009501861198943674321626640191081163511829131746575439963239995708386207894702710200384512706649950137717207114641763418670819325040192031578698959893438945898491375966985427786712183089578398261264582203544264271712994973354814682338898899174122107501183142351041873406765762934926881746115176333133986219934723713048523507045257766102124058091690897272579465334339154446661494622431250783023673031910951659601785574592163725875656015557308259659824707020401204427342369887541395264740080702575262344386416546757965201533513234368596177093630929309899687281920915881474745783664388872254617561763212024924159267124981891702086867434996516413394268817538453943069459174863607267578903547950234275695222225581365846531283630296035609159701697536274606351566764357079175999467033557393572765166967776145493670754089371487858425861332507312435434348805953051987487175230313851489161304114197048681322580673409409249270248123390771335538178456108413229995764023490321030248897429282596752279162835304094340618737016714378108892082192890137783890744917340620336535916126939345468500442234520036811999599137849770932619310076995711784956048694960012492364956520516922407670859388462630291565233926247865507414646477665360744404122796873192676888939248469133422244420534038673328689864970673977131695704431606372010397118520739770475082678136967012381872361708795674466340631878904121135448596506900616330615553396722544681685582694313739868386461203770560462418315081584255657995265457205805345718273665686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809047781457125403000151798632341643242030925581456468778523353410918852877180993061927673086449662999680119024549546194066487299102165226284584191021877595689226421256828721942545701088171267127727301398847750718712234196525968739727441004616952033592303033159633943296457929407348015753161309716366783601817431395127532714907261411853072332337954582007797640747026475349819174664997103294417047954717497452740749229394756650391349071877313824849889916437660520838518776638917458190459156841930430310607381277994227706868872056223625703817469939454169927679848309466867688465652055799792605438990469189127385777542218543505687004559479152325266743197085852265704120293895844664031697548630488691443528062298855322242090582696379796038103711072209659335014095749876778466558895191027068019015057358775592059400208307257941924331018509600671903423736239026548512828621493155972368200608187022706557816174122078309700013643995758107483059781245585341473201380776294253306698149468390554648726108497559205103838269123684332099549024729945260314092288491431367147962141866169684410157505248257835864362239000378067362849492999154427089935316246862995640795571866272436574581247147340231376510589175525978884532945954423929732696778671933288379977040035632666594092560477819530337161608577832908837619316267670915375064662309710320961923791132886189398005898202590265061400754942422000262575451238884870794436373375768901793099982975456673600606271705230010411626916294837245736504609231710939195976233672887825178531921862465031442857055078719042463084396210634923756489405737036713639519996541781379447796014485455393159279669710280389118677293188976255000335244568184597040508437101220942517048750440011482292687077573182910430894596793145453643261701019464893172089131660447078859692672633894765757306296241197046696529178313481093071413946032629027273025079190400425298474783335265058401934557404502056617017999158438784995221379605326899203813619085775604210376263138116297153696513156648782490480724908370617961470966881100037599148299134050641893086975121210667929019047598308778701173876466835046314303275116948542202020163524759539814033795442563748433742044449963094365898811210925745347698408473896319033809233584152316284867293996726824481038410714619525406691565498214780994180969890739234154660230661662537652376699061697438272896186182047148431945445288440881855750607171490293020424123598234976021263605412009627130875156885465883653238255826267689290559623340575210496545784380722180325836701100782333990360920794986979305225984839145439704686450223946941454207577149121337221623701150914242188515779291061560698461163427678830679759663996365190756174175788971602150479267365445675885597834490838061858278769030179997115459252923348055312952054902255951395036921245608721823113250487841707958430802043069800640162910329082986304419993759937143821524308755412347933408083115955789622704410199380947729185908447305596601526820243078759193016049771224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925954229176215155955045944838948342140958033575835515021880033686325552057694961041820783742448311814883885131931883606192833392858279293483118198568040072534766775836069681278253290629020809766543123196233112112956014543032210560462260636432458342076362409253872267496604122893695839608275427507484368247304123757778805976723585759606163109592209947538756332475798364303906538166801792688770892204790041323106063070405518609699157095630440816984723185171158752382440066615888288403122252788789970755346912266571282336434154780761190567358328703744687745005694934600229099854340994923027229725783456016392759996962319161733273092986178158239166391757001196800222053334853715615826668135461494810615872624307422380376592050443160051935091715898387185278753414029471570817283262068179771738744312534101615765286610426769113828917078973766861538661516054936672923008814395636809833720571267208125702126615041318272458375029253271377714065322425521736793238976975321275957953568344461411429947378654563425095520804363180649205592953740541727874214733485710192746866607788320376931551278598337213551174755146911260967755096518800481289334328181859400818497213693216685361390910229456264225390090242680946636880469568021744894765802513341586423287104809015152277347160676400713664799877250521942284634598149170484570737181568691014762827231233410453819707296726085383183777967293306210843929767676820485274510495509587373959239927833591375756286608312957717690573121957801798936354892889758571072652464438540328313807548544224144857235694030679665546151920187082985939101673420718275856195052613317426490625547601017703749645967600077074494693638267964454049658045686231436103379681900164805832246968678168587348152165969655675021611824363602622352039646568010873631446910773853704048751928627310728139385035010510566280567154457446151782012549034337716289310904209481490348774475369808815267261974988225017174084042742591892968621683786998214732193035136263833389469414051046948983444244146677359808073324583171355273133613890083488861560299271759815532642088091448513880850672253898791274059825756162753248505012933825090695920908131932267215807018089481116553400135503095804170268048318303474238048334664133012228520881031613136315367130612228755976429169771247582815842828519401548876856719231861514911703244987501824496742789194702457049582333563882073983896451418151405774772621317153161619924135581174378020942429789923216568755529686634219634756242577670337548201227437367142419396362051205784732402173734778983653510444154380200552177765153768248097395701290246099769997551586445753644379261827324391134945978268123198205562434751545122007030702816690809707308862317757388502348317109475295841482796645373551102631155948185537698758504687006469613553818454053215789002996622435259097479254600621921336543692054674929268403999740320044585057508797898606340965010336614585680098606470249312089491848118980786077169317999033425533501171668796352899893583141854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529368365886066935223457597613949406030673430639070664566263826315907865536292910987537982770771984327628518020407629308765868560330121894466959329616547843720088306550793524696736607698460779838322583806123818882030104324450905456053632797250361684399319223018313798982684696382230662379567213264393858804879284409159946421163018734437704450478444715959556130526631165305050103973507863255034615274673720490577132499939921599155301451915037650892902449872488486968538887892612597560481885837077431976042591159360366084872585974031941828299294634629973818685475358075243645899490235075192868688111123307308782161088814986833289298197353736423997757268761485684422520317994904682962394109780225648836835429441471169899018257174359623575691697459884385737023812449036576443384384266117430464137155656574912112879145025369319140531888550316885114275601921666190568267941921523248951159394127154736202326378133040914625444234944293549570656058555642840440287708093377608650104119992909013974896768308491596448353672079159070742023799257131578368721476541624732492122204028630642555423970550505194786917657938517446022096715100184235417679810929417437349339592033535233575224077229025957239681455100536000691510667438861091918839087798597290010274131505765686486535781193010670370099677576478543330848523526395634929337691147669986273902267974890024965514166632701843079462946970304598804266544715592186757437492378869245666180917334058777525547913447437050075102609532700644216779232606253170012865980280347961876138398874911151851788436113746074035248609861843616163967263450437870379668137422250124877513741370946951866796141844684445795548287456781580513027525994020615865762218889002463042930818016372031313395701463066019204464483936348733784547464162876945729125270257191256781874733667550336343824834188695867934777076052651845990519069413121404863166758753194291184041171339856795909371934765142402449344691873687543062041877919839151104319568400223730989449182218276650263770362382732341383710275616426088266102746858984505356755306100312218044785537484832049655316366574367414696528864248791556226277784734336188134996374492568160927890655144281459170569421093152811784377187430728119201737414565636561558403997175187149948813268615931079496530743000419084233438084735544566601552744287000931484460873015073483843326288085689711328234387951697645143579269260400365650880027350720229961013533058373103954251627850708390972486535195551485858789532468558578424653566131409020124297474170428860691857452020924844230163813252683951980043501837364471892280224498668561991013883630136048197359069604338229353120370631330926413385779484078346471606076735079408544721386957773169414418437785877780731266571830791298513583374684247347912855159942215442629941092278678667727640632828129164474067413696591185335007652672769156678522132136993171177683291600785816283827445239548149678694297902298597663164788596866709156095608485068106074985814131705443481797638352471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311056980554159378876626867752563108476158008448903962008102027931002779088195980272314001971757692757857416444577556021460177791508798236198344339100113061169591541987605261948613033033190749745356484541214379745322426565729008410816329160458017609687826203189529977008700056540570340268844778774710421793372532183112770749132946627895083726661169936631989219350350435167463075781586079077147309768687686032253641607605435322264173818110967695741212055503129093261892010062734623927252739319933124557980484418703316584372753769268370895391821605401654566535629101582001348451361179513301587616892349592594354915153581945206509853232405190108859542136454722657225971009260955943085181616097472902060061717632324305993681217610908058906764040615935866932213397198644081850154360007450949686300365641276697908448581355950955091321996636377699924993114530548182787038092615075573407384512706116258393416030427935768704450006343213385598187657544232527907701836394706845440803285424974592370450484263271393502451009388362949998607929470101903966371769441957589313982547140668223376791593433176248859717845724536466383040553447108237522997425222591636741496005128502175592787166225120019770796204829648287991439835471272466169624129604936685177598899468505637865635096785159795891190983584810648108359883440425006998861513895109479108427471341452049129182431863318375144122897483388896071801924411475293008847565881704700417220444840048655292455981438831074625839107358610578024681386646855488574897265036169376799663816171138684982902716997962316295616604089440051842812317040575118675495223710077433481292440420028515225510161257751408263771201047614381845029995740629827677204036742490180572748823746898238545191274929390072939958601957203478280842867171344450309801478987227686085249670916850261251672245899178465041063200162832708280846692127858566293664371439847237946162212633076134272016182108355849168675316866801872032757885235523781674179828314208462026229872377490989712737796438586043458519619806585419801153249857322855137670182145350783137236246117428717984805594505896568966115345918708252362753267191186296462385917060244255811678920971100202645311674534113028587115591547039119060436293128420956255125533881962358092643339860475949754275003483937875901032536769381277663326096267919056773832509304042294201246117177711459151127363234872353512966790408342864771835975409793927047148680397054830774816295595201333560089839147299170403171348749466426005612095961895928375204125213198235423445354327549781120117299740661755062251774536962632529793660588052536806463472510002944765313406292615422423237023134832981151944152545365765614054387554681159566200334128444215924973923648058630276534236571135825007157897171153855436734704834671284352119319297095448773832750270162105798188465610297268759986077928202202838285060218955162971289139600459173730167763384173279940627202803009308860751675114827828409473417561466761204663529783207846557381908003892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182373920300037796759723627665594198150940322908691738044827647220352646658340516660682893634007904608505297561070694873118338601896269454642236643370152460356989007667887104934561856734625768490886019351946813975602052917783773284492178979953842704424372793494048252039638520690443105880395387741514705894930842226655479276347232997934582164935958281992152255699934999860670329928110348950924045666132526344110011260833567418484678324188950989659698392765437341689068997932376514199917790744611473877878438850111142600829410070492787263497958609034405626385101541334024627343498076027965117309197067626441233945518288665549210471917579622988528943600098380203049874038478286791157119640118414232560392171120287320932336962769817476180041565833539348928964494271105243785333160802731372157863644966835765300751028420777410173581024326137131136410321381383230347464699054059192253019437610757277716441030631534950196245464229132857481002931263685098508482265731160229552468455190380562393906341954566279481666122723036358944637209633027518524729807990255235366555979258038912465559827103274088240946773716939562643192475981102887848127665939700572093669078642689848790579791743403677686565153934006021901629193663007456754297935838109324812722987568756042348245825734619319138987050052524772459834141621656324656557878246508832776772679882705054010815654512667528590677826915770515474528168757008400981733472404781340805301124150751784036407309345929804340176377803884933980192153919478570251869338227742223141845847340739037969394696856454226827620994995825207986656974351202323408414308367030768722229101131433679644554224559406919207350798933909397206923498407890534120663572817407981738305678990147471307443557596663439068345784771907062623190432361456749870963033295421526433765663994710355924777781967236253459446740531350423521636453118479046131883186289999663267658602894115840349709647159641020227171468323124145041687319870556395460934557873248438687467550349705173065151502471763804588023613826883601822517630545491640670835660310883441762871791072334810382547110885698025604144350327173579720781065858670062409018314342915965535699288184388676561720177607443543412833165993306248716455932929684410993196378602474979195750244736837866642078012666460934107280274469415099515627603649789684812015785262085547242389234348204397716841442911022001415210279965812169182500499668349622550158956059435962234200819738178179469816119679752940511619706336437793221282182281148049450174453772174284907880495492462111050028807293096576520693234959543264021505214759014769054324378707509829733615674262511598306820782314346898424111443682246262031074305894133367153284711922163690782902224448356727236774903685944020766824666709476844501750276246255190670121876218827644527542930514587445940673453507936466112272434105717350056997003862393682836929776736249977937622624759995094549355699959423988370127805904021217418851342192545238420890509894179197400006411566336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430949360333136827632882262968633663580462881666709423602707134664424831813419347885886706189372772488693444058243620323833397506075759241604274293349818658088279867548769089151457982536574590681024642242515813137627220127104348989610113529262051254880109660706872112046507778437179737370525757334245300520393055587944045070665074900760799002582008064102908604654704437971807686434155201525439638741894030460841955136488784483015493713324104622547756507255594563198159712618021704789803137731275297387243464052724869840693770331140605747627308640408766844670539934173667115373551495489259768718604960624086411283821453635941562103709053603847374294707323080718823073855294515019534611467038718489656994911095245719108245436529267569019025241793870602717651753052328725085314737645543473874092464919120028810222094940499887861687647654940347908234905102845806291982628683134970306334905371515998026480572112988298163777445920279817934666589911674847344713180348876960541104183303754388423090691708756932637930455791149678081140996587727839084531019104802218941385854736517061130079955617801481241305821953609440738652446065530056607092468053550682338918151342925524824745939801707078891789397585100371983306746863984260574251391020141837451387343780139607978003463586155433173286437872374001136639854816544946750623258610004075761045039828680010731092690132958245295685818561560597968571817468269237154726556085124497801537090933067894723432478659612690662484431012348889609172804848571596092931198459176606857814317286837119330198987054091179376342819101306603879503092229232122521582346775901099573170049070696449527731292289822506573269802832947014157537145621637184757755605501093961189189536255282831010324153169191717753870962795411633942328923487860722771822141959282986201217376528499610685167047177138352425263385932483606913087520922972388124487759368435777831272951905914080404892909059682868192728153902829405861418839984296852518831827424694145436150546375150943035180532502988484179958564091838727516688603278542425947468121874571011671107995652714766071225061997721523186113630408826527258175936026469640197050073322122022468823750268515830334333834963473670637038331815847182786826230106507809332445974398586924100605401073900733908884689366997068312391745536410311604372841382206163761848067411766988736641006214166021845684835069727130457691117639180059730416198842599435612710943671526365432581769015703440469781245231686311570280071926247493256501704989898248746414768370400456802756969042358576322980335963775558932862661950058190498024210504320748274611250073485377228629623452473139715132802778987874990505104137450658574444678112536763895157672448968388614783917268483515350344966682895244485247460575617790154221994422689785866701683086105460598005359648123219709739288419001533499782353472320762445524062916430555050797606781588370270357444148703768562321905074920792681174514896299702571113221117689399656437466526357054524446730413516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349734769568783528207270595933098485507838544212336104238038957250219038621051717313517057494106804603866408176187834458256888866954249185166133451973258394478985348897527393859295753644825468695637215860552569307176502983972996186951415771221707467556200604616021144034414151995181416357619721959288476509048187886724593706875216331314973937242522626918256063557178981401791848405868555058364371338471190580781958264266272696559789280753301697198235395402552437386959645312748483485875822052918108121472545141290192841507851686680019466896497635105426522496920215891910864481807018692722704493679275679581694450520022736558669837199563065264507255444955445748263358125027789868516561026615694116765025707774077655873272797274801921936785566063455877573250768378038729063010003584350260148762800850258395954287343293015459552312095442472613585835779239577916909483047944245021105674408054498714581015057754828639030334159979378161623063791678002805422447864019208441593186882416350020798070100511951347968728610611238177849300654352583156769284453161697801721580811828572303170700055025316414458385384888975676551222614566846563444167937803634456527016922550031852477200150730024302621063161870458924002521468790358901911753390431918385268669231915486449215029339116520060995021178058658785138872814567190175303327219402016160710888149700860641539016110752697254907299944112867128719390691809096136013274802714444709025570023899685779075815852121728360081232579097149760700181638584016929076360048135689295862234917176950594038440780215530968323623607294213837089123229877684459436849555939865114237052273008496652903036316789190669324337446817861243460502468848316580920440570635068924238208410723235082937203403924077469108260769502499170651296677292312072148209496709040339223726771004335308835747206479695112192379444556973935145586804373462512653705714788859797767782454400247813823183330871951007208236391305982504223214245764627184621016970843101812120246154208124518197659087614737086644602402779851775569394745191987503226477708438800922298244305855724531308155697111913364460654140952142722111312101744398192237413972662967506711001417512277281730049851045858705959957081682674662369253640355291667020048305411625975388573679331668260844211398556239159695978912869142128180998194720468745951372153673003254059255655323886220630852010818518868349720522036668346781104762478139562396586104612999802609406912386806113112099082835934703987561725311715425038452904412979988343755069793049236595662653743843778847969254871865675082473952316004484056704902806686451893706192839811075871959081450979989673305377391232393112072760969891929396757577913420629683599587664772879301005087387982806277329092449793750072430862664320926998834485691531517273107194627735912448128931675869787531868228236702887347231327296792053493976640181932926693234021580886852351685709128770837049734712285461755779995678659969635470670824213356066735934364490201080050040605624875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697495873126174366936423460764691652527598768029732603878247614792399585932563346566058097235851447527858610428538614260489240322859288600478369300248895621574333371399491132763338312432623999221443109031735583173739256259235923973577632005934348344881925099959059152897336374356920940107306265516958542970313736511243778993473584377876224242157435718229205334228108556987835390347221583221435388329017388665019282859227018860078697005460275811608606090768081757068648340104401407650107662627796992572090505288037093723682571582961924735942971022458565201482521632729000707903621105229677153276185710039459955744562101319516666158877032520626356808755648786589530602542170788801801907145471743614231189063485122859073074298958778929572931540615696505928950321733593794696022290570882046690744682179823911474932951694486107573916885425146757713818501737261543021491848121769482476605233422543768089190437939999326669024955615673267665963879700121586676040229583418617905126882404377200943551803908299786796357511506495844118539098874514213601408530166431079165487575795429591785921060322557209981223336600325524757791385030177614536017777718657104193040500142840033614938186071093718710134625697750807546652966490036661773944390374577481404009647307853794495463790987411246851994803196399306210065043395303758162894661932030226327236225977297549569511892689111181256900495179649936328000172378878283392558469744205436770121061748555770900993280867170013459889926785256620025485087667610541181962925011368434407756437422637772948571238315040804586140015511242276125002522186685588021880464915382530461083940773767778045291910145109845761336673811602912057222569966646622663573367393024617675288944199008925782393852454764458322618382711384656101120891573134787577855568788006974577818649295692020934385351978460871666119852665318443687946377301655339279893573463253874417514976222339607199466072767358233681223076618578378094958265445235510712182922837402703041791447324693197311166800844099661282230843751995470794852083727493114930670809293628791362193051553512842992345635054602989285549035240364255960899947737348023727902192678728381034831618872210050140859920834440617393783629988837431602292795304709304943667712982424442388072415626343269957720450788369875076114743442784878516286642462197757641480425072684994905379678402863366955581163275488398793901201243584708367664091212173080467528513651243229441634685622033159601188936097859639163470140755690696179807622244205060306020618269094332141448818588855431327120227661697633779450018676658374154449940270412209854599125816254140443834217665988747848680921576655325496593007755002065091676186529857911394759353558482677408458256654809129409160112733981885716062519005399384952150761266586496982736351122682748778112833181396878790278984758791549343911184222379441591808737527735748689094336127553289905175154205107995128573511834698368418496134611495598108104135834337600563059965504679026975998303000294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987842209751044177646580987676590286627778430384515923764804050336861764139982958358849803978549780721422848605306327783344347614398813526455192808974890483797338936356419259312187759379510218100736299106860980413448442054649585064745829823407390553088274238279044692239230225833618662417059234066965038345139363676573390424073638162064179954545597646819729340072020028732285168118095228980985180945913513962487913588619620338564093714985655201756035967438000347549452177992361298712345002758757712593208305849519845179626959688229009175433892638369394027962729064698659383470124328429170143665856536011292692686904873550913255466840540992437836669861179726980541547650538813853539293882580513551947844650825736459532424668849239041360382594294165567941941020085732891534902128040152446712125760537162411315860671943146969231614033944294000720769927195567847464118549845903192108538912674808921746160512713623047989693333018206465283473603854782653169814171975655722992914191983468500029373895415778609857547115940207522480432255822849245644896494880233225435684039644586681572473102447560345117836140240249807475444967474023382777228449906216517475461347606891232778203952143401533431226753943262690196045781865383958268171236760424792910002880157297295473678860703200003046439572190074275250167775593375301571321281887406071485796910509881211474426463439751314587584620704057827640743953488990592620874030440801198785767840680385314223293800012251411438759067355620175270718846605017066757688157626180756032902499382087492439513739227519439293578673307011605981833589627255913849738255885777657570612039230666361669570149478357443558421545131142709669958671744495264854284610154261379974855242292493769380496852365549049858840056541716104346313391188351972811323084917547208996803504923601675262137757121198845020425998398791640440128758230613006884565701743528397699844991194023726977967869559661691832256575436313831072181714603593891815950768762807460138565983379041207793037681641612178361571834145795780454809597259481197777417966130113982790518887665627598757894683042446901006066697463778446193785135615646547408037345608551223265601372510583612579802962133843967490635429516003311572335836895519487225726074916934879670454996029409605261977043246101026409385325491248481238323825087808410476446516628039248262743451723037257984803950347957463269341298912155713434386308575578817475897978955501287515361048114875557876337998976748196229558827243045579230709280325989227485995505649280257182725399626256905494645346540428953223975124859359221995694055162244222090758513295998259597128071425288882711788716242403096991640624770573924318702743288870062758210088071006712766508556022662528705199117583791476812009339560764154814348431890669199208481641159649183090985344573089484196402068043359332045580610003171680548705090919669818718551042563125807950521723880320268044333484923125481388588856560575644462687889309816657095960150183787092587834208096471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223961243349794969760174320620779879301516652189672843813620355847852043053945127905777581138572332234468302694263798219076860793575461925008956119416702235963215033741975236018940665866197541525092477985788727043092280960222736783901517534298647956829931477987799653415715022824274402709014399510963903059726855862069864792636650820257888326025977184846010678786530573816386307335177296507391194495145365871390977687544163702336233431565085072298518154434269954104147606471901202918012333552612287713463782200482719039639015668636119576718250842095907330006950475515246888121570342241020772294390644009619422962239133241891958459544896094872689734935658552067008468437044152186958659429421225008270458003226870567448688293996626224399507444230870140121033612260031120236482888889628799640972659151023570279184658476472036850151050022352237306761664053485781429286977043217188019511478906648355289373007991280475795841553441287392759577565449956512125715347172079101002555417173691087058493388434504591433107782071051292816501526836894289087046405582241119476570399903158728889936918882377310929771184884759128789840393318598888048551191887223477138205786807095924215266722437482329857897457425171610681810355527274463586904863396880640717882600569617807944239684014062542606672160353353429322581426127074425375830299599049309745416372513785219416054639697905292565274731984737487528815267372349579253933228169673170018647614087319053959171392255283415930282786841235535026494239867491973454445704370067325377837974874524846203014570946686054617137175595014333476956660764166206762854434628607284969299095626887874157716469170186660084096531784405656232811541805794121698982510673370844599162647966765354768022218792111112414258137281918403961821049617238575337197296753638272767727324611857537852504489370385445058102413454407549111504995707080115751925773100173317288671001015026297098154843397443547986557268573442057920245003451410051784329700019426644658206057322741914892496619998866597598581062938407406370334767329791416549778563248365182823799864659489699886595819425911219505497754419706140098123650441545107105477847544932855741894767679738105739719151360150748757741400066168039388506476235705668790688295658640824359087603595889257130657905770364969769125641283758884440755011751370186779204906220233974753784067416554347646906120648857407675007566577935006357438563434245821005138097750123211759626900014504385436174036374624348446195298363571441590407307298690568622875873869594148447263500021127276511564915301439415863010664507411810773906163877281248607776437782053306922760118556928165198403434666033957397496420714203675088924433409581591867334912816224207175662676777714447688357983869646778306843115032128174571478168736308691987041245417089447874890604139326001653069320974090836467506305152915856363040030475380387013429710253761099162846827125782604528292139526644143692454605672943019307327523720703763190301387890152306835750401769281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783867956666834799252404815812388064808734267335550832654544019451169573995811265247461433420754141004407938734438265696854441483586608442494667788937405334728395237388194918815906294555828679077696215286170911243282515674202062953216814190497287942916916498486379105750966044251684886477393354190194464653767617894027661501283624404536855941176212331494286535905371763701496251740007826809723758095762624766266240182147424964517177038841443682207407985179051888949004291093672985196237501451032748108115682400913749792020775658000575530223414223458659876527154339018911195595274961263464517066846819692709194986080573523048388703118393516656497758033176532709049428485911750702642399642936990056328982195710631612432444736252208776841608018996252182212391664684255718196534699976597278230373718368924097068401737120520061651428088613253608499689306924046951768208594387413123725731004797203613189387599630489717413746783835789835236808672128265567391950149270102052410762931517191376791306778324702954749270509913750609351776857571381164969048396749831559944721935163345662419010411077592746569782097769731817768450615671700897184265760630577123036779426994270156520581268567886780582352582330951550856477175679693643667825772816614757504131084032481563369203154368755826709931195736158342494555689020767415272768440569455765847209003426977216391131329791385687713392709703675589132020763401076214588556241053729796399294959478005509669864592545615301043679568403726773160760976860684599325591488828808423236702863985963140007858022716262987123039039289126993192987495875887751089539080519206857308338183650484133906806314669153785342913925861016454187300650391917994420760491527511596548738066467074304444814391955699974492580974609731820626606916605370060136528335022557639344605696855674769975397889858076401883751151906917315540575872076807948335637866926787296116684613149834735081830045771233268205519166385398518508545438253199024433354858231510695604546282304583950178523908728667786829900897356253432278613968941565906729613517517163111514279876211282467462459324519847383826630694833131835121811060578951579904019650471893311356034524525667070303452144203957513139633286149005573152534828127219597223112112911339910042101292870621203339068966886924948431322297353398759791443745581234543487534312151809243584699957627137756055707491733981761103039117324515502706255304733716956569191521534862060513016366895813893504199379562417383168136614551905366144395933410834793769434792638079900693342191560529819501607039059544788156161027761046328601949863959282063310632693722583783445478044550243809471042173506107063948485322390750488834912343349103061564889659167946390341570997189715720973492301916489293066482996431075878987903602069220202600945423416723851100603130408432362726832333034823231648284679209903102921079099935975969273990070664731175062335110052868654433667717731028061223306762559454814122390524946427319541710376442954094929223654807392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174975138803000063838902897101007213458080741847077509509515685701774856404994199937957933813491548874446583976607634634771268445877302598179074361203670449860243273788938504893141250270246800917186762426080274177800348108537421255870624034601736935996868149513616149574603215443670768326332426841813037100900407309797620478840149617561446642539522269500514313441804110257577081851912012637176279020196138046577308877374375309612461840239950487058199411230568671179824335003138340811640289610096301949180953169776588890624716985161303067505843162711613383133368958608230752539725264635784469277683576126383358345689654691346404491486337199451948651846213454401656528430937997141468511238514556495720122772046186063933781816346895166868020795325629641962785049148471856068473061952892300393724758338364986111436304126307586519876605575998206007179797252513171891582542926893031374247378108754955583939209144180406255681415450369045067619650722673565833871946787544844420894851466712506776299894230840350846741959162150388462392914204842437917758372864454787757230742476655545342020156226661582037155505361273623787368282831717117406661183414071151906627417896303351195688609262250696711834294292565205827895856373766981798683881620687534502334743567617277734192130899472876539778023018010630594699605419947200362080374280544869528387003896270025777717157944201978149941101666419181962611370934918167124961553426116953215424915900264887435893497632456702134528534734469675620827780710616574160369106600135968843895924990568249910557768191974641511421786708917069943551712051418043978520752147299218908379289007856963865898003004349090195587456176755393610208433247153397773469491302267634433422648485307511296664791705764741135283431458370518996176205731011955594097741835201730284523602016755830133422578889600331492215062343583960904663947063200556918113462141819163490562326272067223828352483123914388955754016266354653424412725820658538162305866248063585691211633067496270129507746237330042356047524576932996236598714455209290139847848076855730889350648733743085758446515478213349663322429641859720733851979353598609138524866988766908391665588495158119741539564691059313200687484299037399953579766231935271408693625227895933839619039230396785474887268009084183553349658334858667576667829215710321445617668024687917716745135846566132256745678381563196928599934915045282028575516193819647693657438712649691123866765304707333649666377079105907026697101869292999593887064649683456833075961967193009663389588537744779941241556411061928917411508895654749770701120284270488045707778643060176723652192992411956435311422487666551344409657619366601641419411231623105891442364264817853516279082662666006260951928292209746062114249400146581004860746012312898390784880410201385782456537441259490868946941196735428681146897514407786245275967399250561629374158691882921720612695630012005939110711220053606023388641405214460825350017733322914467374956961290290148261269939449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934807244331956930675785102391248093148800407461476747813342328482200975537257950150764409629938949139499467531101273532437107228450979362831450089007892213422332966549499716761243459575687787711609708949845723327349300785242517942569165312772325082594322922912792769453808289117803846720545349601031052117239379966617674190695348369850664344653834901724795461422761959756741407752523974383020285991260211907606293248559424646855361690153490916214035108595828551652103342896505025871541580469883571938425553828280762424497035774424737691591215118817525082739120073934415568463043241464522414482060308249030854288465405418933451617491707925208553500473156089583684074368173669012007377271457950252302487107797638671165171644287562102530273360865353322527433614125745019854532602721834135711665129269784075458442150655071241036258652243515524913757668408880551001814341746759836982072182716994359687610839497174329133161494078544117532424418358961208401829982973494252886305921774179629525475176351597141586996177074422670227010718423978866076248903165865737248017217396333488745069077791807668195066933645344268983620160276193347769686891020183776380334451841156870499206472858798116657497222765533908568625407810187871749596839431833597768660675223449835224141228238720096246229141016931703290040249797559985347750022678737379073812437588259984513244631520706385803407607086207794729870523887719228751275731601697117148654360157960348159524313375569513436339054716461943702163146179439037446644950346929165459446762356501027858670385718905411224034545103899271171099241577237412374349264881295579624164909753506950174740049753329035963477274544519488879084358372746782102670411169706403982259112387367963755307394357015428494984755539475407785405682648540758216418956663274521943950611104226893068612890784157861898968640009316120503687362175619287261739663357341174085400483144421323267389828792970554560022802741125444807751390019618485210237889242812060169916516106870753497814728347501631121664915879425931852710152949094732738393526397810534628468274343751122605144947558408875848671053215586701894495195239588410737562192960870846536608621735542096582993337568684917899883998380963027585789118561565545250976114443520481611853941619801231751728458048452446532447962908412693514481149962473406591653593106913738625636788606842014948864714546744267297401547784436740699703599342686834057525028247983899243698821904120188432092943998276738797592071315546343961440073246969056013452641077136340136550267330465278847657779998627311550612426478266691979243176876377266193838737263923123107902585270265214441571221406317859588777069161150191577944909705081423294603453444408194574781565635087523157899832402618716927908562186765774936916205634541866825460691676061836285705063423779609676566448641870333722282794259827338990289444370380349465622286657826279248103871183615559198227426444665714059642197424098026101506726597430813800126796046886400173547682279371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208279617906635164136426577525328067894738797529700747995198735539577922317392730169760148959784778526335431190486606213682261049600944867547593407355266377140970513791354581509995982036945878752350430709809388062393654729447829780284540913943174074606756041238999055079182797509998913987932619507113012639872262347202286605757499738960919305826406311351050562242316909737992385662690257655800287363648783875790269244432902005511056664917568075164943066083314239180039018310104817429030496742537304088656161389276690672388660025184886430400120255362645230637429552166787900397884160915090824658071360796627106268011422540281364802907033547427000132975541085934350858811095372268156326395993567757654282966066400929615601144087617481168090471422759269844558223503926996300529578113185438720370495632216922139356128379471730804670738089375658227038193920052570853570841690644470083903844879313401790198067669963882607573731587661335053716957120764399385734981901720130906910371622867426142296210052465250630253306672537635195915597802521254368656745955106765757564151979313487937799756908136555170219148646737525634886769348252723218882022469292971484229539395312198359867626515919218045957728127756042988382985106401827696963133776055339362089231016926624010752807051156988160699068840388673366572392989580684714526128741847278686410641539321524063050501312257790943530407076033857709486905310514078650156012513684040249108704301935386961887422576446598989777479618496825654612274342718762655608041674747121244905847012987402783394727729772701036161586861726893879314647264219194648764476691731966467085053631438828787942209304547295157580995032806486520772144117668295138103829586374019396435754739353441697041083675495678547734580029220806525085263319349673059912337969997754291729001810669101032083233908863102695859723280998839416207632533126602450253692622419614588134457306419838820810350323330400612506491480091211811476065665033509669503621852079590986865452282130222593199975805084239095555517045715888657049115918540241651938860368113061901630754518592461126269264886251223585942226695422455089164059511315982366608587817203833662486293041868104560853579084455030297216720504158854456064107224613879260890986570158798981218547778969021113008161820908353943526511745635661574495845013227863413824245693431562124908473689386435132388368486539266770857947230406806342463744890636769040579046332678387758282364796261052942546929389171437126242570308047525390428065784193431829320793911603429559100509919144333751295246296745045934559841166038503927856849420036516191493539924942476997250571188524781370215536814927523815203968163189956616030168511338025181770498935490012423838290031875726155882805075113864075699118760959974703620829376437011835260255753509423937015865373907494031826277740389877524991144061857143587317041505317120624176849073398202442225733745100513774406579901812943760809902897014275178427572370092528377944305064584491674635174923381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555653264798201168327222891458735667495611963326830162397050143515034110255385462493225852625394339048830301286321653526850307559812398410316608905939836378183426066114428342665254183859229522305062158935650627148103837181951343250234993015191451638904552472171808852009720296945354525726240805662649317734643910829428991319375449671237729939482056553872607839369653952978962365234676581871530279184940323182604285967311100748108385517345057308013438531273296015888603617110620809951766410125188394138112205912952407406259660768478058121897585856639586866427731484161740367912156210151223331147200461561983526229092739023718860157430668196137382297474647301900081272769519984353486956700754010137022620186959748186127165925571827351331182747374868082239277115350085877945063017220800396042126222249404648110466029267833080514253363135987447440430632904948604170551930299002001484083167944080898729479064695794395562871754469951456412723832002415322664944457803964101883977052925839613053459685218424332058288772522544509172070749800774147765171349302069756887426993073933995451265327913583050255882844017018533992409342958912669897099748055555929197138826423994064227990549873087591640962441424166073496300349965156457805314148212868781217732873353607937112175275686072163917776317792373240039238464706577518553736788891868410766893325240046817755790589347348857282672532473335431915728369841983381991164044223474674063542388686956650013891007079575340016885981138679044390213158614949157069942979183374983157760048869964599018819539272415086279286601390701196569030750646558433790365250874078375493561912936325141598540977562277737218733940247510291102955801141470825859630218373244186175191514120180814057255763259987633137277467127468584478386580921772483837665152378922066207954298315975667046601809685154841362866094953685869252617571099843995511348614918779673682855998334719315140711060186250582443724950777827800619703902638410076271047084938475254861680243142347777822304944780299885453689404891832234662114312435900851466312699693229981387575522999744697152884074202243374968449296177924155418764773888156363144285922111040008388000211878019815627067104375188628104898827678650455778344140154787488030895577763476968151999402845558354968683735967845801622782047642633579396933990202524698152711128449217157522410868274501280052696352918379279458499099578697730966587101005583516152879175370970815651047889033840130629305038764159691291833796888419791517939353448535882751413884044864239461145921209306965569136991344972036447942652102208490729699763543104162730800267274024607832569271072899709341136745369640233740425290097011149118858876976479294082281288688503722988896693463151126720455726017061825190747708563246632625471540225763230304274479748518129270660564082701983224783814562490768922354951897267851958406529275728702453267950124592512299926934395041144110617465592195333964802516638995031637886946365759165444474114515251709408200065340353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215103409396103909970738932253496511867683685952257591607377566086138509065697889955652292411324648894711240829865730351595578140712489943260221085746024511973952940377471359796759569980817978159517184733588302111165406199084586014814401601579294435194162934856262911266516757263039669151466803431711495022674322335561776701087245289257847391934705525527054492803548284846413524473109490332807023161688665616945148600294105421651598701998598339582204192976504861960400069686900938841444148455994021182702694088857031424958866215732643722404908069603950324593950550523687262460787302915432038125580165168574196321734410442117836644026585638952938919422621141366339326828052173956639018179119212674622528381870218947573988964154806563418719495747480026941233271416366617268624844055905872170349770932689387733207261833890320381670611065780190252157274227492786648612586611798210645045199129568744284520643246706707913992266882941802117757117167457181618570893106600765978877128578084767767117595375226048856699575070815053478393722184444046623240000600019857429554915150958016533825643222796386262395563326518901752962326333582187305639526011811743850341428565695302120853562899342215698590348245359869138628422454901106115601248975828848705870802413473770887328671351945817573397881717681935568079440652471721329381474351627512352313386307300346269421884869029121925463234781136939246744940606082450296427932342676609722747656603557569870609675182055994379469558637900903036981654398192261597863167049042882971862064924326844470105268398151755414261335177177111533686546733776561346003750427248237039586217508514118130997513147327023417692026468056136738168498814362136059355230620404854264011060073518446989621165301557250538765813395478583609129448471352353513948658018312317359704293254899388405342289236409059561199958098797933696906124241595101847976947452597041365674798324968372674888679613239606160453164938216193286148396121566672949453967206296413471121181513170771931731763671114967986984694798480293768569326026641445097195739352259851774898344436984248133920548018041103408711929603582403752424172316627175482355096068054892246598534889933682190331940161617469487735045869247145275585517760388616921697458043735304002382931849765304516898778818856616079970095375390347903141789304545668881483721613756045795103391082004992220252244918911903509280273839902778108221745261674187794196226347700093436029421841971542751307524120946871706233881952872962026125134679635363841447685594728037535270321140943271395770806422661399224821384603599828205466556281746590772614373203443826490932270327256248723673404927177047525609683011087928208853622485983671096053140362195575655533551685411980034798622050085048833335559461755164848232193381222482220305286784846453565219485137827383042572962465023071726327702359985802824289687568084241449382633787166235657548558543431948639311803293000687923490823053492301743501618359727928249832179069880759524128081758418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515377451073463906487138312234198303428145473058603427997174221288184318429030802462561457840915583822944193178867736777655853918133221047102870435356479677810918027234705736885667944454925847598005509754661883857169605223137265928828523461589679516753606301500179189555715146989658994530963998390766551841073862862672452021447528262900320230609949140904823135345297551106550756790236644598290828371783492015223376481018149422848533380472609004627307263534710190609477573743882682659305162040777288917081673785092186184559720014500256194509435351787450320543788290965962057676047152782994963625337312942908067254231568667315752237562062277057303448070324170780927256811520091545011358672319070134629415814428311059183783325532532603095210588326107355897570763014341159629705974362730640304130041195749518762792014679130832529865422698240659193348811669326595083118146813862571578754575772563500629219235661455203027789723915649824612503540745794255923165072496327190367299230760973589251582429150399978067934647361218544805807721761842955118015921587409882799154384139043157519109943974840468621181227917449933601879694669624089284980940085412101857017901946890310238175903420907821494034687333566548243887431536476103610263865353847036689245204062831414467944857697460544226910736109933267697781818595871298702175815531495330116256705659534049836779414828602605413126850957154615608210688419992643376357424126330823470532884405134479458165215722736852537049019080578912897091196317700414722039284049973444964686363127460928317426959621708666087860890032718910226634513028345822433069536127896709946583051512506406409935253316668622866793935485893181849334202852039060957270334798745934333685568275897136059287213510712711640837903159041074246242213277805260635868299100053619559238664173354871934292306710627753233562374024357755671211028748812392352899159209293039326019044528629572915252174303859265072105117396460355578999130465052903916229517814947013491035312350715879016207408823722818780632062835681202940105515319581193935840196451456059382872756695366196980463781586850928603846157533959562883850872716813320630080225685384969795789144484616857793334916044258973160232840884328616947891451310936718092404412816653146202077826406685627029309770978718558867803502793876567724997481138164854582672594718543579326891823222589193504230722135117025371971895598264407286382220644051090976260962176116906779654788033228703922585339677740919691122580434585295521127444910527556249350286132547065401787713970734715051412570153644793794254639012018188811885461078611998154885390318274580347133806517999990060806605822514334124629405020151321208562729614889071412707666080464720845878262610232333854880730174581038951631148434707443619341909028604618514742180352167486621141909308851020567457938457568597774795718717493105948552932718790160422738073949130883128409802247017199270820142581734602085972250549924692631652494638290981902953142666224471495154790280779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433273822766805906616447379020458484706541665567267965617890203847049789029474743673694757603572620502917531749888271320875615161151184908686880585599583476867923533493199433688971490804644294076902406214985795068556513080567715826711599723993651007759464200038579932897173812252859501019435306845554818703132172513113498953292121569005913849103316212268847273895777815199946936414236712743273653658033292292734723588269586250870448702529582750062272316684782693245702170518487264738188852261491827552250855955007393431372426168172244573476911888899163439650180023423166516127015361840252631847430438667092333458823912948238325402389403421385969653324535560110151199641456828810795944315929216309172122684675099534462321853498329075597903698727485775758615274064010095374155271736528729811324620717789606100145799303497836768960689685918404203870099978135135618853082743087882830020791796507140728750795951621307945984655109891765666337528639147901034069093885872499733520120605898427245348414816052904952804312877146743516989117223229695979123580070798378215637548621018618441643626357772615220725964469015009594980747232786246159423664642986407233924575154836008666731478721967102395429458201353105127656423539633744627114938660476172159702310625167382627169642624322629006768692190741547139714709899794020291512193440454593901939331375485961947164729199119079542628571842181204098046366719337221757661702871293827984515823497067373094065963104504328193531459350436680882026473097281272380821006950148922691560479685020098998205472229438164880122493049625427554860941490160108738173740913655961895544537780649054440634333256816551027864160643276489656081420475496629120491561555145264412030374738848617697829160769192114867335351633349333627322933061607577520725830048084221766363506126403940197072773121419831309135964446534990546754890178216066682248857949587898075282850291193223362755214161353207919159280340635644943851759164434042728758490852020211962413291943978471605632397809860466320088542752550427537440153830543612426539267540880684280405502144426389387840854675400268026137385974549587969547972913675868542627027559937815815102378205868666027613639941372044638882034078841599124693084770273473427956324090693173669004879219813338960245004455507732566948816563546902238683405704619408629129173241982937092783980590743638841807910575102632130902061457266754342033656577919480170193491981071229003296051928759267401483801551711572047717177517938552016700378982406066264534254483544613936090935042819688652322848605437853827927217427381276948642902631442179424757875855178044344477501128077542922495936520245944132050613011437616292436685010499686253477675913650212357463748568271392451189262078764570847875435264821219625851961596331699239939831379865189395877883876991869522627692340549995813512936047242356518972113513568295051991524958885742013500543749938221516090057332008876394958676007683151708152445654926307520395254569066127105822350726868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422301558113796128311474747152582984697407098684992470566857526071623948193590570447418489892903000886146970337648124289954096951434907146307827932048186208490955449171021944684608981393746334727456690265213157010240277127399292574809713767107032956281999724835342005860810017094052770054635401621176081073027631715618901537110739154402717683747869198008871478706831615559497701987901703798349988818666207881219691641064422906095911076578208411558884006315306520209563286647972128770027580755351421247358589166530682159554658630983348279059369500513040930088815175243203725949133582216793745492343651043603888145112297448492821780833820961381866153600052613025855187182134718372545464693771565167771774112176455371607158059401205968012321788701105986295339183970246572527380506968394137488809680960838851157857447687948839818019232848240644375205367284536987221594132612587935069943357553488313185113026638064842580980183548317701030074969254919924722383049910281798515695025796392714168990768273828276803817338061495538015010862700089710063336771933121927130809812757558060794804434087729020063767089896595990505020964913043829294682288023829004767047052515271247519745456891636660602005523782494187151216754786638118257041269322210872760981542652753461299539172557929233786756516490053571440818456936338771985887799001712444583543426897383705565430648403719073742786769290877518155507300251476995043935943839910298213694688065253009515944481200436622295968464615155619950955985752765583578642631353879159764652674038151784121251350290812333698956586634820535092251554682458583479245314310310118510611153811268745619277593432030221958442840259936242619474327859162135963219951347929212553413115253088311225687774925435448780346457750640470027762689282100879684651058947533115672960049359060064888870282273846213563027687770208202799908953445488732737625553337764439325626807538008856938691715260926623881252861808999394726523967776453767712804691773430056512852656318407292427526183530900446457534020008566630151035958312735574466708302319819212551046563612248170271488282957292504172436979460124916152402209345959341593780899229060467651360966350689451734312207364394140410141501038092430216995927027242251046098734846178416595920090368471740203102019862069204415983114477880915998137922171207126463203327208131326107354099561608221481661684859066739936962633947534715014827900774911606230855868341194387940654017114430766748927399966087433037435444668704112062759055611547215401376311970075965644057568075141875197202173774014371056538458272790572778007337903262183659332402027625543220145176717702905890054702936400215776166472062154953158829358666075907567940982652983330881070647136172621959840214001797419377357124637736332802082695963251232465044733973788377241899017603874706215983673707283374510657423881984577802967657305914420535119188996251672771716008018226343575089595507286710488341953054295070659527150162362623866928377866178046782194159257429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177744340461467809995464639069838842195684517996153767754494647784429336397857892742018797890219681446670987303230458492830778184840847289724921899085783295522625586465822506104485632515827205072395758889661415900849751818846188829701211993677262280045904996212123882769816765243630571568217087813606862455621956016834039688354691264212027032096767562423902584629317926023799226461090195926118244217853027239033734312943146727229679327647568297186385565729613721565097381599646099601516630921769222540199709484702747743918482499968058179863502990923226707804698451818887806515453250812970674137910706503835887926224522286449013437753218736759191024070045280652328728403314804657124625146273118797354737433637414048828969725082701149920049539711585422579735060673320874061156139804076083313280108362506199253761350256586343242333784824803068820696014642509138330639485289196079458180150315524241869999709229443719593764874926312314863138237350455181080471935930208602983295902483371248250707772504703578987053262711721301845107292695689026734142495398762367409270191258735543470217549458103897008325951596599591306832125801908914112960779427092558896916614992145142557146518818192985657687891018249487942498942472192400949122757325783252442465171292055866619095019233993160983721023909488403629642537529137186990412322046897145533936590382008185674385418842551952784960332844612814968182179133492227770835926674080966349614680495432980555090228260801543683185923385679313345489731424094117611230814053505454921114352454771562454853189358995456239818806806707315866474836190318234645988224221183184269631784371200617321451162382764254481194689055919102120601502929165898145265020667049845453046976826947537850121953757461719510082465851732807496954659752141139419820167438184723483594328396469114982484264466216138491705223199263250395639003149665447386355803089616730058394320716992212119614743411318387474684322727974506533035233319260366365214911497999904362830006430024258697816984132308636558176063626402034814843062666031821942066399173497902604042494651104431237866462212642178860810883018452885521876198000187137884533258132409033334495243728324651434966485594383823496718818994256959777190623362394783146574709654849964150159889469946683423201562510363744524738407562993874748561841554218834034993169029361503913332293272464308856275426161415313090238700955983447762160536756863121101088415700609423881323522892125450586244053668141846681492913746538987395251541583930415788258301652846867146338023928694639500055050990725498823188541999227404513110863156339697642253393220824243011125449902556731593109013974345312788248673326719331437274853072541114119415977271684878278218476117457238832608823762550662284685582673174948251105646578099918310606142311321614896437118430976156258254818615927918439449818600113765579245511277378364667210201713036555164681903006930394575181162126766926213220889159442515225544105192314999130534939300475737958504020674071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293442545969117260969312618955275007243194671121101946715147114952728252008804447007422567311355500579926519920526391767205224352796337426010230611726071313264694570224852148365511829881990523990909683139811571717837328855567254671212627082929677121856314859395096281274962865993772973427614540602703949693717200022167625837142156192651467846310622557767888338053155596699851954806292261912788856040661018813888710913572358370779203212212104850185741543724155457745800444985260474674454774406925245957261543147003104950345810989205390346724182270552823474518347629053779072822089306890483080992881063641945378613770440417166437220522485515520752368677932362121761245106077799328126286342568106096178625532812405176296903783342364524258024876277996208689691882765067543413506035582771264431590637657368449202570115473970114820192463619726788559947053505902630824638850849748387561156010055361986183101252394174830115452694908178273817531814759895775079192902449562668203565001295419536812886533264821539313515314104824878599539434673433896201831187954981184472425294449776751579713582058370931064323295406719980084353160330069991374022561267235103987427030541741688743703988097727698581969948282100055526698399470751230259075972564931718321949442695197463413285238792252066700013480596256981744360293700617122639205163164170783570998919081629841926643018885243289648176464176225238346865275528500340938342982747723331144288614784635185329471044381703198475778593046783453346389428434372989183750115520975749028688251014210017254451591891417720545230658207451982778910447900266832173115170421092349360993759624347033502553589076858249255393382220362424090207680342726498835996648165946880419241384170072440704453084900059138149544825442251463584360979982820349470030955019014205739072173581654318429527849768110570971358291638102147350393711341736610197967793227939402903450216219393811022678754096170873021653013965808673254470879607043281732366639056228157635830887292111561976168172481706858659274342798731518338213648136070236238312483178349849302276541100190140639587820631786699579989135064573667438331361184679064117883643161217294317997415336096364099673981618519437086918692445959563795385902355092763810258127044283405821824343484429994444072564167929331967997561134701683561803418644818169646341278366824485820383300341149927289445485649940448170403220370128411271562764698552782083787232471364882256920479915342225453136899656661066768594038083083257762685502777793579353264688229242430169396287640397614701691233439313567414178347239219626697834247758996444933115496795977694248890326728194331177486300397408160672343642485721133741689321238507513685435353371137351386153142527120406762207606105556549330744474911274304442230960591607874367848598178267536028068490676625088519479796808271422088605408942292379139516918241738176416766140542933404333991450486012819971652728787359191444963413663970710075989735050924360415902790854271507190446719838067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396079718439517129439132669484413031698351450055550702105786464263982188407117406647768681571271465135337746515329918626040111732412958895539731177911501887022571493813302580913814524177011160349321722038020519023658811622846947895962495281844088109837584524882869315226716485922753722855253155724833661207609252602472261469771014313142663129970038201364742763345531581595547820626829892317875582098132194182494907520480419893514659351907366908802668302797609880118797134814954233917036704014876092123110839540259870903264023728326604356974718922468544783100869331954980779219085765713983938841484818034355420332892761550088760203193375256543788142228789148579204022284194257472036465190198297787600856250048331692292826840668640234761293775910253530140967461946304830349393878519188835548070752948862143513144585667157912028386083767469072993313036438678632116564460002315133150818232696438077955397984032728702530678923309645936861815132617707162450921379805634352484592595845860689432549868190905825713851174587684613292386601961507173435187612725747623578582852263561451289542169768160601590885376708485081414580038099155165519464293576908737154595080588538244320676086134266428968587719527986941557132075514907176067202932502661624859843434858191513805162135500727394022025739316605893118791364766307806011051160426730267926756662237154434832141548596856693155519385947014700161697642031103132331451486886395966372238144631865283179277844741016112403847933126446155600123614840891702926598352036443510915712232817145924376119374168158830363907412882768243767673662162328472113051558717685967383127496886806618467764677077115315558649295758299611990824727772781081054213663494317189215004520007382413115983210596590876475332528433854407407530558090482774926467784295746822973740053843614297203343956332808291899312987174712244774121601946075340660459584844276208985544492516975592364014793802160405551909226160350509198591608917642431953509090186359377716731863156472514343275286954824640660094039672250725599845641255031915927941419218498682980240193122636006673799517398350593052165999591239452853618212799469391505438856024280952486136445227566740608879492074325839999190347563055402197251552869836109427733486748546727526035833204087384347524618122943194103553255993331291806324170135058323042638860832810208526800682338536319737686891691069545815167608974967648107831083260451615664120058438524539790681357342011051390844499249342014264225022023235288341350213179099616417516586406209184970610851094094010059510500983831699705294725849484117363011647357961053965195844689220367786168451828024019534351404288394623208168958374735372237156845048260016633426967916737912551670802713485487469349885742719519126521842679276498488177274632293463587096695214874013417457698447750131605863270933467212327746844792401351969286934845583555051402124797926918193345232590735065925356958057091128133658706768267087240133918663439185918589503476771302985449262910593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36696187016872198447353468585020192184403817937627264920279859278139616615607086748572856350169485077737754630562240833504278688861495279944719999079008801810347409974991464654131545166244825429614068573387578107238238138892523950731998287099728550880277115678984517943690102867983806484368032914138133494959941152574266937229718053744810802182026096844540307581020148502343415214116166248052842007803611716465315093566828749337645212562372270343118235688078327722100726037467057135827776369353379717627165032570052815616290583354455139294623922793121051890150149700787441774060479776337320346141874578641203250747985790561053831608538432284574715829693131303585688321932112886209434936557438617520702593303188554820714646466861471280356697047828731943064624604822714126418504631759099205886841905795464733411782080625242242183825811993068627995001459782802950314133707098474191962798334485920373391775455386111036806467315180145604872958697013589532989231679484358714947504331914443437207194039163988547713364724377793716374434360871484547748195442951942336780492231949415938243311291855054077664901394762015648944518198456294125154860459759039976032032515177984073152387517974815239654003873405612272667169614001476181492914132660849889216310135024175141873118732808374115255558162441917493387376458370932815422261717037477165395071169413620048891743788844519878096911311057738810850305908951114736199593748370878229211960793949660109787034012784910701433111469042451940579206344440929076990730177680445043800908150189902078520707145756518727558026813591692393137961457519321370385626861185816957144377051837089383274186477732450652343610270708396906987831809144510923387246801090606359773844844977426596735525701578310469935611092386303800948541409672110144159702761495978345083997945323362203529555005085003159447590164574122364800186933451812766567028502309500311003467083711070048212901561194049330137511661339035701441819464765405853849758234163145646051702294294203827021318155534385775718680015802042000199308861887045500849548785277654168021472531407073688146584226456764122505008929453109231023374999336024164966490171822389744665815977415883064451075513706312547186653569487366648933077292147886498545867649938495013495332798212198740719622078885780774774744371369246271961395879659930860841490387714240187327604308863008689704747167666570615753597078181286189095137379275742858988290472814675737282311051595474467864635383438709966824675125371066844710016474264719901436420970605969230178424873737163353565343653758387813152409550685761007702816395466837150469831352412201606376715370272234279104915880041629488920372125049165392054605256178159034966924123900441535271204913976996961951185915697358026111423569727809419079510111634758788578815781594736245757981492452149141894718188525035442057777180784902139056152875150824795459216104722974907367367956604959093853542488324060983095850286135517969195165888324598079708315246270340336413054244233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930087903184040961847099539323022582132094689053341874796884379422332345686381239693807810418610101424868933417130383594301440549748944079468582203694635754226672877866384448647789821808202413143765709054659088185860365714056064097026284436812447817979408003817801297745418808453684158304376216378152457160548418839712302233120390443444610877283446916755089218002782424552588564896468140372034837957432952359737600571199695272422875702958727485980002545631320134657859348260177532395554617542194533606292012661662079084465008962495594904982608860475923195106370520200634016071944128005183164107416516692852120601628028306032345984723470086880697277275585337489487010387106428836434225521674586639056055189313590457079222852914171497526114088187174992792086425905787421990726340123559720439850584975133166718834414204158878351747684108729487473521443254438434315065519341791023094106181647290463036976641228910405081380476589538363559282964328723796951528411909873451621771535113902641327119296878879786566642374346171142737825168616560356376579599700818346837379262091898530493560259888847264064500766795092160204367766056022318610991110082980850067877521873209180303591668257377035835981552990585781634644665048040183239516914868608399562096726228069598327323952391829884671495619482489126381604557844860869922095790993834872149422971855944746598744332868096414933212115932556785378618941127288641306480340231053549146746851668594566417409751271294695530595361267802293085801249905199603741780259878419711987792395504056492068717190240736944729622449079823752576328757991063453652559859197811225430394663758745816536948239530492180093904457022512338831347321805953146618285634464800902879454230714212826340452704021061319423196766297967478944732762280907776561046552828574639501464710416642042557078678044837164590978803614297936718024784655656665237917902570491527399202034146940124923642655460998777445940583715987910007001666282981444113907999736853273646569461836897767377456839185434398892004385620574102702003995337680514077988184674574234066057603698570344157598421323580742179558546635425546503157170743060640268186503507105956251301599947203619741980100190810257574945657235061568118720083705700474543941470272886215811460969148407129418890178988165420316436888352571531456222160071641244351786145286616023971409057639845388237819280614247253686159287908802695111242390465966963492876844366683073274774589994663074240781041735017921391289229702147683943461973532141928248147143574244125323578719607076471776775615477823854498299435022261772861520750903364868756669272160689338772375550852474754295634283126796118395110984283533547950159680839940822519744869682284659290405524097565500641759812565109264617117470822141987996650739038642652997374972949769845211201063274505537879562402479978689702559118312638172841745512533264290615684192019977799662561935572777038465043934516927273137519557332612140887588571924781497525015580207157343048768987236195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820721836598087532085235140507570491696962472858287963303947177856104068451272019913579957616669290496537345633838958444779112696226866855497301026142677932277434019074842586134998127544245773088174170344499807224555210919793604393481176531766655023520634223583980004360285642727119432714085639277561873955139086384351516647588506510656726603506762013824581040165352059368672236467997765779370196302022717040364587324835127507073848652240583663620653415561263555144832195341132431701066939260754089789947203652691271546618988968794556019709300049334068027183888738820460161752182278776242946765396791326405206037939332663702315654014717141118184253829015140075932979461219580695379787513572773042235540391226495419545061021445611705950977976042148394148247231559896457400222271731079549069186840621947455099316007746250444717398241232721935348126865378717720321345484849634995215621498600921881099996187140278890741241370797502618129215553753382872277391287345121843297883672859461757902601835284832102439229164416043541919000100272144126221383747250914043667317994819163574124013927366956084837678018202462473627834399636253563844386200732758002896183266797385040505791712073306192524558950145908920510005627505587928987408011015054214665057908290339291662189762230812358046375388349859913527081357611008464643454761165505140734117421843051817080681818123555608392646021181769979385654910871509873464790398656299850151679063834412542730412033043585258442651642072760186496836402723288731067799581153485428186083369792597972715595309529684481998271650501558073217403886402847553118664696514090485116433537590503761278357185604969617593954448959405852769065721872098226341008429098451732975461254709088267680575386899842156749294817150884869999895901649371782791710718261420137995408282167795573630950186374379837707749951439176155807733653586295334627895973367971517548487918690529533254404440944821514744684596582707564958010023531162000835474580203126358776716546884154003715257957774985536829936009923278902618753959225611151777212938817413025042335771992326036470376059458185206958619537234316999208311726505957047466276534967073560504325480257516458396360005983486635885987582883890192760018759830165579661424276041642710573958266030916545456758274400485214526784101551533739801913739839056230082268781473673733318660835487017106925795024888847496800511780192576040674454027222045876432322606543080830296389429386504863110891910266742906906213482491927798550158127899308995060278753266147639583160066944641678768335146859385709073764148414381573401837224147909622132654935372790544308328047724594165019347780867399895117253716836410285081126837808938038693073891996476618248404666917503345123756360556652414330555154811753376379373776033354577989652311072979992599689311387357344538294968112125317386117182187849058325795126530914377706508777412339575347484561309055410946281070244986736454335153332559288824935162056365759589693262197610286590523093161189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822318987242557300659592363241795568346768850995527060550464357602691345684189728094917095974634523026098265155637865032031155194543594575291078434321792201261677912901037241596958081123675684021394678236485322549729595328243816217602049684102042936379276133194950949638855929955701497459154963633465714257556374053679699336046114723701552061461410561498251354611868791840028121362747555736066786253249514872737880762040729855521766504476076872008098972851156905606038685600012025526322411772929785908670007796312847121758628651038341830499597329713981728970910068886506794352173733333539582493071620164154894934885460283534994105745702050137223889301966882910290282921323148769100617535439385376011665020308466786874347972642610280519033876720008284767004127649946044149798589324489194610258040028597082498012039698250034670637847888823332276436203340644394148787454243509186052367415924956442148201693477516377801446122684617421532916421778557256427271072632585510592004943306844890790322924737183486075750748657480700495930834084752995704482844092507477097743748851116496646453979096351198499167631781131314368490059912932465453222690186900061338898182112657936405820067327539902470145777578200800044294360485315082034562151126646463516694148183025656800579156876278008878240233945795105530365289996693618012790541390489699184331397579972362672802285475203351510700279393136210467386470206725373381072975874505626785347274972174346296724118440944117301765758707306086845658509962228805736721852419959687585336623605298276172750402423716074263398951601068738546727757383759316313870278472832814920965549227941896306505871625353251839111776844253043412485896035739249635306815669765227518697922520789163201789052778608060794609787136353448277134375217849645260852981986642248443108531205388349096643291813726228291852039019530083680242945889119959360086590810203977624744638637974636278816446604839040519455418354308703301802461132365113645112016104999297701544519974300019911038161289239411765929159654082290578908205838987561898532543092385182593320229992139150744850814526707430975389842405771243845075089944059094102524622790651859239855495062023484143510387024664254832591095227284863938325668755314367492183737352620483246825766208393543447599203879521321755104458083000970165680338629487102327838095795221506398839093734694173204797363816452644935972055280987578157991676755298095027846686850406142996106967858580242957700987818750732953308064489027919549166166799415790697861517990981756866683333846932961881825280500347448866612803150479890264813054029616061012783974932394374098575597668707670865123615395884319275690512494387177578032057667231400143156217326648552437081265694212642774784844127494848894963858134547015018486627831736656145966468066598315456816756501966567749836264909735825145962680242604166070403108009069116892619456427509754594658089686560391973064971955285949666255563040077251861338332956242072204013053769555224438626809112324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419928215373943521847428600289921246721411633686178791960236926174679343743185481849818741802999419842252614357369967131746992146772392192947261159999537421542475142874927572842125656344326200353693731456682510156978564980773162398907016476355472545891822598951472753416514990053623229350118655210540870593650252850289510508409349981521131366381089235975289940194043898514134687858903893557624640821554551897815648397886892625529748388774972277208505123230429103312746900336041742286662979689486897390977664180234242954351418953769366402504135377335658987665349822123876247565768455680561486363992241225035824095642473191732830549704320979507009744481776373526252901485950632427785756071531956747576288984614406471188941359842418458338429735663306630242805418681865397149168868589392628918955366318039490976919921444239850907418855436231473345479769059943351475671109995352975015631838249148711210682806736769371420673154579224411965068037498726128966760225745742232152036067747060895546344748944293988105198966152009780571343244077655309735969478154485472023166385636377201283425627018500098918903788774019809761128233548073561767838464947325026133364153334731389569843513112568026746557513199159714040979558441063369161421342241354308143407511159563515847825515191761611768821345314465117514413839279921164544162037704200902184112216901496301675207406587543089275096076488849537988951608042038633600959121472625723248114903580851758846088645244401497558149458220223038894001736495054443291547563356174663875259616270330908475821206190846092205416143512633356944880372420064222233046794728657333301536781512381878715778899176828483366583468516323523938434760120989745260205143487705120069576246534375487150983263083548335741927326907434019219052339484542701679236004887364089004884198090443746810888911188616273289391496722915934029401362959540263075609666808843370031399113347965950883998091352671585124087336820242202959415180703834341265814182888131566311238868421604954478554435998295728770338901891914952745080287827002196050031935659166109790986945201506965407041678742082525893215337935397137271692514320777308537898553069289249008813091424811047292674418779626254090957739874379621979512656277482184907236704401892840325808782982194963907191933883533614359684005617395226611580481443971688072244991794465635933526327488790448114704832249184332934096324974924815034233459774341842293276873316427782981103153279480592743751618527451997031976279825623171171584432021987112162288201017645331339000590629695832630835070059763406042877075429553945724930808818517203937700458320634886517855926739555003470642968423239916890551235758958083640136921450058526336888068154369549141564315579921555872412709119069084609765365632778383309240914063296484190867096794832694947729025834777741804624490517324350530168010868043749259880412732598254618474396267639719726463542270941836763783879974124307024247146072917958597940408572165438967110061482627814639554208885864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577712565249284213923154716329877103669022728044970313254864405595614306868987839531574269731409181861113175037056537297007551597883083333619031457302125258501932269840783724707103296946300599792214616949356657762134453717588222324766724684470798733798066437874018113187257507149436940104101304258246572326628170223160355396058528561013797087132057763260707085684956115305807083855036924834142398163210547636953707269141514986716569883076548364317174898237554906301757623354088012944632179422603864985079883309315845355143060255387472072718058015211325611092345250655326437784277788160371901359284340070572519944094757171821201916787066317270564866950545227341524513965853527700630712428573740981114100104148891358759485741940463486546841933257040418242858473037895071263600015601541218576054978235503494593245536550868098596443501469227093147418547453288984657220478062140362018208430149414683216990491514714588040624839994575611779029038783740242829556549691805928536571824897126507661128193958367325990345053625822537601406249428545276636351230312285664833040762757682243577546747101434262002491946562353777512330896382750670702893603251913249248109161967149996092619789279751506581668533641084003495877234899308084475986649970222523370182211188635275972773870016276816248768743813221119910310375249221077935111162248592879216750868878000559104735129245700180355110286091062164294613254738196445000503547852171818854509559313725068492191075501646340701232170572366944532591908823367911669898672122401006713744279421061722852898235036730687863363976502793689967280991573551358442930282175555433623182013227515174573885905410504472794303568032446351350156243970683052109708281875521834035296075863878058501757294307969926500184333597624611886602279473844518834116498949122864037464914086023907375704574061082005029916714672318786795555584643731710887682934600586270816291545622904335466899358182453054609218998863681910167906867595918149243144714691851868680423520132248170931392835057956596543781033223042389610365431621435884321627911345001836082038941399160884845104948445596019141864062011858250982231650986222212274109490255678222811599824819092898670059509561022644805546414068270636919509405378753814552801322818679778130402174747565783101523417690500565397972944299400096527990435097619932686642380192727368561757193203487499658557676389965520402487481519662728391408679308993478152918481313406012719787871549907602481632485947684745045091241411219096590879675143787104157186213827195148406355347927495148478145272817366635844801257679079425591282701713675055271493287155107472954679546716620872364567203405684918839535969149776682462726166472153301485729010709687134224483904339219759786814993307255682969833400797046241246759823483840887014467436300149409078170712230203864595379248797300805101549877072060558553263581430562603529463370640106598787379130012156936500830479610348405531297239655305470783378793069088925130809957406585400941892696168700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669614198115818391335087479814127786430982810706043277769133283107685781118679671342018434490773977807112766532932074443640799719289605661779511102795816011188784089413144605650422222204085133358835656134050690884478406713504378809709822046765900746852302587525281494319409605429339686393858259130462618980114366245420999854571835842871911138812906538774220160498199830167989586760125369382513896316522355498279734593979824667400506056746266568810382387300937428046057779367968976316306276373862936220591181870934360219669482440837854859630889262504534250784810413749485544647705791287196291858345698277866657937086284316880437511960970754826116920272215583110470727265169173453386990511606246223376961016886339215742524716056836199013985860885896405022354606218289745364968615807773621056886569317730076994470151611973310720576812391582159493116865745850443063636891424843391982913390442159589092127642241673454162459749912031111994339946615759663952267527443499456327285527475670979832659933859419481858804460837709871845131703644839178822975382029352205793202161038914169894121775937456791176807865067944029141928769532120294117385562060820856909175323275513568657388390578680007048872681569331183861655264926217038299195607513079432011381193669203697445869071567802328749630882379415110055025302217346274090571858461720500350707081761933892002682963452106854352483304275159633593360112497189066998481323986812733194499602955059061981124838264070255677503392611409322706968002532347750576149445053074949558758907984764757087553711835499563486544653358569655553680137515872041583985976518154034398717353345164852995013144777769793024128858722913325745629267469051518982607868456279703133923753945984088348736963985684019170585571988566067687626363475014791995871527342278331585166732221565250140378111615109660929037989597875313650559145543879372306770231439590738446846755012935576152323525979232204415920587627780878158730893487610175580558062644555723271847465518694172776598539817834804947662486337294441355433875489446547530102160521936949183704505556416800481568083661624249797131806516984568183489860085983773942709806532542979595923109324901365876108454841429074095863884663595051940130934500509319632204091524303686056224256224385399965343459166504118249884944310492539273246125602984724930423815660046094431455091153061903981034753553476846969650034714025018021954466546067623579829413432600501684349198326298723912690621903874162770644772819311186993529564659853363106028205278346368467949528357583285179848926563752406542472830416282394090359467559687102823321085807691591143608795479724722560237953188338270266182306060242270012025521669027265755441534889828290862339758060076517709517716428409558356472148969832623013968021418057681406501777256222404397357882558759588350615094886854953841416799278531703455062585157412624958350837971347468858991580633424937411484375037765184784556693418723476871401770044035815608120313001995618236741924604809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126209145263745013703544625039801085224410533446104018045190005173790544197291513304286356291703335695830745033086985104301085266579948451715806065844870629924952678766265897659177652930865693660419381939166230516765964060387414164554433112063801242297527635975143014897270775777460277146299483452297007067896094447816526004404924649226342300943211206221687063408083834727430765813542429789671144842365684455667120095765645507078300681007968420039508221344280599842566402432229397898682639410068147687662301041992712606027208797193091235580063386095347227458539837859759078850566639384334068698061574054248098464166542208757329814119927685564281120241419216409092009809305804957235585698720364767080644373365323585050984213589348133076559969018651894751126311041047199355350916463547686632102021717820759650408361228819387463194016424524406690937731117710698656068520730370039347950041924134447069689180299304461364950640534902187022556583588580081267019520047684755018556105568931768460765307629889239893832551566232414021108882744011245187178686281650557613470584513127353642134082477008110285253125501298656309821310202085019368063648140589675137279517585195585159424974216501701356754390639973210978065700156171054768303531025672543301383178916479238993750430741563612972560852647314256897725258398158299357717023826606094861982162535930770015091123114720352329715262428149716273493539853298587563496024603507538819717822884833618742193613122461487160193061668042418136980490861791695997647856512541633630121894675273455862476407160814579774786199251837186535570264642077351357331497472962095715828446513597055021493654109190250506826002334524735201681268455893218428307227034176326274188693045136373890758068837206455608111953045063891394185368495615957947109777815075223318307952885169338984051752996778422351258211748126660242492740025665052579854631377526368679387476349166856930190807659000722340392681511027432349124203268811526096976090921961752873918129527266412626822777448975661086302556156093349833247470254023763002363203465392180611247917633003655514605062215074869671700339962810934835661188749545083594280861614810712874434498347255482175628334024493890841319496488837321579625466194377564243267607647060328760618792189563730902557419035128312729518312739928970771309726978577987697684057532696895009042803499244724417270014948890082713236459081544642580692458983415342020096767951542274694536507673757047085328843633110980714187783247178585007659591639478700798371044894942289063320095922972114691849537179874950644050741433779382453030434551620127774846257013969828959768489311490061919387519525283755266535862511400019166744195559485261172083926936507161776441767523113637146866089294990680511393147988905500441834268282106060846651108279448533464073985557595096310954420893034959928042425425764170425717122333925305267128454654806564788417679453843935882782785048986486358622310503011045702311032921087407780982618934900006452266875310653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278634226543915973770757620774983300924419395655278967560304421982607522787714348642555706934934613691127326687510759103411335770103010253587533754171164851125928949233661058930069048327806575498489197562249387290636295262569286031761813874776596143715083206435434387261615820985426587649250144751905079328182771954070604000867004044749916350320142607612563056662848699834680741557610836634118040452656186064649717718662370944461647948612786514546484441732654556708745425108408941062545379191788845703362518477701924831232620420271193620678187325861401548057044680835407645879893367768486595434797375070959082208604350030524010731521023796535324323561521410813834603966078025482598600635787007689411540489978635480000186277023410732246410274337656921708843973597133994590665649112095041286116787887069620216436492521783787606805907531155477593607518423142300237936901235936570103442133862971001428381480300759092408190058556565485700007595284870181382010635652273699094259607944481468756032108239529341024513356979631248569700531208932247510509143606835903266442676292935220938202917777839501706295542780665716283418939779868792640933021266953418082366194397079086603845709111783323662791379852210279668510217231749891066794330335381021068025224184995292729586363553632596754212615821899520088370905705273285594910130970552080248022888311013360978593138678733080240015164211349328926206409995663934861277567442227387502037621445332142868437448960935264970872771256611253671410286664454288990600736421860014199666153115105177469858338656202668075995385669371315973772615819579795948769594258268899713158961440686989496347904509788008687669387999477343199010246514905094265756349387143284301052584302688660195765717490062866895915670899854433806157226315659518207350272458451989073917527205452468116464353628105707770282553079643708000571867189164830864956805155578628781033831759010994593667743271536010808310181643524310245841190294469441980135723758551134023438695531372306912748278488665387961570772069166344944199078761840691642037704203997775267328126041623013903574412437040414171783069341873056976813846797452231306343814071485833623650715628500431567969248690215119444315083831784570970621130684442141896448295196857245370211904500212617542311414701947850259511406813157732148141263854055905261066372569803494098969835153709841646160949371284326380302269533944255169414378626682408828198323985501010614064788326056752181325166159179664108731653025450194815432848648249224757662640732813772767671004161092579778023180779684114321669260097316464148591503200008051950370982866819081725648248292011918635568707172366357954706105594662892830949315699483301725872671812126084532223649440539721893599077217168533158421512082727446019252232594344763428539933153371110451576076745472226603400080125604192121610388573390774403851629958513120699242458184394450903626964364708804492022268788438992426099673500359933987598357765800100621174524054481946700896900470506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864062224442287290775516176503105696190646689353846645899095145563129718308330814033932733834262988526064602426250438054559274930409213762286440510153075644584931854030082312083832841383840697876349105831844161308921123905359293042498066224432479725562245782127605823339295277340923471260893572410048422239626032326099043798855029069528640457331514536958954959500820048494105408420360343455192477265002153199221029165926302007536426218365271313989397547929872860661661065001253812195992710339454817756995178126722760770508328583631374550646047499088107061697691394174223276254617844452056682857896436887690316562399657012960987635103269494561134346898344453042294487165079432463198049682347959985181452234595347994525458929402352384300217295971710794013983698955693331246513232970694875620233232901986576225689482587480118214167210139463357948721405233842721519379565889817786681447657078173343108431556881462989466098180042193929709642155175072218054008112140940794959693743101014386128770482992122947599622750106108857229727163852227529400127545635160403272070567072742817416513165459291906501688970524700617551091079877373824899807976179034380741851053220316224453502418894624731615059390285552043408754216400458230125068098250007317940519262551662844748914424298840607211596891220560911643589597679551152409628985156128943324171934780136079687562380950969668061010810764853994297436665801203319286125068621776551358448729862885250065119043691312924307216374738222886528370930965190693702901726811688084077983908304933148108371091917028617491572730000627995467471960851470045179147028893399759015904390600529696510020944897064887997968707480547776930905516103198489912353179230610005870861620541168263490834661189016399545460381286736339708922682636551866664031106612527960458775325801792602413115486523999399793852204930664091243634693672287724437926590779797558934956007563203794378058961413001996186074050646866937218056002148920033445634008786323143388017975112913726476285366847195528750148581611123523954069034832848457050296227528236560749696846390071243330705782449978769667023766010375838304241094223735459470166864036996110477695346419219074313707307621383321658376056842321846487708484032695861382526095131570242146846804344211049075547558818583374739275654585414895743758540118749371686390546112914615147028645414382324296523421240107431441791603929321577186811590417327843509762269794017006321753400786354548290005569334481146639161895506743227370825102272735759236770620013751371781298226035828365960571666417763540102694857137424660576739350609729303457485974062763534918370703002405297304472246486629651388802824686133795966972530293934273017405590631385280648005432804032051160108510548532953457096912590141619970896189510676536393233729137466006899133928696868701942715282495080492978869482177657492647766189978177009225025212756392449433422076717906339297222594028080976140402736244229528064361855814876496304521228445333475552844478728697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709146827290212206675361505879825530514917322058162050252816402789161267565824281772193384309372301764416492545706858976344836962474734269922355619475582171982862247986753659828890800021407883561668747219204739821581278311675370581086120933515447966229025863209257873323452552459760774981093255948405266646795621477686262118359640030158194292658951358631228942938355262525202958116090723180492736215044011310266276322453562162363871889566644120844627763329057240821024840779048700944753015764425977423907256004856966984064229916016168101440774406009373213834255781345718041004130525524630817151113557405329252404919030588788834792779023140609352858624518004796550843808382449785731392204753184421080662732148485540322693524952157110157039370380282006472955199835041895805306517166616184478662520536240798182862392887051377282935592635910571776519907972712579999083554631445584978695948513297649913077664528078781659027087214835760584895246497547287732648446640612021417777368722053503649273503960119571414556937612386767404432158715200820382558877099922791846273982961803977992616183635975121766734138079229968155055387164650942110665227245742467260028048136947219833181618768326661111634625999989699217555543959063574215526842533886669118090553461109324998089543202171807762037619551594993816698787144985827507898788877795251183678648986438326817042361847181246433417952410833979357292693844817648450778638261356509895585424012749241493026980734705859970202406774250353351381327890184463827949516889682917215467410129827551084476771704868132405078092180039934824874468343342258650393634831263666567739901810854475742765217550208749791820952614786652290882762044503014584766648496382914098818134369624588366368439832063012486408914745735230234940523039123466111858413479341067309701430161401716933622427546255565060433433200161820063559619398745191102307271817666280083535629942568349888555497445824403716367777779406524386746647963481627422549952141041343756012803323981462503722017150040144825456582589805218274453436474210516146198021352964155909707902139843657962274120339311869374915083500244332112904824355895645048730422631306202995878412148317358038310920916887706734357393735109758353417139639815601428938401005366209475263936118904659937065050122830676714607730189382731289854786681647546682236034340391466780844653620940594378007589987006113526045597169725174042908369555606365462836903828659706713846627302234680646750959325392034091098620699355519125956684069374199131958872203800390700023994937977456601491329051701495536120570871457256633753034948871477656006974388052249892642325966057248313762657393503312334530626708199672072428400387662396790312908133619938953846718418632305677658661072378550975426473558691972195851122792923160184163813280556030843916779152812369090275347113259317123593092949247643223709920482362542297269876965212438862996886172500255026452490374808205994476017112727058222499155524781199178131213130497714195270784587804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355419420598262574801024278291268726108982151271177758277776124404368482316581575331645738410196808813322087503184296626234928240016785840987226052034028249921822310772660136268485577980681239748518945891677135951991632542123638785347571199891390136427828422968613595093385108193768125116070566008011048470263260940489814258920421273694437582671454650242464697174682335315591350114484036726127059857214589955607046414852016129443565118077206314822252581723726163258173566066766884829507575191350073060120173540811899758252348559845260258431060788498597697554486725939440296057893464667659054375275022450632018167280358293333403007156157537145645394992102729693245132645832842312289196661502749110040473315317542690487556080925291192476612456844809513895800960513213970981490030978064196812998389757831230999976174996885514217003375267765287981987707002472084483356957816124754079240887887762736438358774134271809512051821010713870882888437753357684407711223311488951952484741581391578911532266535295816799721654141261413233008071281317375648625056371806585874883163802148860025657505920766534263917018829385003976645888430406991908235840568403246671683898411961312445479961269741516295991692394929878933944702399004639294043580643387850526550793629903362543750049709307131626892366831319707456798984034538503949263695303794691123103272803112196368036214440126385517332511967281806522457747924603179576177540707891820638873064331156459895314570049539262513804142420917868199791774446679823380528030903939289962924148378342329768702052549294040793684823309018835781484457469565975794861669921227964157390896722901448043662439079589516154491667245064223505499691170133258985870756087136290009806034294742108934447058894496068408486077632987479399141764511408858571958922592089789993289218432119333197642803254406085043211315461822053412449992702528705202067590596538382168731062979331138797465543257129025364534488816357231413844375067676171853684525222154703828466624206759718048958689314738858924452075514676376539658211397287821505265851376253355605691919201444609076151678424692413411729580569582244139307894040325880737101642930587298926842387392385601286477026515253254366998033811817534679172441161028556789953600143858620859705729105691518155336398317461561401263607905345509513052401525101345476850727414378216419635808019962031196905756600739128336066471425823095799350593452190159898901685699430044708348648863360535383729292237396474799822499114282192441196203795866873170975831789678517068329007473569037187672652445813937031001057077921254453995325124286140946733352635564919815533712749662405574851218141515830814612322460389535381424826791608488141267119880304925926914141221629036376191726631054418468755913829597699034149389024083669789244621176789785615719163317088125669018574712319548610922519254333440381077113974105905634073810546975252673847845071654713911744962980784530850495917821754257585925011407266430555446460543426941751857589259000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838838470452747370972420073898694779387535096450438905406528993744949878891078182313262258038804467216789443121531352843216975174996826708013387250116470191446836018575227718418089032575622607359350975547845698041852891931769586661156422469855816704429631794692094227466536930856720738429901680626495569094612193380988932327430708524901796390525194404144397109075147452391547460611312886635061333702387155215658939183950163587489411876405581798103562153610980817412415251127135433113740034685895763796126482832875366113046803787539381618209546786316601228908915656565862004050000409192002570289491545266259365966515969570812682312980977734049936447114760735204062446939588232303087242925385240262146505597301723546149635485263870844699727288241017188632286397302015706015311437459262651178634618877836601522612621918380124829333220824913579250732643781053138157940527725319182912020834367960405824116238643257661608900801218329493875093054280699051842491261820960171394867136574231415535758279734428756466022778577245738257573577113313677353809694236019333406962129147985456465930518453440080497690745090211239485303558772069259719417124766348064559739186606795011624832058706456964060893602508587578716137216171391847799011278350698336566491532717702330314317165001031477876984592069277856946217594023680958965473569439627943471862348786841520491284329063450989680149706927216049858126550477411299316804149683410689365684220813700140742206379927973965435068210870056105280194911709756582425929203954526010829928785095065638719767154151937125746725799379492457765043763608256261588671516572310049223226452655797588826144367908714461915121199225445024876469330086430037023609729186858483760350709941943531739425776454651696884679057206158238985507205701821294452709993875981964488089475647213979992584324857086433994055475177797296962968000420198177530941830491311012733055026724627773519649690510667167348851092706302759522368317839791496236903784325610235514866914710833707136255712594214926967877698301521839956157157013198713615493259045372771218430351265520052925317571086862416713845212334586921066948973783960628998169603494201516194772808412414130810213284960970348405873693805110365901789011419474208396778640683534607079000913341606620229400893519753174024940753056308332768600869763295010882967540363431503947361037306575235678858344018186437050232843977550336856134005717479849447930745250694825029813664747503559169532266866163979228116958656084962470156675684746122377560029961428601312527402132247563425507254397170277261748968452888527115768812013869222314419745682301776903629917092469868947838332040414129470887798899731148729442350310154093072131935439895425634397771592774994714852917491056511526370557236009393835363189377478071171004717625795805144938854393263873692409696173930363375464191925836768041663282414825311140906693817445361111210290021778317911173237623234696801713582093558444131184157522053303299388467809160920957288035835497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903084150541711470656531410766496205902464193427919740046176047628698036592224679092715948300549183087813983726872668224255014651653008985296808835231339657028319115422005882156930026453206133093124756395461051777765047481869849312431234842399506799019146719303167910340358386742576501687088550943099653320550734484644590256640909061111853380106797481389022585281085710873733081875340964874476060584355307581689395254392329449169278657721831939032499963945905053668104080626555127147863436615327254333944385285187920295819260600732841928416142211501697048080177708745209927781210272059063922831010207231795721604194527509830505879818829183335769763626297922857921397836271902448281388876659042053992428365411721655198710800517330621486378200871563241454821333076313848550873824575482322067207071139944590818262346371703290958580676489620848304296011592772529902446776474135126055839637020783429733467781236242991929654287966449442961955778705097548606016399278171212910108413611180830024919803624984359642021917075145356461839399223645300500395945964876839527726944978778604092934237736078779503146137017497842118101995346126805712920462064838746497273609084591133994610261633045181179960753114189154591854281854066128784055755576300805751583790835494982108620246750851595939489411762999705174153271605486974311567391563086630371590412342628412174561838438230610033531292195907173090139583652996726007021277654452594868062116740045766781425697039229528285031879395188132533841897691362176375885416943224433522239349273826547105875830623896773743215369591560660337988588984158480343724460542244623694245732304800720785561818604591486985577916380077142260533682080727336945705970318625659986276469089206645702250554676211537433295457283519667720931855989124952870588137570737908179659739047802499758376437459741153806865878190547674798706542033651679076618237901192425588780626510232315002639856302821856967095504975921886784642451461367522812759732858150175714462132250752807416659961788953161389680169823388301159239736600750281946506129137925744492806479390587324426051729955453303328084112445846276615843415639586444482833706244933701062846531044764181438412611863857460744215867725002819643919129994330721176891131826269915612238425164572662163914231362490874155063058494908053635642582082108269619770219384259793939447464679915054845758958908361285657275847589766802933795222492142754641642668318465239382432081986725638215063351145505936953859799127925889023803445000904909671549432387645399548885012819995974873022182617247804364808686484997120631079329080434015636395217545286646596092854717035268442912981371157444438023995176794149060705474370570378200142870825892138379756558243250340709119560046245469398696305640497790045466892820404143774416867083987377510695091023313940705046441143887954296170377724524265345079973471928924808509929412697965097401568954633974590513117723261262241604707007666716718360287242078053184762551113838470203898930783052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6619766736687240018694274019877368187763660142331243335823170205781684220513669048991603402711857620135469004120038502646249411025660232023898303988320848468625110936918785318403230528636190135142353470771039413278363925803095153125418462645512146375187982932637307712783662562180868901951180156303940284946440872594403005682417112717967483338243160224527171369852762809167766539230984457410110771099794859910341271479638071905759136654944855570784708047363111233111346621594546211530736426885174772606836719671810898986816683279470879275545409462866236047977352411035219279758752498766644884404876910697054019068390745736363967522423195479031441284115029857813790894789144257155057399596823089137799626589296031643718966235422057808521053807882175940125441915847405559195455224255675656974153389152109265881199458321232277575318760713669513893277997231869702266741665467133270260954624511551929591512591007077403163105460685160418947340732954699491206743461180799606718381217188020438977569065675800783043532566547037268995354112600054387674653632255454008820897209831794801932441095621111207526244225771353292529541868042487370862925557986861180181654988962046884974563903446903270419877816386168578061511959942062439845726093738564911885471035140303736702534547992928514820187093342111937511611546670728119972416410134548156448503936311801348875028497688186668116176793851620911168318385942084525978430060718830453070075348132156881813575824519402139506198122948476883123446198489360752310634328529210787246537194067889900560479574743624391957937481281754586349037852102303511467138265182320643872703190470855771487637471758676715243117680846726990839806752696493321112502846242740917017632845493350270086135828614431261196864298520780667134414847377743309098948148652127401133142691408154982708098207784882491918233935968015553953201413951825664440841699855433811501368066251413358234664289829957721237016480393280828081296309195210532326178482464339880141443591544865609438530859940834051558880689199239812463105483083068127546433415372949159186879529942777548488475581554936198750049361285211985707440112378535957123640829472198473775427434322812559449114177730966627505749614392524812840360181921256899774837718970634602974992200112597310506867805959859215995129706613335382268838548956014292479963214593743569871531437298295153847665764382081169334267014155247465173416926156693247500886640867808856489220639441770566499696886376212886849152813155288990644246130498465351303847135220981051151121147734612047849842572298043176008792744969213844478392467140579509230949913416947290865978055895644684493356531753301075192306049877484543554603602406674278678948353744004756469854454003447012934943708090537767252186444877304755969037961547747345746933107320013620403749934476705642615384237759620148781561706391931190014435824588051199917531301814673971501147073283951456456749658866049673103640074279927814323883561703274194116164513676570434137949811898296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363440462775690804396577737653103965613100188919451848881236466197512347383824286194411064189407236346922157132740169745533194792562676884697478358579174747238611382351641899117083111012643204007232496911028977737605756070679511820018759892820431938420591319356312088332494182148853515323989047416554056867351406289639425218518101721291794189309071803437142304324306591721934540680346898502012101287094768635521492827875838310282775175008863436959589366766142663176255132520436555685230005873640012345428054737606508267251644588414981899327922857057657211684994418619748298063578318280330067424277685313210623551734044883645035460292628329300697114593328652825035626546049866138718199711650410281996331947924933781598864345199332047041076323294146718618940816584338785510457119025670986115879276613430147572280639111838342375775551488492287354159029592259204346306464147874997595183976111332630374863399705073156924716159818873822880465446808974614362029694570590862876495846792406757977297963988679110320692901838129413956944123585886923882949291066999282161517402502567278999094265833251039637856865712317714408952699835143051590371235460069429123889569953480146698795838666585843723510751574428734531558395294866123928947046826066556091893894552280992309062348699398930033337498346345368968314053282844880475014711648892336874036625048009876064921316955759156062882157060205304232061725609820449693214348833071531672375610509238151433945230867015151768648313745543172032869854661402605738539855200508066369262487839705920643566345980866897351074658982755061511176697992106868904087029126242132014981098583577130085176018895325632857524143566841136624055600286769798901295887793494158855119923395144278309730793545665825864305215846958775897276125719543420750505653462083955506292826343262057407372983246020969915627281865931218118612013256245054096994060248673525880476488382706168822068800650664690231870743694790639929598843602734755683868211818679241575331339373612584706752027348420810787068522488489773269362204395058853568063654664696841029104088792695373020959330932691570028564116188622909011459971787405613128746432550426495829057842134083577059004334073573639395864413220346105710414725780161149211139654346899159645697690680198214171367572797168518190631133133869589664294718319245888550240077110566376337483468968520149421995930812811803091796177202710466595466849524703561984415004626369654577627198840445669278158045810339214500005456069051693340841863844928830241435416728661463874055004854232827171464213700931271907336362088167533588079544326900661617755618754303832388918528811121291679376625544189932769636514413883459243294409832362157935872538670895290987079601380853512119819906507212061831190556037096918118453297146610463749681949780441842550880509073359979779942843983481956931031760469357359598104014495145681549771409903553321754514224640216601949117650222142965748731712289236204461639754627888563368840926526439389017769446811815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395493236385106077792567046168797665652590939017891749082320023397997518683163787179933360994140632698172526223774037883803959969167464010514125275022671401057830590220242440205155346450170756487213110004086442761136045766180611683138244854524725639021906093510058176028517447208460579110972894679095757107538196905893770999712506243495093591059955427035372691396869441828584740727863683135470331497437952324164338957789187083006884744555388118486443879298229785250281963506887354206752027687702051383525410198718871611466705214200317384092488842705590773981461816692414745256874806091477475633131521363217907330059542959239609103165115662506713840193088674727183570583182407521939702547185683918093848305022714564754315510593946603873656798514138470590910841476773541420356687673143140641160111830311593278168729447564355034093209178528673016061788433456384185244407139668820594754295012337202445449228723477781814392338815520647878172227556664809118343967898449028051558483397544556686556802144304297155113179166401898335887902748560879547442472827533556580034471320293251749936625494836465874843103694639252157417003257449209039790805239565127829113439620129976306459684631371818842010622313921543628060422292603575085028828802725562257558443587487755151796521356194554373984596562141126350941908398532171535263082561580022263615357290746998013330930313294911005975464011620124947071381329459733487566594891105654952372941682871586417953452137157118471048490395222498225361304324923905327652146057884715243071180234587016139156907685133494861844913050943037291163113377767283991953392070451239453023138838183415946800881019629950405742748734322822316781070746623081607725934563478297560467859458882868149521059214186823881926903162991949612249191653040732104759839345762632968988324325836939820035584479587073326050758741340146064122691376235295121649138124914346447390621822325452710908770368611366904652407019615120576151635094253984531288677584090980481455067789898205295914200054458842304677794936403948508078969275386141928403005784190337199345288411813123210117232684789547226856988938466410027358251105063312092366686875743702602253583790676198346973546029562404794170068300365555585351920243067436148268924241774923846463890272292098549631900804038067285766447637261469497584473700840447388199117288983222398778349939950071202743442492606247167835450941523611401542998665375797024311537107563002066977183726536234607939317616072102045832663416102874402691335717972635768472573155757408802040272538811152800571829707467851368250966069620397566678711810257413527184452125166226731146796457307961149895557868329898671623713522094144716114408706849674868404182659397473552959300926890592235470122442560397835539113406582453261827245718453211850265522046740744945388349670375424602564341144151003088959194765764820713903539729707678917978562848130751388816525085379443427702868439811237554352654579421892117976299761290071764523020652906449429951041902860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303473710022737170198528505107531408183069624138307270996287759790627145070469020333888639167577405495881670382888080627063635708532664002297091676691192384918033067832440965783329918994186388022602626201743103510004083819780869286954969001131594274309434704918827821717793638090549342914175717093347674189313239516458892377076340469019427959434192259969677850527030066140020436835512073568442959509632136495703103394207367232776031673330267823877441217492724696789813598356491126031248260461453540555557890347604168249321586097874924713467536322101850736368007165682282559238604126903443418620452308566197948732802750327641785230805121360573212033924756522183586338458697744007556186263114408173488656134933716232038672404523420818575127743368034764093051984384220302167368522810512109189109023745419931045904706097116148359288928227448684422386064392399604035182078432211909549874820176483549287834336045599741013400554817319732058528762632364790830602313736404425831086321279958081864568577756303447517825359464104070603349345202045495876175073943629367837454044229367976024913349488804051572892268566375792887326442490318814835145698915036643063207057437719108590514019709286800515367746644164061975512839023607927317747646123297482740853750766915495582168241658797469009460431006047491767578487577984720290475451031572861237663321896346780164256999875495550618313836226194936123793255208118834257399247953093400159923073015163418382390782320726591762918885281997388547042606120453181883910085153174666268925166152738031976975355363967573178187302154089026390299634907209949608531460330010929258707051557744909703872696028892022554038692540101017634521838508701721164939708685275657976009353265171633608314792190274025813714329056110956217854389803604421342395456595286938388671607747867476363567279689638055232498191317585936822502450435435401416493032952045128791239013606622021678938426677483644738530381347741339862903891950883257760743820188853772029461869556804592591335290952898393720438044128123305061599167692671743476796105991244976117936122088432665916373156210124099851080326416826417586736618802645534105648109714107671642043414982190946985621521533615931736899718281968318907352085080440639771913379038419125575784238328619921759512706048664869552116177657172586493316879487695008459802072439094691815682933133050502324728324063616278134508156374270111014979756315241902228581540133195852899051148974812502292152542882758420030567556117609210859602472111556714810742025475699788562173650338523038437448187908517347267845086520404807673722325810091514456836861198293761940032875367674280438107952216582064645946985242564182347695613061381468348788268111135014050741342235685948448790526554914612968307505854852134556940109868685930143687371417471879102600535057168626664504066374379035430946976359701003905835574387412289917805392731844843555709519782909271055320828403424598675521467756811239049172313294352746131220499243667906741137955009105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411325503869540962417348434761195383548972486894532907217474814752875793103792357902446591819811101373617465777161753540231586347330230701651017718533017569648491819110301697016547217075726023296667537439677552470639076724501129971677242516864945743378854042471117951826640479747305231584476973162819579537975151493284585388285651041539464011294221028048796830815291730017954917893274577256934464049262629539808276511496928366943454516410694706077774036696778254327364188537805595039639657034242013913772476889310469969835367054119736267077397957358821666260902556488479609580557430889117221406767957398344981716519794043914340757984690583339006671059182211983626011309394576323618830805194628247526023733486861918982952190744185774257119229415503755599046333251415179497002099522458342259915691418314665078372288505251990176585694135129104181573494947813490861990439360238463034864401442830751883961458753353542246623008048145105639288330711930963806173589981986731906458802043699524255930801000525393995262642624420835185287297725825500167157502986687967108915296119842024073870121377625030477876738672631053193830914598279872350721221574466092920894040167023158847493591761969574982726499023041038472608803623418954609305927085579828428694261315262967663314031897079153802416656965279234743907572121770638451056528783216285394687483205286191828759951762645119706759114764151670339339443154842247981007028668375677880638138519411959382314199898944865301990171475468110399650675419548081422982950791399105912622001509103325605521214242904664264955208705760463109924433674685643104367731968878229453565385577268705460034274180236059460858135809209745506763460540975088847578607195260958719762058265456360416302777889469814215768155982278539420630267041268832862724112669608788370881393744965509384474306616257313657054759725077721697657233704805586027494256380127010720511233734235454991346818010436006566948414115449156653703141215137312668456777489368889323857507583896060618833657700247655983318884119611328723525263550883401488393595276252911843875013790029783433980704909914823243538423352861277994452582437579731376555085028175233096905980453506187782603222937898406011061323208389177034210601571482871034028468562947808546571709998047893226489109188399045634506942659781498328102196495118847679363812451230994608772078537115860343845722729680510646532456814066141061522406604977435952692263555044412697689995624522175888010252691102461036173511011670577295533319658694406450042001326875085662119036980880693983650920620231979964514138705959533699767887213664545418044881429118075446986437906791281962748669208472892072475691894497519219593858391273081694643946192352706274850152373723536966408574283284051279118413859135876398063941761091734187190289144296809925294207531063376165065635164843140167591590679418852703604440156168077604284441410303985432078444955669445964433714616012943972370778254786973417372747713630208011304444943440260667058403426101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7108661951694565615338133732565938710048822271851821157222007167791632394872860602429626617830967895247579827016305761806286270794662456995805826481021786950229493649632227229998632745147305725059766742918682201313132333379700224626387135444566398016970158559916259738699410570223285699687633569776392055303361240662222054334469996613927240090230982773486595924420867569257092031958018769726017609888011763230899618390791894658730743899228128198810463855548830486398042148415231633398091959301882908317793937600003272820312348419194698959362354693827850921712425577226036569457039446058421478598719328461716428427125255743597135810236263643114015289980071417924809017898292743154676075181619383550159949443450200855574288283890212363659550852114158905072221356721751150736536577717978831578115616576342193557978777869960728377444888720761038561129947709169006007462278676160833404362969945497487493441230292193699017556272409339310620445156926293121655400443820739937940662814312212008708430740870032171506270667843737446822031405767169996474210116664680731291586225699980598352562364712636461814110033364769084013912115163532657494165056881189749619838878580793724214025624912512506991022008869648280658281006960417606583799511302012787790670418595953810378093386670642969893395511610122677801939130862458496284661317985642910807629817826085333324813002486266534195348793440390762315506491846144898052558487124383273891017466210575131013120284334375420816591936958489106631142724149074674373092423020050952949829854829007992231650329945391797900955231545019375093868972711760371821389757879193420887026331092759831512679146659004378064256778876487725600703091666476008068748943370912257260689011963895457070233265345594432888102363258439213338743122961482788152161217761406294660116180843505755360922385559435379815155707078622668358748457778930730826277190107478810085463159902295944765441874577977408059621758906023685061590866912658279546607187161944025204727381462842924742415220349629494884632550393271591168335876520254873888408755992690389615970421621106250244554783281322620668065394113827081600292472943194045805347599309984218454322824631327038186174519550126810704879024155715825366290120523808942413720230822403833397555024138690697364384260879231514343186546883130470447091064382863992709590869294363070559378793841567449924375374265360070127263875406478472018364169470854625614334806504319809051979489505588226539479736094559000033173905343657313595129536217258829641066773443343205493756234276632868724607685376579538190801944829918096915172632278208238395122583832149400967023943448062535011707330230067919062552409942306202591565195870241844245817727574708154210778864689988325893369620532561530732283969008976508173731913776759112272532074274087732351770122520164028788825463140345162281716582048923137488543495665473132830975660995577725030567741366003103071609490269463450296192009044869309199435579682834188831130358458590966831086513049407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137717214983329214752454192841049736414631703072346026566372572772225643376128138597470234044451423367976180662009625389811378649696781767633908804570873438768196777109868931547812506959846722919876374104385001015517039051132396721758312502291868829167973999897376917812257803235520507878521653719490639016058688204550510315605100223887374605140236270493051759793435547618638296949522631446439121670216837349459221103002761924477027457538364308176591214496375805598270601564689026844430995255406299379715410965066907000587927949934905587197801137617652228738994401552003313466651735549077399763693532861304944352387015658320153421611534278049891077750404731740124419627350372766157224981383725899222880086297945467635633367602421316508431740183276390399444274048486556370004443814762777021458564266979134649794831058419787151150020270547316925976397764385507792278760981610267039283916603615791164204046032314001414236746707293953529869848973690090331772066233234027071007050360731799825400256040491162136527354941565187905786736631473544206396896258138078834009161799148029487015309352020191756013694404673960405466770492606627010420243278227932550522133639820970529213427230373310945949515596465966667923950455689667146044958828612329147220682536278229278381884829843766998888740277635980942153028562157590530074943565540148924133068145222084290106821524151898895041557846205267418548507216244421333616898838409474982229196429253398349250611471167153690607256545550376828818890755354617056512502538130352727734789888075733640435130248589190698463647247565285579793618097409189990656026290909958868269517970894495778542940259749753783205073483346831620392089860072956506845732935664185356534625612264632784401526893818299270134593801892327296457673690576179706582440796858021518573978409203631793938973329340195470442526952461507164172422325045754048231392099836579068575010936711361441378210946209788681089722127564168896877262992739797124798850782595594588724253030045023128009942052409305384884898063487645737818390612767280217226351661195400547705439433607929928322546772682298271805093886361389706216688741372435555940901030694199537655325781148411346826299323143941532753017532426710675713578967605075912166369302694381075606336126461324059051904436907182494964696291829112532224918730194561154293279151589235854780278872912845592761843778191995477024269683343248914921499580258297808807420331224460717759724319417574200068555138897794096337409657540902204586536336188147204068320446534085874181268416358726409855825241088265621115664561659575707351396193731220673469179323670956961596781342030888997891038423091169796545978175412967978959172713179463787648354590315083674460990561765559218074418918004705994491359445178574910431623755544299684126434833316299988553814190970543231663641872704973098008075962652254434992537882320064594763531901285423871405949531899292839077030434836035268153557260667260748340847167855702120544416938067215060033745976385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7391129630641092449519133349502507230540870759144459194431372776957050368529130937610748268473298570816515560534279655597699877814466969866231717038599229252924161960421718175867282670370864968123744097702772005604454220402157387964418195552712770546745391674899888488268781124052320780351177331333591301920460064537297266528043223988205182380399168598159934108369876504590524981387126675434109676228949432355981824722389980356421045664913842061750878885271422358267453184418892033862388631799013200430788645100022503857132691648623583265359202275136932163373728776663198065326601376846710842516303358730208128400838491012844664218046700251915623080061191005686328928317585408815123577290298786010324945541348571513720634492422610479088655149205730134243218373292121242610469325294302915154584929312290211619275077707609522690189039287776716556928199307410457345199009011795759618659831420286868494812900803736040801818355631680673404019245251149046893004295545974578692458209144928040830427156202288211449628677224149099242740927673129106470275357851994947404975135421638650655450202786007792158309463947875156337807332968790534919599445394206268988924419723026644755467687257907030959223461979692165593522357862084541600339377492143074704030824620039959293637786495835460440120241345083599603087247443075051009621503455333549567310174286154266645835243480564105604998248990073400067787535046283488259299676801212230707725022294016004136526605574368854953132769590000970271395120507731855050936611472716061315174732737368774518341465892731827372842811123814874877120779061929037888804293521579053800294513795187373715885403013250093103598439698448331862667624952157674958687110273304614521726413646248887369718777823050934294201509173894223887489661048876389269461149238894237462234723732130655487815871914899708752994391538416226294526921169001115901502593596762895997021975547297833770197543659117738529169806930453686812763763663443231704220937585116505583347308652333031639967829875076045290452279960207299890780024555829705339477421524478132950118811110926741050244434941634024555861438285369607291585577454603170215453721540800023390389606607753956682261673185062499188548591170300726340424052777962066815986659766254063928443293290952087433569495678243096232142465070624662556507997742505190447700551528477622347503435127686021142683978717201145157945844047405137941442041403173146002967398883274857122315764963626788383433394006819629693591871065274911743866903082104327469083911828441034715925685595175631245850481611905569487721138811363742628994698593846994546291803931989866334917732999319212456605074723411080210615022936377372990828187102529124437686951721383621325481974931837123339597475247833964801167453251381270951034635417413947701830062057289619194299477611057762098792048063819097240755568733587159909283458153459493051539990235668831926547564630537763367098656212786464537559499143976409281854200123763378408971736358884317667676147128865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74218437710818605144020346896171729624875489660796640837308378496611049504243813254360395302818011529495371478034956392816185755222263699317048613886140966386827409123175864016748135792400039200237893224117806973443784660213297335978384192012851082275896837977292291082507638183280288077947558033872616374340078806471406361990007828716159739012086472621762625922667366159904640876034234025967725591263458109539598957204670370390526532600690000287067520940705802677399280912182043260925203545378678193657286385028629708427749264434100915462584089550046587571359725042199060857626190680291411079454131827221570995561399906210763888141899830936356479563065330159998520591025356238643503119070083962482789515397854460953655041294184078287532758269578205583503340400798151365728208030987461821556809618926753278932847515647071979095488503178490507897097022655872134642607902052244856548160257386369928567780423093258213189581406896850622023896819987149358000259927375584505443277011639167687456856347962452283421481290024733716401930998558975320265641876256056822854397168496759664901744650551745788669351391615221979738170817572458505387401507944698488313930778716438980589837981900000922921297013110637092508010759615896531422397407530227162107255147665951096662023028379621672627812725250184128331406661278850255446919429006371527060991131155902688495586820041278448133648992812325384203502841689992881137890966314064820400415525771727073994852311799412453839379878193781062212182170885370685446458628119733703833172335239367921829985477805197283582145690860896103947808029049737451271215472114676935478099003438075767912254027510808633971620643901344623022942511240354182956882279681415034535670573751417884267148457646776159170540255339698008450523839558450346528353503544040283765778086626851283296611717293736522632039155546588127968627027306877104920164154712740482851585261950682101113504697595863989633281688954899968278495016062197394951414959207638323313230727251645764338208834462034525632145572467027391395699079196555059092676495490976430098293621218779464642134587565987148094555699441414914453962720686610880531366716496751191995565134499808467547809515150434039108098418923303586457339677695454600035688510856459327043825736812500606701369736320993093737006152939249378133503234710742902396446114056382272525436600540241498113197814269432962987486596710799221906960630961672519242196841364705205519728642532566016653404111093580173070791787170234768677977437367282836053662320539687006900223801155953592770994971365111264070025133228351303276990419967297283976360358390085026992527663485781042850006891978340327489298160826699636035548517921894033729830311115564378110005099468819358385230930239837453635010600677964817831389616229393035272916444019075533118819255655934026758546690653506475396801795826394254832790627709768063255656070851311321017855643789043225532928371330719419424289311101070758981201000905242534887958599887563116423525174103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687883093997841906686054384588368161473107348874741294908653767857812563081619529990997645060386132029107204370014215349914386769381507728721861100555177342001702666943211896036249296245243166680796895247258958155208852771774626411456565453260840416808021437955478692832972825157845412053495873907526040210985304785710735950236611835204417730107518599828051881881819321377481738485592318617667692855870069757319906586924734490311555523045888200094952427171194879016693877055849488458314032130802670231885638061952885011281662977535247218926845562580783254166241725279297058899733190106964691378522032876026682448479606611457740542909360268176249706998113448530031565004435243590244579881197383990797347589378499068052517847376941344999673781830407661218382648769880856472706446004185217640582191923069664971985498347394804413329042835651440085758266346448866844116328873955296683298591118600415806522093832589583009665207515196478200202892379063145524378472479236647402867224593761662868380658194493004099371832448961935365093088821244221663892942799723893851695048970224685213311710343935726434615937636872369532325312640162877254412296603285868712722461169602406717481910470658828128985656700763452390461822914155834021358581529228342144722047499700048253965302030330894629510946686409739258560106380655261143184535793963246684904947195606979100169097174164403233387415013797297379923554616838214229702798820232761359326698211712867644217472268520329127957610230533283529497848454613652551005000717568290966862071274655977477211427258039844668750478436633342989723104491405118013323857605794485998706582936199162426028534106964846431587806956111378555751152691111838699634283930602411711237425701093224333299590286812672335432741436494533423935007641478638402419890795646660670761100875170571649057997708152566566052352603493216297512504886677601506925732410502693589675207115533290591298594150390786924909789189727464023256648465724293164154612145445012130609539300413437926975948332317793474889137977198858858280093190490744081183304611432462689499729836685700554191794589658530684957870094315901741512508491957618412041791696978032273665077148831364272665419862683507112192236011630799799317251316059007792021084088947494063215498641313464473256019790633509929273889762174716332272077875679816670624460281300589770394819026694009957012183914747559597884508536044244771263893927449568711758568415881271492616839209402062945974781358022861809254501987540383128115564601650386940922747262964403592581387026364566367047642653918063266509541134646545395712766105220571999244723653609489605878845069773796139496311955477742544465637362463594209231561740184104431182552110322595540601087774085039413866084060371252971086798777235504427129988848698109234784499905772624688652761654774911703406358785177309672696982740377677327006210166618201291191717787084044129496321878103618274088744793662850356205127632495260081806768048369599700036744374159759451843084538886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082970030217501244373895572460770253271065786497795804839221997347173721151271046115077298752945674790969979202296130184744021791367976350393334360197158817780698646066287413793997129622377957078090979336847643055333764317772900369102436920978829365027288509504106933846361580341639587218258366449360616426123960973044133132239268791849767440878893317921597576086658973866940267265079598148436049510795732559664545332374557212770394072035903865384625891215975246548133410838037758686656749150589590308914188975339229196836466658946987003781764302415872595308144116807087441512062717658398215458596659424121215239331033141943987316752266367796700195439817213430421301032792904276758698259101047686147191914567331760064736725685775394812661871649451808711988256049353699656412200859369615850830762321857277363850172118866868412221121327568421823577566246492409153039785593875011132150490810599060743398595700292732583027661163929463398699873930277706504977766308912978369523944504163429813195927964023198467374028325979516529214260385505531854482626159077443681316925606178215688703725706532519204321549653921517105659571519873040944502290939519940982281713622881166256933964559069021553153994509236641892706115623599819578394848828314847581089142485314561074122828862469125562133045489734186115324278152507693533250423969808512935822094153113694271219479551660247914651299337984639066612251537212824567957379385874728992831536154161603711106105348513536037519192088451737424575715478233901687555169863958037598729938316095820596379437841163893024565060918704998028896987917339864029330783031833341938487965136206967103224945915455173786497951153606396538584246617583686128878809541811546523021338466782953543619512174974642156998498736740049962364627227172609249282809785287600090231908047498829540738370278904088632490360426806009880486305312840737784091727863462547291504500608704031765912570686489557765445064809921976575919411579432719615477901295528785488365779362108745486834586374545603877665345341344642493221673006609810348067973625761987546458859966636183144586147229678569808593244311072036173131437725329049960627159085135846793443735909536728778436109136834181998436299670416482334738043718732769727690861217189530809819671631170330505746962569325450895043894527164412141031618191489717878603632734232045180995696913579312737564265105899530948822386504881352814822070248514850169913113982353891817423314911893221012633531407466032216418378051414528231236985237216647395615981895178952573428655682625379828229438416474008555205488821024332491650688536585252988932869366590195368676023470134174954653068719388826770780014477670733217748772023134908766731482213831820278434121087636259747326434480215739039532795817841824558001100646525309326524091232273757955707663589308978562044726854100587312488699112737512739184607537662953453077905543992497072489571032665744904548806595019404876557046810586015770337889201609238711268855038128459693534991720119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449689243776829027441417016617615995076461950286564209890146778599509151605956590931798076470322826589468334994650492100529669146042351869891829202985121752592693170224379690690439678289925892126949941805142300212899771583296568258465548235143420003292843584819033123880039008456543432398976289008630731697827490169951198843913800053023056188635636493317209714335861530832207310923099379358775323605677274408652669400503574400459032881934755588378918940436650779242167032919067377169298701394614572995286529406270826365396016529289510572974608325029446749015722572558950363877234865074995959673441201061690383855971696685406168248545207667788262813097889645345182531139965118991674453493577946598088900523816788658048221452179014814067372955098259598200494853067708631260228906430313336009708510822822913337683935193062077432533075050892944965945629999558766302437365751826694013497040877459661766523980614343593609534316189155129376860906209205094456710979717289887112603965773339134108264952513845140492094317607200539451204310202048587574068299230381697910215299585463799461211860102854084183020604105490019706508434737491025478157360287816373873194642401563117746947320357190291150326862374516305151867498671682072509910897211433579149519008691615098995273559075637208279498630215709302626531158211502618788125538168081667134105611206106898093815813276047833970804155147757266704976229589535932411604406096192651438203903630660960378417228357429827304811513900150533778815331668676651260788327041675232448581577653082711867388587992697079520948572932743917296406009499342724670186178158221130197609776338332999150311959057863389575006774276486802403110424056350007337259577258117808586843062830822742510389542873726272897095246509953478693204054146688901786362199354197031053263826738482154698353782625778479575970322231929009717054072926922032508281754101150536772493545433090974721289793266532176447362519745691017329068176051832557592785114133205672178919730482295145490129988155661507958106444758840098283956071186828640808794750959595756264341097075034624552251854170629422708263380172200452260087954097293093982313513256724588297892577064019486153921556253225304258672479314892741154203156403111477008837627746223265966010992039753822148726672712467437920010319394293891008629611371596239026992782295856135114723764269187949319173316823521017957824108459797928451998811199579754252304630823863156736341734693691892442590415043996485896873523500523740730371614431632476436250452558870162786683376948438303894818045382120700992663909782755888411042905259944253161386792572424602223296973449949715597092469405001524269742706052681837347481156307869704435826180167427161303127667290376287497818200509639846357207880886052339738403091518647599633651362279620079006911620870745779209898062967227774105552894791344983110063241755526678689225163709261803763241310285243797964773980273518598103149484165923791177828307198790982024360301640934666261153207538098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980295219458226053544488177507968272698376651683808184180915998973724537986323586775189420638320447136389791404433234393103089497588269294281692529845021479796400033190869653108340592468365408415909496936346390559198206177006887791376613427138630799907329992804672245599305053268731721653745804503463710791908975552605083684752907667287477336544217122179605652534023968147242620097196599973546395734051687827639007554889674993998377184058774820533915248175872326858489747270488310767752758823099304640471162733453952756746536923608260214459469981614042306547768310328746376907625001285875724949109168389621322990558752235647933420388481445218854367758428075992265080549410737126210311428906098008448201482150151176026598059015347409391989613242470291293518219595027565530775923378599296385627021642971080401353207149374753525272743096246742526224451710196398507817123605188673100723012522126033853028969213838350689799927900173581520502024247362578580855296166500733086879375341666880237060893788730807930461717372144797992558870754410001534734896680189996175139515179080505898013114616836792389180785267481601860621105104527481528251583316154863971703900620495926842720964950001027310853484315296005223709643437475736453003371302898175205987108311935892078931455176598143005798022250797946143933965152956338923211246119903197156005883168698304984712464729186925747013572205840504488151520304349365557436040881719714978372722276521464593460872688612471329634162081644767091151826901649384048464312783978440611364478761043360159582998458373513813963239514295020713505542528612562838299195182596792219830615921515792430891638586072981107496104365346886300797344259843247212702836519777811858741068343815796838890435173955437207302414604889450006207968000577578167161317953743731203934851413256580946144532728250312145115404327503693136979326534405243839325470762274601933365942731731387606537629372950936495110198527046436283890929517561995895760184696696830420710526214714720015344285264189924840001474565845811646017586206603666718840517449676043144671913378503249116801987906410210043951544457640870501852968319094679838979529491640999810150800336707158197292048692498354405192515088229596961325581850989475188545887538481002256886547422417160973583337099537637739857673538706531452210932647403640342744087045437107290201940392719462419125136032347763202202528932188288383365360595026065030156373702703535812759049125932448933082995330293271091225295207794524807857700980286751269073282043562002502174269616294064854897502859082875176147011050406721221658293766293958634612873367168550629377440145882830930183432957825138503064329846884055073536401525506394934073668738467250554865273522521195801053470217721434218760748404758641956510840792077600829845213038413257662868796518058869371852268978148524054977777408226248511436767286116903266930647895030768909316509969691934228161681249640634650349527792348868927970146718223024259555573428276127960961365122584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283461438147729255488320938214282421893017808708771952199688950095966991640129478562546352496987104321215681214218719239133613171205185575826257716873376694306095385073354445188474200800020847131828860829260547053908651984633304776759038819660466494167188356267914714977318002391417881557784656607000741052087135849364371787010942837431815912111419013151732890170662425340333742982420211242660766900588639056555213686945757352793591417287859526171188224353076930816284816792682181248748957191730131989301965577693932197669043623628382520092415124863558948636986618832645697413429079249082860805459028253528938022368356001770449267612827399161937050492705949384314693806347559749148517277479352620156479378051523994558099800283909030489872534483049024598660916682412201011112848054401081594845999722543056079826201631428762489263256837989686196937985495587972831227426210506389744031283322789190422498937298014262883846233785971043331350634563195508044609526500520467498368946847768199938201071335051717804587952394499569344248483538724770726138350700449510315153274007787726837827425055495880324021252388371899881044662601560977866699224574126845366753045904038994306976616467323718794250222791724131116731247145685023025633131105429164797056364460710181608329447542107554934568447662473493954064748690454160395180464630692821013469681379089248197370741523820716666542127550537897365941359253173849784190591247111874585073463418006854659776455471255614510807409162491619384468073695328511929772413507545916234030608486462189562258762666785841191453435619408517186342030143090414745853209045083012378601418360508605337891997181886510723943260602516559972954880634289178995815078284626722845717832150853979068203253189458072185927248605095768049551548549771124971438003391845059491739441644126612511497320638312260461897618320579674130746573338967583658349090067181529681881948231153773484829490259337737409736338228424408641147415498214343465416792560220334770512756292474199443319315210891155068683640047163889568027579794264185277417943336807162943324981212141872358747771182347095748020322888830006139202508472401341037962835391635512920196275188943635048381188676040010620375618941950188585652450087152562941385541080996726556967811208280752489678057615326104060198988438100911465720886706441523422714083541388071340854448498240830250837512695166865902909497142513740883967513219620080879367538132111400645923768797826633820878899743735173554730534587953307814159990559359868286568149965008667265260327253584539092985235278487747034673153211639774002048008024266033964862448469743640849380368744730626311474375057127496257136490752724456764158623916314643753629937268681889847223146567493124925298336056847887646692577102007367361077642277473715112526018422596054137248032203541181573948274427000166323664581371255404339132449699446624017384960238182230903988028947329444374071215595379572471388735769250212400405514127963546256077187986902869897501755430275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266240608387769567614475797988157496826370025462993719084072826124795794828955835389949252912723577304332073299303564974435331168968418004947619273756877762162724861679352517439310976522535907126032845657815551041652129883964128581706511454004991180044837243919051877867921394175516495696502728875693434162233105570875985021196964049105594398609746343025507512460112684700210825088083724923215703726837880231547782499970873626990648023256408596255293674593184863109004659492387012573456916593842598651700768248175552072906309866027160704443632987112407136687721351629057803696992188771985836343432473781589442941221007613008380887600159869669267229816179780652076500794599588766056612072498125108854055646793417958341961156419675059790008000178627460477118867826661462793930017140583525660226594740458974568183315044059712474069526455195141012799955220991626097073929012410103094958924293179281565499040928811070829604970123424977406158043072443121935410345040947902303838309467820343781945037552494319908065531183783868956090907223062676697091676487621425631664943505984900249808991336261897926875248994121908595908432685253659319294917660548944331465844684113765210779521623813664574273367032299183185424661625324064722246336375567044787072937523247499163146424055718878227098271671659399510920649830209304018780883732002373016248916331054355682078319039186406511739681035578298189405513184046278484777798940906340005472248685506601168324565790915717436655693264547758879176977250839521713776030046601322429272648336327218056681371844181682205861963770024470275375207194229496298108928109069375994465845141606329666463180462535898762291083743316762106513817347051285728045693224314428508030276655983664473311001521209056517311376550172037328123411601249805556142833745113364271521608222398353091579436034462181725588205072490699162672530156974751322719657386604518353151540242086996193415850751092520654387237998952871880792132004504262275821490256886282429174396992474062033695824697978984341502113129289297791472789664508355792707031949473123866869429831652068486856280999105509482059660639259652471872544867708100936176125674948565968139327898623438340770120163968148013962903229007993112239086624816630325886989290665400389295972139106972981907865181195642784925192972788431120858366150682839500386602799784035915768454877555870381421415368861807392527901478025640826439461025184215062152882491016914276911107514613219977434992628032716038735263727480505546358538192150115648571940755583928996181122887498862418237052273334802432779559154852263298216082928517971765753474084325095141916794508311995668790392004023001273102911773148669021771758781422432837822514500436904451983095844437536222599552201404415607758405326210564426259554632584902916894970036502736452665190596463033117374100381738013507278325329658993706963914117002480512528587626889422583701200301769420421376545213179092826076482799404643145516723047841965291792887602807626264053132214434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698621850443042735392882508557065513306036496314701598650519287075440269012506291302746188566958860462665549322414768572007116583866740348634349034377920607657468410265536796129761041860491890222123998294855304958998508447119823615707157368907951925624840031525970680502689218841378872407306807403771545914846119804380796300047730719317855517973491280716892087809288016788819289232997226395716138583827827927695049784821958584932348282687719001393929018396004282966593575929644671052297489130205822097953413116616335827944229114689178946493234311292954488185335911337612848220930245599398660136514735095293295085037765002594702221087770738665562061022027481443696187444244569711364889522748586344744927926245173057797307081130778044820705501115407890773005981848873867268382983537977204236379032339409724831180495092307224096576267849159476937203192112663975930855232072372556001383053545675350627611107917384946591399741186896564538187535811411645596653755317554847400189029473527144983946295455777301251943055506145331979276236967768314026604210398289283143797603706859084566669489004633872911824139688111452614679822527056921161873518941798417730825097232411402249348870209368358322339569776152228647117995048010707137513111573570584921726879026652159500093286054791692838437817602129509202543205349899016179938736957501926244866902939951667113239988780839135378740997462173342529479117552791302284296216175059283121722698721855573420607328840643352153638102266914464957278900173253479790838714510899804658593070464027500594273543904830341542826429819778469515916859423974138786039508486299705103216290087128320824002709861580016184412814404579864864516823196579437280829133620568865755256494499502261805276990677674536263679247211886435215473416840187261687645019335598693039580985742786823244567578424747461269965632426891645899208938373623190926119216908298606330458555880595154545626304392064480049535661066184051404860949020262127149895848654775177304315291053445974700149105235344802395201418083967855241207195449193600212426356582137700167488735746294868354227620907811239888258234184716964163030479896447419554087521307944294969356131545358578716391877545542745898542410084317037264062503599536333507820685518297774105189673158453067895847413359706999452908364451084327223722659063148641839670379732242248905226922185056672013383023410356766451501988867055903996940965390275981442697408202148925747722925341887772827038185350993529140229904307379475915705204155600225920623839963069821205832122272306717617273182464976202242632839532803599122038717357379594103803881063371906499766673399429546671132130719761354295243487815224252445511565594928580276605453904659815881531118163754726923661280913730979763840696839195498721622290814762709681682762861686547613481066566858119094887928842970591263722713111533496010524129283949094307476512280241559275040714508922551708777245702006723711579919273880966195693287822737273611851244674848878284482668082137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273576324670139412018775739486280892954463410080304467518013760251402062152925151462159185817361372624463485086630363282451324730624727089524558411821367354313334620940975989907591689154382143129235957427011361015760808526045987867171062811021171101855942853565680010190309751967633484991661010873469549940411809237035322083928180058352680042297715887474334492823846615430049810788561978364742808469437407111935679112445024635482438128873490806178832069956138571487438473469729713737827127102649251415162589924089922736522212886064795321795726718404377240673631730772899514380906608180466388642635613403335891926902964690971595367510469123860487900431628244700617035723704599613691202946046206252789868524100804505103550876138476679638288801845243262357897008484551546951602236742720832296312097635301779494800118643648842878156423059751957866431420925442975107084859318500303443583867880891604149421884708882958253697829872960044385300509663923496285059045154966174899984276492216064964382326433205427310761566664573466987894895594270623803385097254307151241983653565743549914850681733145678714802002096079815870766152522693775536870419737232790388481091539254690165375910488308284255313320942291206760675609075384629944513029785182329503430301119939467219940696755615406205735524401322748106385276517846624866965757010537794533666143132959960595736754688257108085886687130181964886381178554228563852541706186105401016675308219103200813356507410190550844451165948299177784554769133963301972362819710829121836695638082680504230313153178962040379471636458431757228841043673718805288122255522747726102080445838695391612472974047792732472616400669908079059669342518132751559091855454678052661790918787515877285915590676195023022039119424940278985163770260036325885829797066815196444070969295674057396221863349861529367312976917440725075687584015577182688355270333113704709074035607194938970563917783574994703145578146762520951714487528170116931649975072211722026782842992372415223324928535482271848157814832405000793243184556042919248079335421985771857812538484927129227089113580439147258547920626080849715511731399739676911024241029486724970565190230868791429504295628931741670024702921770669010948578915651050277935336683221326515202286524199573913622465643570047568912509734725814217828650285636712432715577172836017949705674190903780766448934985270054488426132887423072743384171698144205710528042744438774977995112772467521836415239130044933035374204201229041853340333353052825265615940215126376947085725090944558008663771657606674011043381836585762809995811212623770817831140014300473371477558382136154952778692301656735586945526376284389627775264211720284917782889289729145010457073976603083650209071278565598955368963056993117075308891020259618375740127475363885963949096521258135236667807292801920307582551638528807209720341592177014612752991683319980228809001423123749145203390710725295822271874416742405053531597005426650398352168941317913632607936955209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660926971081906726413429289645351453230304331220153052333814404509665859359244699512397893467633582466797832782411487919904852518058458925705525932072079172434293598398601652975089754108430046732357436547903558517179623489420800861895276155478388411065808426003669926691438620411996246926907943206564589201910355683411526296162561225238665690053806564573348849963780456689230906336436480248627034099034371612239229901241715420296834781600970209910881792542442711500287400101918829230040803758214414903456281954765938121700524446294195103023738835498855582450086871170023717842914515858276245387288240822978455339439317134740299390647204465126110775008868606676719531396596474372621468644841642267974329955138669439997137750930376147963919458870977387067696012992013376094129772667531417024089121984052139411695336842902718307706101814955868177229038687241522879019363506826308213977283411606547680067659336272590429618812922012816458621861600550004779141140614972253042294037624806600055344333186673772571594084939666619664174941111167997922756527825089243174326291948941822241200640237110178313843492984744743875226196931249168873704714267122274292545612483300796626848830266699565213042300015905908940937607785468143670122625017175993854734808635171017069926159972984528489167526590040009447248816777317840261386467941040804135256959439817432330763521032392931832069671622962469480324122107255369614244996565211810704662649681387766178512503519924953632911730907152935597814793299137588554527198346485184655068073512691214622225322845532909225309738070708505497366187365673659812574112915816156417262471225669291107161902997535295094768840367816418251792156078869629864193483586700596590397802399518264064185356812626106977167807181214098563880884766934731426897743908606726821504334493383818839597060403229773277238890953480654872775172505246987294295037413763259621979947574344760606445828078651337698666195238528000516552481850534283100252361980460134082204334284799535058035311361100383605148593722924835460821049725205917332420406024121959929521296203357450239779610747831781932993206561677444276983181275852816801372057189893349493011726669465091550705695050534993185438950642317265246523057120978573133060464967391612040121873013190285760178729090678192914142009669566086856097744024265192765754037263917911391675875271403326120806600393037614252219762155452088377100074989020970493490165700231086337179870754011296059948590122781489622350652797406187951451288602764510373810037383327243024680128447478399224421558220723640309752111344424444260086901585816131943519548133102503160765413802774328558885539563517606198308736373849809747453430405179935584212512648027706043786893373961055766900549517182590387358707109525848934388163980686346731657276874092544995197928174233727109292203762499472582730265363372902348912499410672787105413836920324016741063898188509966716354472386591135655785177774238779241575609871505503888288526977731104374071289828542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970090239180848494442720846210967863705395083928736090584551059673717036279372475585446112501134721831460928104204312320849279425058411669672209415340505865962307079590414582306769278170353670749191315618736835315939475527135822681778296846310185772217489791991272699914930797684046358441424732747169504708787522021990359545684645987377618772344357310369908617063854067435692756103619812276423732521396506129851858857390600098456249360035525669774645683657405554886304743134896173367811563065521873578845600133962912586075563933527184368079348523062343265371554947413715344340137729452011726401565394342205156388580481107115222403858122485577249743047863924340647954611370711495713432603584969465450441145987249545774579998984290525447801234550443136480115239086206593201482921394136258226687366632053549465847623851664465961291807619595104019021856623835690243051601299053446851673586830128404127577222832832085456388790301274092982216233906712109589580857452899364978577110944826954923853745555537544925471575414773444493106761354473418630607082762400909938302190010935618469824969456553531937914386424827826555133820830868110364375934252344413767597589955046283845452158876333304097363077194669713580515643869155588101800082740795565046980434454112091719385282196885891080914933536791162683281686184824383978597122397183104922391839395145273928161906584178911554680616233563010185191608203789206442704671967799169992895327262607128800866724994845875858147893264228332318170102686312471266096183307119689003006696770339738388641660706100163722502356132735050182837449466839292710024870439850065492936778759088396335130099434527930093204804316702539194773966503885722050618095688079088601728942869501535456027157436339057516885612669152716965989217729176380708877555366071617056188467527285453729699159342437197758735805845456449749345805632206868118011957175725155388094176289481156347871154140877209323423938568557792775454531205526358616171050471321659743647296919273624431926986533917591385396248877787623375482037443090456112337986738482747528414366132425820496701701000323039596396221130153311317596401627008547825894596353670245627714521440855977640471650681251714322892251890115275319878307224858180376103773892633327415835106539398391578825046706589268316684478129697599390820712436593753867105964728618323059989797219051532615379651892448690947063780837131232544592246252838446014108176942413163230480607489751366377959121154505724329818697600111053481921733142348093180298108274543801279358179909076670215865896953178234193258554736239278141024993796074076303090476556221539676508000269646316447351021299535540577848567254373842313090530515508793576110945970060330538022571241918862090733323911994202638782366462753879953795569216140050350262134935454430500235853983589087225182190848816800615145691657847366012731097882049592139127406237361066018905561263383767583483098665135418048098517609791967167799764952944233726855889844554752197881346300008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278749791316834570848224267559718452873372118050570000046685634871660627579352624308289846959491722754212952447071772975828003221873240653032649078259843664904674141421409879332704394227886902068334916642202681000167777079049559272082117394551978919275850259115132933016029120217327480288113501775722952913052080558621747806986381228456626980456661686107881096615331989533435399338712495638611319763076346969041574564752436083397941224970072211656175261532744562464064810206268989254304408913201592491102438315244554672316125037573367695832534744713306602819532980106616679966177111380566468636445634900129960413919768520374792083687971485192504273422000945563253467939417095710931441124244417837437980621697899986198625644544356710269211140374456196108202621627699973629168124433342303802576204252512867187881574580289531148758903287917300847272845746129504394196433404845838170393307948421087039500396972092505688759418968376014309068668541036603749017395402849000502834515174656899531205867699580776876500472950255586447679936630220762200178873562812646264830683725368939115324756551429643279029212306200097033936852565886340300812823988560991661790189216384543371267467480003410253801491355458190856146076258252927823598225266754059282280960132157435080078429642860725440234581116003131133037823225485535675553431545038981547479140132042950825300842790549225089671562713632749988761096699800632595410159178062634212589535916318756634006998519322426335629469269393635231081320651939278839961625051167742816028464483864820634964932416496461956432237280987875567043916322597864054693011889727317386549949834560123638913092796778658130955813499112986807141106142976559565821874207094287597249532162394146595714657886364816007634307456729162509803349361078425186041189340310306795102206458093629188585656480199106995038657672820894756004568801196211112032149605107051834822237127122697958175108752317144507976917098693737693088181233469258808501202137634690835840400292096893536340306389546416633382101196937318563719205874498681815728491896846469734578590427306215489560236444225240070262488115321987668664716805381960105214606633866197807596313508403733664550334795162750394950863746371707728142987272781352432269655272236239288109165834066126558172370262651461118622896578637529939596296738723937848629546948372174825439239885741556683485170696470758380276514279691496708891916107805579543054483237457686435906858934210721684834874393391182699061381710903479909355576239712945769692135526059729645373092114533315469536443255722316147730721311864737801658732304650839861774410812649879662072657414306737683278184648897772111515558974840567527677261868335632877144871630336346117677808117718357596939678820769176018119406683291215247852235796524683214939110175631287889540151334301062512589333676255490247486515016539163246183061243537863786094294400540209162271794116315262492511957386991206412757702688409650399311482857025751626208586668669192938054817320663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107206525204070902421950954759058094357210595504733365496493176765743243250991350782702584470886128818514390632680255172326606287800614598748003819817135385859794613738975590794047336626044149083339958861576762375847645504042207219871006392794377639776095915086751664262783670622422611533098423056174862382799462409797037984009009785568432831523425598499133256173605838311722423613579251198383669250886532957991498129128630637270382598007242278958226199592754834925480748551666063419972687763075531958192914861069841314803241536432669986823020412714255951514624841769474029951413443046967775543352363000067368725003254345318535145571252869419623217233241786340626562739430357060300342979700980907410609180777040476051211019707854873774063533438355379321273562977693355861069166422085620528806629616680472372882309300295040126279920838407909474275963920297007847334891137047855131592462311895607996555773252779789737923150255517068900066294140038150020877310098006929870100458729742818545269886303811037946361453983241459000267499264111502153063888579254598473010413552551529017159928053552949604678178320922420915806966966275726656457852739634394238368278979568651165793136223230778459836955353486011583600256952400943913980144838776667839234947444551384566091120493112128927220982007510389234300108848015618091462519517009364109228256335893898422405890875965242663652290038652745734138150392277407364753583256327024794681796935975164160449094256328666873022071975401042847602711676359849289941650039177640042441806483158685660302102986934522589032779628056338545573534602996820329127870384243442684286830397368681097417198335615033055954242118177412549045885869068829423583045957221456327148448366440641007326729339884995179851605817578433543622939681109995448967401376509780776514163705704557228852487384249634421836341090195548421193191317047382547969337539171989955625473626153232510194561090269866745516288607117193711361995068595211497925352695232929696616948601179336094918078364016628503878955102588997990437677106615161849130256254883336413751090966935380825556896387922392434265937436948782757122890566540203407608274093691980040113443345779301656543370684880805296785413531705656990213600673257196485869062246282552270110734217003272727824308307990137828860019275657072075907552646538760327383468616021349142966717991277706994204289016530379304357504954036009510624919794223252749684747911493760379729523970973267275277201320766395701245906716538233180420959591054201736488572028395793155252177767352678487632014062972228090704333222303891642021947535952269244970457391615251281128874572746069343415513548748605549642596376602293569680811827752012530609033682569529351988987141670024936811772963654220553446582566263151635964496013582695962470053556643831656943276417908025614091658408794681746826962770388177872202265308793281032261469563505981230794970006956463785240641983791263284319279355810041286252187217251282526368405737546903488288243663386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7817883843592327155999850643641907293528146206301126310109856100842175102255104836749698869061628816253817767602735594741866288849344897807623356885959436052584328312661424793369594076884723619465461025977911238120156603816121877205431299570504133604945644804951012867315361803000765069184150375948788376743776407307724260140956967484548999676782677861907339220617745557068204839481437835433734155981400934162434370459093476407015787896126357156721178666441221498985593037736726167618278764090077599236062834410452289741872464620275110632128472540510391846514422056422061046637582470199213335351778250745531086831317457602707888434760531417691017856999704603607179955071292092311330357493066367938759448717827547599046019090023661272899271045048991081641644395581467839131309614818595324877625182113763743158034234184746177577720687903387955206413735206991144868749079207363262464901826843450773979920090669967006253863079255084093701665778294983553572855871397902084037765029921142580992990647250852795474616227916052991302150508954822650927433946325042243376405922949260270947252932028906615725806451206332801669742774681160456063826415072506970826619807589280427152913253390847037652363528691612160356966311691319707625161121088899848164757600715275560410823015773589374946384468700496473876129450586651766045869209908456687606807826373704944211305890225949492101578866471850589925103789933680231879586492362982777095314522501358825718820655362232501195455537519015860781220400451996995781131455009877655321066304649278382626549317049110634962149375669536236876401592389836273785969934814022877689011510321865457972622576800380128392719530507137693895900839082014328137214536023776758943329083589858071058275969906016915501767201117942810597788221429817865772291906158174712062912498569659509328817108403520493476801977351223456979316344036109438727770158233822401102711109298802447153642171550195850761954036376272899497626234306836221026212053185345041254207604278489957903020296642166562305630534854265343163448736287526105168674787212797648101361341491062207589976347043766387007586199587963061889076626018462415314267003477816736784312659620951116072167630594803577739533276549281994713795015512552264337888655335665018355209826091400458846849839762335985452527666188402218088051154541371816182956432495117875263074371255820333137128607415252011577328409057807330455165709151329330076992277632710450963752471145890640859868531605221029319597520769894537576276620630301364135307090869996870065310329470127565441918599654650393739985433017696823895058090643910396928162964469344160600214634361211442903046734257643531757600066409859561217013930739203339376269233529096796306629178852623038978011889394963532966473100868278960817220619453200125753104400227906399992888551426693789066359141236251438050970409605073953739337863634528486987119089642559365769520763523345216222255748843322788034778053849304938055617026087116251172833774530317541390233272169940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621212567991959150454832595631949786271536961352700783915908381961511039846650679160518405901786878423716804415658384918237378680408084132946234570493790937168209583081989776978806025488317691050700666897550537332040698823221947713695921185113140094634181424125529493772582225798777497658420225978578752598318347475853441773880177213022648167883078134267338608557020921291158244053985610348551142087260756119534252590444159110440455178524692892345155278596937515521346970814236118008578972332281245777322926857946386077683966679076684894357648610039726029212872923106107006152187977137666325753494520095781281818217121578451762296080875216734094858378493493493308539288608080952908314233923230473383651078494996837451060856895323600532835143795450240924365006424476607798183410498744899919180274659223496558490719107915465334917351887863077505692534052186935918365789673551523856078659266831898855743080942035396482451422438711090109680630910334036144187562145641293397615513665469864825025175372101806240007115540745271118163333844808753844140468599383695088392507632566446129780321733220687399504739578526041474519896743657122112475421014202684633906096131455365792635322139603814279029535203310150377310744452866119972371514681119765859508877977031026921528267670500911568307864764203775910993037733249455344962693597297497344134003190269709858844425896019616270481212410205330813253618809322552962955665014293320290617654993298091034940812409959199962490175118172088550077160101757017049996277927491624126616885593064348316373288281097328668461208532974759647927446797207479802996957374715746158603556588613921196591628973688171228211695354713374637117995551813937339960836061485840074624956505381118223782950237170188749322473795366412283202669378118240641604313803455465848146977575238802787906034722333170000366156980197327763063497617602970268125819082435501024212231647500155613109969434032570407198300528509153760148659234248092611139256489450155290850185059815602656411929516722158218123900229351862524078353712226453047846348056087735941037628087944848091064114827169311238101332836176693409492591772636029517536635504976046673682413931733911288937728291692574049382026105375219644662264086675603890887715229925211923758902623259356464021440844247676906654944885573045431141553472102001159401643084051958792129656462203181784644927295232752568161683077701738151715669923366275067056997663769230421552964033326146898558343213446398969130251172667527290921247998289629432061280675069445786204968265792584165906543267527568387777829505869607963381462186673277754609990547610725555462141930191747366365733274077739480561850970848866922884234385347504754442695879040865464189805958949069314944624908479206268024420041391271439522278779643880787736704822057344447287957362950191919641217469395461596853673348488763102641096961370355025820318973903747702198936595936648249279011648540692583581227826900584862096503715774061586109424574877087489263907820445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390845424645183842877363200065121875042228913357778033481689633332552784145090657677597480148403917341386478340076480103934508486712131102097007354899014182732349857203001803288616262249744033335227582252056441382445296526262270863112007282499798430861036048315208092222881598868305021281917717508757403202112261934560196571608191836241138985063024729535675896832926915247516915934997232888062519380461127111557862767730205588321298205321182902620929229533648634383532119996613886579196103552126793684891863197406153759551764200770816847181568579421938195516179190302765773939439856712848147357379092966907530162078403306252438480126256109640193302340353590036590852641542678799597050145082986323337616716692727531445146430764894500137454786678116681652823286777541181681509760953248588028697340353632447167991132844991136723256128086563454068550498358401733987288668095418087797376669807873736118006238332464548392281182974605010112709952088550452049123484309627357892131127715780330464515763445147887884960013353696395696189820957516808863706148103251166896915960018286586127024770585681252195970790893819846670883723448607621105991477341241841140291752383784472229211144593385067377013194461256913847968000636761650818010009702116149088583438593074861369299512796333728920925653890630352647899892673253535104901760968669188588499688081197889970167383263390083946128944379306896993617311932980477842966645151516415709926486838511785871914199204919391526907966190119895493574354211680109655544391325274403784479547356847424517915354312929937882583208101186565399482830654749332378213973722512092798883438503867947736845890892863569208837864276172860009343623595614316972540687459290086195973611992768125636098558490299535079442974130478067556286964574111826410015709353262588627004064601917216690506384420323414016444585217435740001289623710775023424071555310963270782841698624515065982489142429723862331706612879588550852063329112272833088259400188676239127935659236374106043251814731072710999826717837943712142599025570269236170981396560940359775627464357428991573234782016803395338996969291894849498364197677312512344493385962695679431599234460638162992343995891022780846325415025275210182091419724612928797956891189361117620596510197204094803958332263304692989022619291539174420836280749621728538230522704341324363988223883499820314795035693292322191828823883939999487708227520428735570174312681081285565752275054961224378999375749310925511451522371403838287192052074993530929054938540383568155150857233874270028335786121262878143401906451930805857118149327438690688454454782194595450797852116258014858855972826640298633017062878259484112121942949625590524532974478411212969316044884903083666001417094604547334898775647358468639098912172477880635680079412783958627317833974783631707757273084597979852687860135185782224707332519024752045909970505459552709217106223862170779431006870106960362793452147059267309064536003725854053577179149264945153691429183176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6192095058642585719338558629267425888247381782682924003572937579131268434598699299792952654921485625776909583575640086796398996506388788365706562773308020289257119812944100077687387687989022414480451809193500272197043899740248945608774199300940232520296647329574983431265090895989606235588169990911211580333133247882178082685457971659948091936868172282674436431168151610301315684130835283124586056906985114766842605902240287135339371418274099069373084378030713802288375215755165479718023323707142198939441021010108347967550491027504395510333192455007222693433063864095154946918961481958384767956427420461900339413740899172691345299661919299234831715450430860922096751476555215383416698576682491679858219833811145146714570657155470300769958303871636741273383952579684953982840463207291844530460826121530431008081731068669617749405209946594485000818133538885208893350069114535583696917586157317027660209055077664454036708039982416063177210061736408375366057110315683306992677891339383661627021835563735668998241737830611870837977789465718047058440660069086508216368383093850808135854821204996363259748785238611280350127035080853557492435898880960334307694314863092345650864606083041746258073636311795995744208585092981855137740600739912452807014821681124429727108069253732876203996737506212688267543307407929815510440237636411716172466049095964244210254344585209777426027447272054915026808693602549016367021701632929347235723801411896142202347843111717228931759666275354859636763109346034143694140644145715946951561885710131818562886636947378708211883517528074367036411953374277389011413521743536911751589516219406429042624472172815454006308159938628194111026176662217022006089240497286511135407720899943052223438704570085821103983687397716027030790520641174140379142242560441944454309164793557926495588147966554911778198902259910254933338996559071880160783717392709648704601525999048381026732947311254533400607123789235539205347868262445501655826128433031892936418991945097366960158382602238878216316283485682307163794597687987576169187490598574163487006038604853240637287273791806046684323393344054809160434297012799646946356127390758039872119246097469198188334514740472393866232434409386588118916963576291772479078923181805450435398052678798424849599919069702905388161590822146748664140838049290476520238925475514972191622990407165237654898105036019743633888365770206712596280468592055016150251583097882033356645572229920897949031691995427070926547838251790554512806447791100740718173904423802962086500304759153450221210900922642784793528567617626692632122255552090988328905570856970032290627367183034751700822540518960280283154114043481517146845100490454640442557228336110425312268412940002810624464499325100554669474262754703133334496698230844208400548903935543057126122169418348267533877685555683581348423273059853082869604386005027094872755935013958808544452683325974946689248978605878591411164907979009903256323528603401600811865308229309476526884924055709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5525598330815644947615866746366923801304601697476940120070043689084647086254111312832106900645770112524354643192105067874280129796396378401471263454613665038438360550892874607442483559443700244753656566222269889303776390585825124682761784420331498375090315208802164268834520042185856758168011585961493506521684926658311357138582105865010436359452737966367753783968279497275293332414041017762266983635827964327103063808480288817950110487651308772510259025677844960514695009363709851472403626417653458884458944960024699760000720016922150770208749758688811021805239101178635419530606896858594758367687814913167570692700442418678155731879879688554673441205547978271581538440517311622250785360738614035632749758350839461212733264226847333925265022595978299597158458404991483610728636524081340373589019081165610956459484413120630614808394228700401198673341213513941524949935052909970236539036734741301444804805986415666522907437994250483562438593332049672512739120109430583182729139788699475950299619695083912100075260524629057414701437918366827712505272586829465586578141914743876110614751863569885555038008336474655734389061880805907925996408033740830900879307366631215857113001620821918961232679297937417481521346531877351568513216754082852173295766727345036883803234525473901981083148202010764247411492963759412954129202895435164009830516393708637378631013088875602000964938214386567973623568936292297762559131637321738001463150879654098930801221725492810771054324034963546737056928077451843166932466708323643236209810447716314023019499604262323305405289850336260069122129084164476693598466674195566557360504257172135499971052426531622105476589676560124589567290667217522885738528160799985140311584381887319123073291737298531308010004668748060866057469755399298406025834399309051891285973889631708016461182158220269190966237349734051535268236473129918453071757467595864360846316117237052033134279433952602834267012227888289290763834163687220205396667645639116913364006000241772317817598759030631238207827161392155248448390885235713990583944894057228934984526465829149735803566427969605329411467623104521404034812062176152942041573447216190993331563632091418618424971879145102451497795705437462977943996976539652197396472475169158192179558817680711876918646294322369901552400086603634970428404296778895184704929619042556347289292497006778855798621430202234280318850300934429173318428055117416638751524338016328109636776687724529540127008065229896344072577716730837108982693077507846622815023543035465674984637605890711431710628318971027401436681013880430765893545642014010446905306713483396614015827612288631391283389889631169818677062870615215172233309802965713702366653171593452775162333151263645609592372869510060938039621952660104574079411177164713008874484438979015872271008446030372477468882698119426034386085146829313016247497906631004429413339443116553187432310600626658243762630173762788363935467843589701250618042997602817247395205450273709590529463604327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384450632076561999210463496019568652213872403933012649596682463402091064500973111290766377603501215609294668917667637812236117040423198778043352467755012749363848142319437689142908650733120657533390730069610345362443197171504133959575582105888644525556333982137286193521452033920886497550466980112879138412598155746709135025917889908560126786734660408031810179272966663147212644545464799009069389656204193176757119866867773726743865806260716545748786774699159112643477287916919712201785026236726805613488234288859490248365499997338705736774853851067289067063494431405090705345002546594076044478388426304139165380357983683933693919599762329305817439238418011154826666177884520619487054397065816944016660971249002783780647909168565294106778683734114157296715925168653810603058864601136097122003382268431880937451468954953946099877808975600373979050948341371174524229207133994787743550399470477148836933753377846464393645608443999927844338032541871841835466741027060275453401751964587510317338881715830893309361249268578174347487062654051928025977124070447327053401899053568648860267729333615371700377338640649946953895773326064048459066935920497264748433397076979035266765336429318705205398077326593009085416360145850148207190337212841616303420110505814050301495626929041469987404647084981903279623740791048965596877601374228737239500692268407652721961134099500203582217005913103592999002298728985475205436806617047149341654042384080675422287665856410733354139351810774921992109288384245444520391975964930790131144784674902245418300170616660873321312011051205390659096605080899983638276970108378538296932668411478885450125917796774144623965167682380370403097822077184838917816491409612550834967948369474458940848180591821401183855298332841588745834990793290638014728201063373882995106932139021264018244531281491124442968183515902493395291647189976326340086437353367102893596463342849621677053646879704808722938656009342253386731182722887085923242261190734276730217723067876568737690728461650857190325584152239686769512932973412731585945420180309895238878578917798432344202679876212791023625969842506606989496484731776222556012820809025601981544311205246016430702205163721587920725420782364999622281883378023566171766966748238895092361412975883373126443659379886910317066226297113816670621127085375647887962666445241607974854943841797793648653338304383458409423822723965605982863576352493871381900727148690609780610355845650326220903454797893287340128939004831093835563967659972528271787191325320218048235532881184929888069519508280428900240342611453933138497506212494159015141606348611587236258193412918835524626242309308133365051022695304498273065495648169882766517869177575930723074032628366251680737903674393466388645429458429886825621206583640346638261844893927212260670362376931471498219351042184703480170994268793893733432424071137689521510056697714809007392991540375527352787220424996476825128890719879746201090675998891052186946545726659827452236511904451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7304084370071094250661467629214434234503149234535293156911992211625584012968540567934799465085084382971198121362020354785408081017080611313407341498645707342910744551438107768318529749868507007217333834149746099411181174329498922211388631308575228403336878887339087646060142975865131241478234684835621439383910314258629022287530347404660451405184846338323963989277533152816743054104548636861810715025734065116114835938138658398035890672562574904597289212734155121851620503809292164739140825111521172808458036134551814315669295175803647812272488697804403766979741112296934551790388369576056614927187526668681986119256745984460596409493275689864353841427534283100451847858435065911797766643073018472964666958686876563619374112105532512456769031368308113253003258726874367047707168846373864175042837282708312698394076014853578613394898369736178525184340788202981663724776503695443940790103873562943425446264731943094746358190210471548097542634406688864914491449397824470552728043452846076845833768145460585618363314596821349195125619892894600511680856352364375064337270354737548445857708445183366179514203997065189478099613137304261968311182463973552708270092367433270300087511274689656727134135495108287191957387615384006245416745794860034516637097634787226981265696297954478279894800166455882587649145981363647452594243665650819329923173025154555606008253511034827178461970544935622381950482240958230871507255852033444590461965205167370660051027442500303845275505999529245576768879830363510985391254132523457548296344720905555770791174936588072399121416289760175417554953220990633938932134843993622848997883669193043905678209571309306921465126070388204293475551516667452819733205830201625090623321906323100704334081921754807711767042726817092331077184320260378929794167904700405680850759133015796822725534925361618810170323007108054017108678974326434259569020061120617642525780184309088277888938546321075833000863734945384259982065359511006328291791579172756160255202003108086678541114770397406015894948106926722822669994599991916922856007796758261663286759371839500904523351289701252329283722114116870481845072567603829197393292093708828200738389168823723429751873314246524481969507766821255019970769043102933569353262182779977279424988708343277879000205764682815363825200285157755621871746061962486452695491724219788828172695293772178606614614518216863784278947689475254447948848020618191783301112672081079848489540758431817433075547627354467019031186778589431565930086980869195343537836468298283669507024101398971969461234005198636992019065403732705536894086518671575247364563462899477856561143943008018927479388574963870736857505391769050545494869215608129441037167743052486355193401262329254673508044176482563551526945436591916198837704167291671370388726652079723009272337007926683063719494013981104535143144361590285886411648600709526371136212636632603464709850292598933896638558838480991405829288173316844335353687851965662190549215578310186363733740098727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462649082808512636719890655613356539505692128308480747375969866348053131295190314632924695683325941357407776150268822991744856249445231891872846143341081808338039415658073088042694672271189757599679091541094973734334256498450825518131679065488567631656837532002812736115300850179429317680182801227987783184753145262741489511658182175174934543990908343121097135732906384395418503864321682900195884337935674164738452817385299527881357369890235364772335798581333876851331635210541423447522506949714678429892750800900682769205276769418015352351734688475007467939666105787924419926155340126423721974314255713788009352515580453953895439567498144203539449759172391667359958035595896895261871326474806422872210049121850001342349587015122695474751413828850431638191766088213082286529384634368953566645312046122948115392199843411669166673736441754092931423269925941349930052588887261823105776052354598659543355279234434375743088734695570990490988784529978013592351796067177945700923047406091277753274184660579726384356882173103045392554699150258182374654701663254658721921560018968630937974617632629256652913358276598450228932117354780938554756814513663797292916633440519918091757167877624425894671557977391806218081748162317417561739194949861092922083914396157691363191485890876861789013662149658183439358700472592574585466830165620365995763390871761293105172455690621631820035773063602302626216415395486238826140310742627905650180469645903040696714200402664167368894444385356756343367616951453808248345435050415410805822640091973143514671739714620208765964532520044932252266632258345812048124820869709593771948183718850050082950487686750571452289998455770230468346325774327523851123906084572180169114512995215068989023063703402441407726657503104789906198330831224480790090943385135792068525776027995861584741107172838335440091793614966229030269146576042155212078774064406469944596523822081711130694057513488811860051009507958692150481201329377879588259830138935988584436710020091248361628762997169389196626158667131142446750045090901129731545830833317309286992213912600032802849531635348348075354213714116199613796899923644156971101992750312113279578108644980268303553119212141415324728064208201319560258897296176099488129533695867549938472621744440584639495035798577729342974140823549627209319762870108479380933570068182489987709451874188849570377825023092504539874817539118185116734024837632502245913939553121212317436542030782523778951747792953550075510169386715566451732788914846157585338178300083963581003021181342985544646183398522529368097195722209556056102162214115100721348933102115831932380933977368068527863946625492097707598803952531465443569395421674149193353123605138271718619272429448394847913028460212973505937479814372379142057562273009961419406201270300169953455403031255209631880077942594970880033227111336630648220575357873160564469302884861807186801171109746848016335223591964960083518310776897076002301534033798937060359717197761101894739916896840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470446360183743115544727769923685498659083556912515997472207903160255727749067147167982039389817746330424655611781205572921431129339887497019534419906552992516384670089108866086405680287054430725252477468648076619367375325557495156407673556348822334027115118734415839504785676090274756536623493535415881845750177203558795077388375528627259236763765292358516935403797610689775557908928477152058259087929213108812729550120293418017748728004468460091044469330743868893923839840691534112569029379083869028836344907106561064704940541966322980530532156987116766763399603914252159546347822132719107327051409968519248896548417505868023287490608933896951662791649248903439913886065613523144932505600167633531044268971679186970058189874017746428545482251970479746597199572263585361214232109260802535711278379533239006738323724617259650262316579382316297285593352337810557186368665326122885806926307546937925095254788141113867033851502557728814328249561411855422282385440613296383872866229074363604604841520912265884256693457480998501138666917344527482744962439658959759358831341532127219951029095114999878966623312633795938464119945758608601598519587618935811531963399597362699364970199053838187943109206645624913542908272974670616966283857534972144624210631254579924344653605724774460831005896509286423568098633929181205249343131684869362738937707038927615204830170532765434009219142611387309922171421611994561262540689938095778237367756782630866793045006235307600375488602440811296341095024748306544547363893964622274696609996255703789059567772762180556542716359265007661967672120340221579362898118126665215927358003677918197192137565055481617263243450950635346940904516086335081143811767932635957491237457527609904768903476021202898524342958475364921991034303586914287743506634202731662679336411644784999676885104126919526397540188774408298680383186472000549662102719184615842943430609700691014840248124365217534607571686362041698649772885420830632681293571042412272868523963600215991789577475785681695645917632783638609759839612201989440921730457722562591116915253304618611930555906890914027902386103962203034869595828491087513959489863543814817695309624954221716505482308565395736890111473268129289366083639563267234086505259009564409420398883914460545350904926170629384392830629918475720738374920684029482879304995931069346577727143995409405085032710156356567409602584340541546587968974174444343013329216648083996663837719327808412098574447027947013033802134145315079790918321682907788315587432155391589247699950035330194084139607136043160138454300257806705375908000532218581965993796635883073097016531836951857659371015979387324701119204494405836559067883501615945011663586822769382494534609529055085937976193673103310008168517217233801551809658044698278172170904288072266469698924106303242186916945936083499016126552332393053815331839516517599520613297480343528230498924972001980668246441483866324537272825059840465414031857605672528753441661217981495951164505510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8518416685180179732981037199646598555879550284074983549432341489461385130246335668911905882218427106273728319315571611526464068069995042114217150701948598771438824545406608776038124912365243083620021405458961707279648961317066626876256280437891131972890035437939758245724575258733879751299474269025199439878474187303729930917436091617475471649328415096553764974243920058309859690626459716961200289482962467987737601469355509880249722575550201324613994146334516952833567270605367782715066593802665537546216339953577352358869412815306215642112328914400877621822820715115306244060812693554208792751220959469576600663119167512172007405067391469401089524299893007009750280404690387157785972317814771616621009729525937249221669043016966549565207442441772344206773844216329634880645522156630463830030586330733007518340539455661266419579275426964743686119780201771323139045870103331188791209673395211060457660673703802252956277148855657331673435826707876558070405584712264821637442242172912998813055813116830711480843464047707313954096831894693290217295674117185465640083834599559780102344428624846159664840396374027159047353044541477945665370270398605428243449593611794491987015281855534022294100960230065991357586566951054878301407563502180756636527837801398020764681202465822706205497126156455343328873984615782770770397419882697162660785924531713747020589005780793697140555336205800096790305209246915342633778155685070657716155670019599470016623722140626628695966053722811499850429635541760078804227546674904902873245445696935072794525438283400266646146481463574198395204111550231752217291514520422623009186384965950858214845250096956927512857951840096511927313057149556341699685103580970196349514467542881346698947889249239987011744257232789980715483488460764646507107356073269538200051770944934245189421745126817788520119345195258477780231905346039743332982184660798748699800896007079435888535748556602238031991154852752840761629193338169459912106697885931522512561254026767976081996810959583429826577549009344147788774724759087992830706157254161740055941326090559825586668431101784184394022356874394889228552554775268378372721286026008997445977286281004989455571499911753201883615966919336687180593540883490705282523986943693210385745803012547168731623355881268216040231675983704592069036094900225057923990478731460614083795325507617881911666609367932167009281112164554150134815818757377899009397735711044970194676108351117528529561454697525839293326837964534340591499567556001136904840475796334018185383396643994541483346432996586600034062028994563740234793182742121203795089531830671552494590965862916543727211886746733514411088769897601041411816226933494109471587215305808290121753077137836293764941393193319326964259438103790559507615747939603154325662951295818806507176085731562072201604901453362052223046277977802145685708032586347410688669511362307333802372741366500850609946259645025243616225179090723227636729858626978306248976910017092772543616688429516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168175839786205248751240609233999352036670963675197823360545741704542178461571349893297846649967095471848367166298440121293867580005098172424392392328420316174261236974126487975555116498922307503178386665705599277291562208794231619055549497674365044471812570462774471305598122272543983703877805346523345936539395595164297657736171866537352545976732009369121054501545934518908716158588451459762596047087093672205814924379809091318194316835051455517378271291466081710458124493632626309623746897561976118746742817405222503087915066018848434242692517541171433516454434644324541448400114902677982055686393895375642360140420265735016590035957320335748128190530589985655252788653485835245186210033879071979410057899101943712870762304523521930020538169839855202958966410926656113500311630729042934105598590095097553657746021441888367243187849577304639723657174333680405119183809496025086731146227869434355620076407064891664175622946587604863549250369494493999223154690909682174962287003890337402343840393263319649301027721660334748576229235432972120037162271387552553365826529796202646625050521546666004606506708475999420550887259953170618856900225346100374417417009466216751351475953435892208925929860450130465724374414510129847067833180699511478051491262831099620490713335000806998353937276910664018960326039467770458619305583251584386589027795978061467987509689166162117604818792525028749460837406548457946347552160769063073741937872540555580186554701783513266914118952602696635402924495566679704038537447062333711671031837374228478117726931010090836420393161315457966292450201016417710799975346360677226266745512542439380437440326888346169351995358431692056950338295271492104107658531012476329763399986117031283303140233847926200975034447491685413667809135120553353224953036174746674913076960700510076691287592315792127640509314373264683802771489761165166639857891254137480052412001095257196172055269673859878093039867599961702377850837282528283070260482245147146891558128213404678776070222771131119031725441427219319895378353198461504583510264607685702862846058765388939486953436786302554297130524270734604783914880083258660086786420414309278120758321289979306363664969777460256058583328271337565990951598310121544296154739493418442804055446510289436843605631109545616836725207742493302043478914930785185657964687721993925413428657616343776299427540190450325766505215704797384825123311974783142599990524172516622991765983383698413271538026613735955982607796257192296601457143515636296740037225406481650749632560523940164701947849232594558940404882395679622528890110376663643253250703092292164584211669385614387955476267549225465976020266074886939620937353841331714976599990059798551110462928191490417340768915807749164936664378693910305669497481202350254535258215855857959651629736131155731823306743858524790014135464996974992991617134285988866552153151406151951035969813982553243300760775829866448635105476001121702572415306640564883929286122045335050784256231685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514046681949117031899723349322852792308118190709501765324801450954113947464535895571162688665793165893989114442066785044676332453724885104271547750655138787551085581143627052015649584661332386176669603964201653265059054069780915239857790582923824767519485106296184914150111205496324621432227426313215078430997029717796287999886803384728257316116266530918808022083006313128352668956305864084924597781434766870306815470645156993231822294637813463466732113866736364604169415770311381362486653018424838819010918475297797531323076715868080050719229449870281453781173796002788950114078493025357177231831047606959974362056211163279402636990617280546283751374541096557450167611115211688902121718489730227340451449502937043392700191260628021925511634071604839350639221950812150849804993368261875658696327349651455198864899631135155983290538262673756646253095262087834211270358719488485806144410253484888549461248540125980628690276345631289826268330057399694057108645164533226244771718721051108961610657696541364301133764563775173042045152263640368191373554095838312030125354567539271908321947352632556868346580893788609229902102890210638491915819426407020517966972536844472048776640448161219396609467317724880196475693761949277438521352416440131784517242550433102759044425855434722833022051085190775615250744370071972656259554293154237886398172048622067039764070941951342533153223557340000551278002010560300966628521330889282209538186744341497178535327250024346832945684478636372169171360406996370564200320832466770760459765886903245892534244702729574251906480107010476822340444571791983059848744793782485088605175444291239110894080922104726453100034093714634570846699874210069095651134248387343328452191449634600858580128461282997470783096517587773161244021150155634911306819956412318163030844247629881237601428079245846088400144574944951304196519668472586009861002012729778075048183724450271546274738428688054605342996353188512870017042198206701590991609320661187291125209848806221857222084629201793143523822790615502274771357947934124191277976878194848611884552255629251460904738394864336378882073000171443954980247225415325794199679746179114700723895880372961292982890998383251642415204692936099418072094413529941787518774024872986553872389790004724724846242652582749033315207305616008229878190176381063942874921560268285871944553173786899802027865161015407873071447486046726873088812468177198056230497642403550237280036149637383007721521293322689917628677066513415770171569946500780672967263293890382299717247942007100886088351748850717825423018474893920643644078052212842680522137156841937644906076313545815780727666072515243526712376746107783193782397717607565282065913059816009879576399046562786949946456153749486273797827032293080219082894981850196343086756708053544016382183220371216187173934881023726201187706754681346273735609198681317741197255278704316068439151542721164626880393780108512923188838145623560655983353004764251448587921470073644559540016130275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889575370942642726955293196462606527466042932906094988997551321357978023627043280623616329197823899347672070632243137448393153788432471183342069614697123054075773573119860347861904850596270596011713589880510404187030742612911798120390050275181656778491927184665751921662777245908198792082930548851851330155422364091710379721619657304102522657758062707730326420356902487053399533758575540240137615573142473488784276751348296673851643807197502416789591362835723344813522240521304346473062641480542313823402168723055243091710106944664626237123288852066519495002874537342317649994842098415794235818183816754979779912258000737226975550716340746226501601808733363798491332077885876741045783018554180893771507826022851831358367681447234032891921495874940713761200333258826148472013966612779383249259117439612638776451235747126779212695470271907283048967730839973754859028274666773270477891609539187730750090072578775696070459053782835895318682027643001686151527540353798524996975694441500308187421206749017044060238777353594148238226521043971027212603270871207070291237972790592845761750869061013026635896126034743494410498037173996739224825268205917641803254389700102667146709080396090803188546698328909501287277994765829001789315107455827719214143972124548911890781257102558210645720257823819142014527581417712060585267821508223934604904091863338003573486432006996245326010824381963516225347600270529187664944432610359754123166366564953978579301047205876216696733208691418516184449960910305251723012019996924063395400844237474561587026691129306324871622407598623361228857318957816070733735008922932495052594825308405432059384758148129873192767719719957593292315099878654301830372669501989935921011428866032741095720166792092557408428261724291010936463146901932575544439793456582641066903459847422230252662551999214834230384072929043216414200438621926213182926047540796048397976443096601282968143450619262059983114577054825952789788813938400126183266789465915676549407012039746913796976491992132745924634148421460484736333353203824766404861569718442506436289170955437847206119133571620452169126598948366977019182662325139166635751204462690744273731583007971406593714983072478442545963765829480394622777497964157505511951541789868462812571893885378987380585945361389870572664463032763316774791795045747309416908459471574903086726866272890713228763007118820240134178831154439048488347298945435205829333825814814532002933062506382985357942725373247061781318378213629555058047188689518299397992964155818121498800924942019008006247524610472838112778099413873347054208107120959159276284672038001558755643479625586326066385438293959861609006097271349305869957949862717352276730082316170352405576470974657864808672751093468756126560105085083347713220952754530246297890239476844008776417530815946576421732431401356381227960517026761793782867009507508584848851714567936855751496058216820912254317697037587658950016458787979918842994122083604242293794397079869767943069446868715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90701943548460969679579171499796875049507410884144792556148906354377541021953167587433262758078713894165565523379537679161197355517542262638873106059447799290953330323471378129905606421169501871857786118059288964532199428750969607864357486947018353888195798290099181458093030904900730552041607652941041294144828166700293286928231249607654478934620004169493003255358570546938027015095534941199211754162189713044762229170164437223112049205778691905538576774696870248238808006654307411371941065728767425278452771615368743664446878951856566270541189300296123472077871478538595193097098559793961017430763232716065834033078251359264129018681482175343350186660635390418482728627244880505139062828003027500901508834067373121454695313972901473434152857420231458072714552969358315295370167470196819360497238589505509052283309136703747316682202355413182563263836421181587143183962760115835656822888709011125221610567774881103105201430985092872535134013134402132782340780422918145722180841192564656397364855316700772135166327441968695516967971154067357512901831693897616444303342987497934514626828131069145112112544528127893748366441791824485973105912615390004917645691048396141122568895470644310171447955589922915069134307050605825616344065347372868733054806259498730962496386732534718408706697495619986088352352599820048984964413160625460568229649717036128728413596239886175210908201205983366756502169393027249888507878991038721408723357135510835861805579224469581049037688001943854434380717878320375376413335323951438554773640333097801748587843374636530162111101756591919927200299566852962584357903127156685443557441554167867336071657197886468617948868327808796037115506859326536308012342564008456985140931600608058125386202784344215363636174375219027601206119730871632665844306696758985733073829469678998207326261267875309286306207190845003848333154131755745803440791166893266762493075563178844942562749614898688201425317774024672950581854979535308292231085694175998500756495287209509495439330882498460121032599778777716249540522210104581593548858740267584238504002338736307852482380207909706101069018291664324251276784415608049800228750384280202384713649785778266392551167221487782738464769884471141458097876611094511470770170535508637457840571748488040044413171862506596627412705157085911827623070730263678242888860239245544577216387221701132433850565160808526064371101605477359624608899363114209400125613401703695071438091197116212937409226182090895781011017533296563988975864382464080253919678117667659624896475274066261884915854198920050891993475296997218265489321366181821279688319691815256683635053028410623491619019614363210219890768526971917998437142322667857451043641219542089410581065082089854093933876646196972076312387930641358012270044642989968294615636009029423363673062989540756445388888310808229638821047313100775476388658134340924276813316096809325483935652509289901206701733329185010747477805403720762687530779749417593914711744025938509682581062805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3447926207832896282832495060404212866542162439147446391694695748048863364509751222986026009161205690432528447973131948062355987590045735657788948456429548726167374138623190508998137652565334362797026590990632024122343504713566721548117450056116465415850782657556272849980808460885871922701223255867410393866901028436678372144013763060411262987723232815599920217672267183427636361654910899516359901141250084991994087987248881039756745808069742584366481073868957432616016110015914650234303070808495702630992262484626444861556056038867382082114223658165326986952701386998365171279712568341816929514482728218209015432762965164928933613146194560103793304566854770348571773178897951649142038887192349314491007336156891203630361027943972353572185856442277528196426024840104390515534000010337111714895747354452089600682789739670799723621785882004341757425295471929535336660826298840659098348862987249563949454156496279894984415874977701732087451206692683930408534133461403470488976715288428521043659939914542798092799983933815000523172804288798105615407903179447637349917549567943625255603153638836558193528322876947591870232899855961145495054529164883043662591245801981928547817743428002511678002639858074735292402296610236075908607665921804350603129745576746919974085607458977290804901697518610042297217364752985920534742775614288576496501950603054006569746355127159694081088614230935059345232800110148786169767697266580587319726435123862777411934710062073101374762291974529817012419164774933851344450241196453814186716876620683657481426628235813266427453258130009439323345699181807958441716886029811037194382811991983441551316687323683855097491343907516516884811952884722516522809402583732253819347591058167517628611909285174308230647132138420271089924789870660911357960392375113900886631530275784559999245238898688590005272358849257418339373083037736207491710485496173459249230790459055678526392387367907277660531128483304129096517017612196960684482533392880218791041522254082401090961783042352911159348405286359820257836871832747242721166011138287872470367659013796711345821342186914140884509746235618848486100734230151103032586116307314015548394898807509065780878437534036560920432780747410260177609099869684300931568066661802911602002215376729167284797070331938153566703859524977201991357829769295515791724243386982513368045496298317686207197073465696025118365877554743653013807190441962482527202151741044716993676332538724427587721969231679696686088571473952353180108349570749951141565318824825656084861116391196513674441075969473081398502167316437616937732533848160714499988889890256329296303678171679653529170903323498358586024483206331075101308656686108378713840703701458374586122988573103494485469318274024540566708743093288017149505185773436254228561470260445155650458100005805066749833441777193906880674781278436637676493898580474551793276913817418300094922011665555178964496944050109635202899042497943488883238619518453484693026002733164521710332937904842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797953250735893603926091241605553954053434717607744624904744439642082381812770071967066369288240167259199327973315232917740146299090135580732794432908463944170006699423377977496952536064672412247023405495695553429620452736151020557833010247402469650781939992450702800659806076280148359767780278571110542298119139947849986684118436747724483866242686881294939302423392425249159653829461381333147559515959497237744877396270734943998643376107397741636950815540017665076853269612730950877076381496196639135925694736819205395784194009285839186837321102886509344841065496900437997346459381595820054806554648467080451536662809168073615319129123665458589584012104268680885847368197423381982076405548033509569980429799477083971714457935296466113205801855872732624444403024551043944361368250286586289837605544996941591490325469982604915355506528735219172670765662556953467593956353544456457043703913623087799103463888652109605204200185225053132143198172386829202501985908950495168580936615275291070359327212511776724109466536689342197294419115732314664051931813164472290203815134727470965611682153185290790138400293857581646133046853923392867915085488593499744922005415938163705912605476778072133044401431986117237755132334619940416496369958233154306864927549850288653811252431204365940898712353666207418837355159644596148185950642140567312097989345062731286364439061189207109854134919880047285345027795892507446007954880311284219541053832124354237081221077026766248643508605108688047641096232452048775960523416866964475042587867711281238442362091313565337161172180401750469780978535715615865914795063471796213151353160076798413132655520606680851113586691458756121711960925029645098336540450110279474216600302304029850886763994609335386631291826078773493202368641533853125555986924411605619705413089050794607524753929510054931907502787701415943260403201437990744876463397094726168712389055807417616874296598489037591667942391007644569705198167900517608690672960775585094415654831381728300534167210810160907894236243074242392549890011059587734564891226154548387461765035773000305894407055331400182983604969042420711380604814936691428756091335970299753160958022827618365999288319140909792120570139488898154154901118458255292954502529128408752617496495596828079045790977795418859618105549261808488018572519897712498280320485234978488591724444261760139356363214228783770642274949496565897252996698935187095895658383116163337591646566752669867901314497687166261865927972759280379139808753746631141109770647692107507117479751986053199460886995915137061733131741514622583897315836207322829589190776989059513563541739079996622950254959453901276568386476004918030715526976363260794676587356988668733415848463329296396961714467578925065669610727934073299332701882301517040377784977186767842524640177663863968730541305311315107835760981692645450929799032904394553458016292267328987230561900233158359149248592451345875707935671084544336331935466649800352165118013333646504566034499241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187019844052947597696222120212901207677166342553152775122648356148077520957640663247120746316260532502682697742006363998438260974300033837936302906459843822146003049353020219096910547684102312838460810320529797778980578365428043423919109343521076462889024355650144568011511082773663042790802578329436981822721001263173507275274069854550521829271585212988683445365969301064382155116686630823601185276429963710434647920918261090750457033102764799096362086033470212816571317961124515894162478038307801821214992253285650694085896405368102720960027607628739891400214239400202617611688519788875135231402378062766389365219441110252640099213762310221198154382562067302988366926771153853334886676037086622696758048830638093115832869158730957986917807417727251508827921052941108567862798336461331706961780111476650137045560612508472970945782988941597956394565382342451679540704885809560291340468371875559253798256048467349594195471075693950982847693173983989406171156712317309445147016972127087013077966620396180553333249551830542039780362268716249727936614807556906867719913359514861643985812867681748606520273217013773267030793329759898236013884216626900831469506555820465186390777187633343032941095446076496154802445872014130167515928222556147833174094465562688205024125046223014643140931738519193679528005980851851474882422930844566063181648037314414170982243359836230154784663301847721183648765179455517112288623192013573908641696929899634277266511782900556891468563736363652725528597743697964734713111791479719539979472447545215350276893620127343082404619112112504901933879494709628491053567396343533730074993489647637861744299458893162349550525215352110579446465573695950989377268102061689190701760002797284035589296444191784936499413798066461909846214663463344242591813146011014630872255213840676222594684675046462356083094233398760629763568349361888687799600234788935197676094638241966986249773815410632490703632826349761888760153447316326753220620448060982566516091150613222887586385441352763565929791038995616156979688561008179957893582491900450319640325119662632199516911869184714914060896848915308304821718088057016905993429936811957702409877946230003369065978334967206639780680405291462418334190078314257773385054272411204405066893813790315746455378002836360061432916609754357563535151420195801001422433240825874850902182900963344388863286330817196006290763819014918732197321549674829571815142649290827722081901307208586875804160277830944522180829456891083688396925919890337073761735207417734951013356552322053358128546424241762513413607565252557746463307513132205068577455058851355028027244184037662552937052093195424993715556099865920521464601923306115949742315355735110979509958045144806786098418370160840299248603898920500559722914693614421566436992415965669139903613380406414735050234338080388327602843503425989081859085806353803993181119828873185929582906988792879886784734193424639837445337850321735989752116406537516791067807755830355774981075676989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164125536989400313778420269979730704244065188490178713416318851225796753914585467354252197058403583574280815750835069326152725025291272419899452939905368478910627444668168713258948464940120737056360162405958262919646604331784758355867485040772870111696012617505446518586325255835821059336420245772733220681730225952156559554933327423339009606957925685011177290245507792220273587307642787158606813618167821833096388167661549239235367133173266064513938547168915297617448004462090793195736223218092411524608493072917886715211476660966135108654481403288638747683413457278589327675008695148174067169125410963660547394824701587840565444726898421553141225754732393685248193478702452790698196092398557471531645771573887846212114152940705386200686558189584029753623960800574872869683135138755735084532095520162930816662650029639179938533639145291272950674880321587607635528188057554301638678731895890459883206420043766743040150737149684573312026030576270146683403314328830157520408022494805293865504058853921623252523744107141224517093428921963600373107122292359974181822350302633916575290544916960186382142400246618941780018682917925565099912589797595887700663053716698233649926621690422119291564916660958333285656521352789537778924701896042497252065726485107594677794665030563848633459280951551990204416653336769252105637260151865458651944638687349733192677824675266920628619091640976324047437557310404960099767154264937920337595157910702060527000815397715962820452240671851688518908541720336605498704799913590782066568350265804860982257343270482255974569308031172613857690739225522809238531498854127893353857172166866666588111620669630065120614322651852776987144426192240528990452513994975425742016415191396833118844302237836750603112456083079928283054139154185613992236736065196794433714757928932634240326381635160092249278953053043087661140461614610596250853288717471299612192448179493833394505386295063270388043836980533926541177958254475758778891107456054897901425460025423216641867081683518905454981456600716650108467297625576940150860424028780845498380894545442327717136381857840286858758407278882299110660819905598317491082111604478812415326990290114211773183376907345598531408357815392062947566762178307200089752798711694336770494855594962781069279462818018791866470079881350080074704440924364940146223954375002971711907715659632431765233074203597139723402790499342810835512365056596763792975706881844606410738746828991388543966083403515848830646597570025534839274612571897609315717758789101364177385975908394297534332486270757775700458388892893615978902981545555998929322517335613894215947545608799504540411502584234771811606225424847421832214737999780243412200286008858235111760067915587829833843521936300161213717209509439259909470790117851843639337169533160701330611757823677835634599085493361075261791678555216533073166748766555772249217097801807091220934969044109152043538817353236893797463943692862359470372650605619942130091452409354311349540025005934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887678918720328960320282990916125316139962223334224311927626729008496899881266347988609761604718673405538251759493474827981110487927770637612021008273351304462978195331531510033764280766386440623542273485519843184651282599209695888893434519418243682822197858308911591118783598720046093048427277127768446488136933640580836418314535484136288755090380078832716696806771682078963097706752815737699365492119286373890764911325412614150644547724225435950791758287845073589367585277833000813994438361203175151971184029241719178643951928785756451246608616932310203428742837869530091879568455889366855494931870070508466068512391311191758202630096036175089893556215126182445469422072685129187028883402329523730659665136885493272663411446603230117904216674301254961948788367543552981838171811839524499329009186418980219604080850472858806188141884354394472283660398463299261354548571458624126526319807524525118613792474535086482463801104603844929213769959063689736405322370503217572785122890393394860778642783067641418349225050386079101717679144780469978338576922821834546428219960114291341979027290844677118683290986783210359705478449583296224181074081315365678017926793493506479072404808328878376908032109192743875949899765288339521333559033416073744673945526827569465790640429302133358465457376764880712917309951710571682925215585876513158790977778394241898723401894780977102199159393944629584517425443467984122763718059756098449144016444615940092193156446869831432870020006998020600065359026582091199700821500969143956801256484345689214749785381848038045160437931924570597339901814632801625607569848750074455912993900663905021031211581642123456142140839131109823008636835944265333843868850819271317224788525159494805629814849473626814803048186091887726380791858145593554724463608419733439222664913291912225644906839322353931031891368837909714506035743980448472405359333068028522579558995389363989602235295623478020835111165463416271271821218058883234071588129352794369695872235284707420829197186435428851326454778803056720862911872000276538698431208875423565256578469019681194542020099495960752657516617898227955801017967519759965574167878164467961186604480606529417086876253471937718102476543785117389136517625437859604301414672898828733238317778401874002221830759453395395653707041737193269412600521626566132067057007285268150293831655352345808331289059547606222471618247559015107680415421945171693833652626399258215787102183024518530528340159318117365035961490899703438060173631627739039177998305613177241302315666980959842371058391562234768253082948661545121745624771729952119816681829126474077065945937364292053065796787198999010668473518642207070282533433866449897449109570219989646151468639500403605386462370717460079654510628720983939936983725178964615881326954772445358189807130525514364726714884443215704708046246224491869777745895045282568736563490094857179521771429106146978614485874189596052049079178813137712198011363072318592774849155235381687979739188207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7880252281070963795119053865411032071110538340396900441181173874071055210620328157698188727798955961676927668778667684312642953519908156785154719748468215382472001610896832215541070279892108467246931697996499960978228968595320056527909426097623347018080782276993261920114173100413508781397002567619394962996375323949935245906137720983160299910104027285513799129902037165162540532216295489981249823252990937826036493751864803596448353238971252389233561535387930073701920722162817322215226750194852721193632920631843462233477751437045880075943043205428788909839152345717844529022793025943655082376193742742518922602383928358559328525057304130250106247047766979698960166183271143576109091443999376948026612177473936157503930501512470142622751346843699239151356407947757128061278445688722204362046752163136014335403652033603136272085911767570908043317113901316272043884644042473084318965213463491508627591528385557503658521328282402755415520412423481084828339118457573851458288159935562288938288710576624028603372740928899373941438118254387257501067576866284462294494699080289055724444834858035295938769914169476543230446318478090234501269703990850757013442309517754007991832311269234871331425321913957033959128342031498045063975585952302785322510487144713403121689040461510288534291299483432941586828758237948683321186634048486127606506151382467654592361478338887115411365435728528327448877681900026833987043761340783082807174407290254977142065588470630563314542072684191713377975563398827322366040780620982570773479911833381929256284179090967274027292310422327747315445128148184394113638325757449218444981485379097710877260008705415560290652867900478600872170143379964230415774525668799893451258360972526197072864973771911720790315482262183881797660698648480776577817089747899908341288336679273008569571103590200555843434024605867502276798030058470192916146452816185188674080597221795763810518142045256122890443274533274905950769514888707422260126454678123875011228119163566598463284430043573050196393041072697510770512395503642086801621277823345798202665730364872560535577005796293920699016050192697443181790600124396404539294141305555633253160497071248535060211880021277880985638119757559582486735355054522423312703593021603176850185617720540058172323516014161899316183345750221926497973154246439219261870521953092375392460424129838511676350086464437287219525253783968892179616013202503392381141244906114944520913879174187910139438948489778865178888212940005417919864587493254441067975730764785883545386548578994929879444610603739555176149873461115859940838476013802210661863051546649587268242940523458168051556694273526055803053362520027083539427739613532959687861873339630609472444967380087834587902024353959127423605506336772332070139059249947200522585165169748722587241166144511746952697695629024223556746131899630274053781603562179146368499163692384076969787185101657708688455449191076864549446108565428175589229808403800253179728517396291842161943487362058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864668553013246986079811902757095173761488801953060980611312570051986169575742004742731074612015183227403193062938930857186403125133599922955479135538075713893704888083741234022084779416783576820703423073841741185918468657556869941058219940858731299671950277638114695743147960847543305237114355672450855152530262182491978672427737506347877358694163209044285842055642650810157761431463522900692241544336217334570984373028942196605331093706580163782043740396031435219075574664658553198354677756170130238617498303743532915089982037455614077960636266911359396532230563659422306259758218273513170284156102016704429850564169839478947307542090228493385857385463685785628113715642472328731123586972669460296454549957850261446573194750927181723876239096372492389842899854944451625531574886964023925037956623077253623581372292744490608478626382172090693704677006699535431313495981650762515998342926784668283706952196538411394973921831111847202718711605985235665040967284973865449247596287476600306932001825429569239212392507563495440780190456555454757917839741731598843270342408103942829134627187442065162179858592912996480500615558461303647019565179151696489271871032667808510616389060250242654221592561967436894349875051647421092589410382141004266146209315162184445048290293749207231464849577694917202467928358523386140857628505186638759247163017617224470553447645694851659056232513917446810242680982565139102882951090806014086752636108733142891352756404095154461277971888231524144491159981992715646032158782161163539216622917423273210052183831957160932701099298178628124155189483664923917145421238420293260717705463590629682184667640178432771585263015935534377597746978877570958882420082544473641291795859424419060806977143628578337957964960231510634772907725486804262287455807268087666595824023218987596820720269057113798655088058752699305788279783057175966214400623854398496904343567526793078042599899897916728359108171874119100623408837141172853014566826776072728161886399160709929727574996768420781199998020803921254432966579424144634452351287790443381312480343076826458530057746928055218691651626484360486653949992184378996543700142445707299644712839893396724512186276390614220296612709442208134710232326408717755129898683824653396363944922980925069952077547978817969860198980782672202320066426573081345814605968464150533034795207719240310567353201537923476365235307534434089815148494837435733739467296119834780827802005971742705404358018959872052877813081598924932189481565057945870394923238476738114692574025961927072724713972896789405080977027831903869013135597917943419645713192627925422724691372271248216020406972370881888336540606151607704454227576373985795614767887370234800554237012089830132741852798128840257470640558006661319549359602544635800284609410976701266546444315356431833559438719468988972726840860594386744234056905563097132097165611789497607528905327257531350280006750286394477151265971366443668256425833742931027291285300274621895217408199590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759898333833364862762389970553213373148792291885482305428232533333202469332976623970100532666266790497329722592162431074206877923714878446788886290908786744693417669043772664336480065321913152211460345538505190181578817163552009326263360368795946343528176156557283588262086691577143313012316022676742027842366322390924210529045982977479054753452835200555792574022571241218324086184410082257569175936357762466508126424720150989811357266140973717584413996237035241228877131998701473449515252370775930523003479169983445324675166986624027470925565810032168511182940817126508502209248049091895160031450665349361084106692611114314523800481017132950910599225959284893196248408722944992598111130348116135942391654769603560111120380864325805696947794010778730803737490987766462812756095228283932811663766087280002611847347233640480127712471284835249666988849705828613610144064075532441568274308824508288522967814979524422845503274793765960776081315654303730779922578781646623353353903300576349206492286435241293220078302737662545741370297138192802256052156318844807487248143436520974022574591659833370547631556575654292777442950815805728144793594248940794203924771982807210830968603313870859558315188743795526737596021048478270922321200288192320141509149017221162157502802404459612119191815136663249973051299356018685741143138777111118194894753515057358681812624834355522203856283883221571316961727904949525099697989686468683425656570645442037800790909384360460895349938048370584955124008174321661521926916952169030810095619004416196730578365599222554762760703672432038024401934541474879474756150801848423939205268440359875153212244818150510745631617290151433952289513486105179710969184555620107446007362434102859225163376689299560430812161902317912885972262405946173390888495311663839349149909541580272181942569251719196303355651089771964257093157300893750298269312607727372627651203530358753443677231262434797230200911050562874270782513025946357413137795784936017363874076885835947823018724704512779082863329774117049616898422320608480322525091007332347253908837943775321691294316157289927948618399033792608495818185731318044756478986878919761785825271509615061345742965511579533967240702713022111390200837279089220396861085605837067975716260802698117525069452315789716398614633435333396917096240149224840359333474813988228841127380000631304393357479695351023149972360801250693194162810485930902653944266138450701956071998387869474158728987837964240618715720519929486693732474319625830427172619425696742814227583881127104745375254959267109702068950458775922124481527455706086629413652902141508501982668871326113581183839656877810089161528777902884707729315279849552028580261032408925949677704270577056523275414799848330143637867201729617847569976535090976277010940557625775137141299751725048269844888548670051906158979735738787437045910718214808706486279361253026070738832993628123072469695260774430642409388728519951454464359063748812306248075773106146455317538139424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353254788423331568663858266899099809025228416398651914022997026691627540288879980709045089189919096109498712690868719121423789555357745841326775199314785044255006957630728017833180916885276457957750943808854250643779371089522105971002693366777571799662772000998960728968698143333936136777989280839788170413553202794939557054763174363887912435739913852023358380018039553704175377939899332557745711471542115792665869472596344821963590199493978934731454882033715867591199807840708858428939346221994832989281207039437814832614629596260659431667882259941419990888349543512140346964673872648400833748131597277051164500100165084731350906259627615857680780420266667338302087361090176613502005464949289607642118258812336308281008721551209003035872205982388838879366436695773872880323620809745241466149250537132382313560218171976541586441714603716039346975431344638850732573189407151363902216319670592820958074149452870299610070208472280420306332067298908412185033126618649183387508486071379461369495993956064340947126715396984182303117743131576305209901624101865599496096552721765077518832473214812699597268465731042282475670429034843766729234140208807296695031500727004733341802418069533263961528870421606441531419563861093216344858102116561983390971880496491451803997169788716194621151152178843738680719683954082038977268799115481697590145419244405822318160704878229637692088294729004660059913666016537613612292739547162150672680333964517290058300118060421854719881970378968508179585831238001708372941745931081857204649631842540990200802129919012953944510392320618481522952177771201359173172671052443903758302793738199844678964669865919628562258626876642022816651332104960896608486508349883923612981353459551339379015544210272208439526000185254057024282452652755004586537775635124278478888007105034032794501091855144038049866079127385166863123641816380830805836147439198401733781173920805813168386403799580950281106192347503231213421005919789729909363194569079172163598717831654017944073029419147245705832847986485559349165668445133285585294947356932760794159172465896268566322007512211774699738104528544261159035691147080590492138464781289796671972701276035613259531825304837811369176638042668202882963603530498564488126356871591004702150506075487721610851755778492881947623557666070567033105429574282917214584416718034334270710548532620716719602293458306673813395314535878949191659737893888025441125588538338800726407268191569081963127594826092969189375749001623755205544222751273023710555162990204512593588584548105012344119496016773145828868083036169048737669475071180405485358047879189148558202691928080537590466442429367752644794383144285620216418165556636267946196659432465740342889887375501144318713729411912166899735330949388521117926213850328315881000219145040561314703733462614189250175576960940360021134834638366514318961922823804907226658402248595198647107084543894152293612759442083802299250589659072962528114945433321182974617929289228241908693901507006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672708255747972697783900899274370767496072444767327391131771551548027604313636160878573783910386007005844672481521674938290928772477651480979150039086273859114764940543400072682458028696381231635722100131880483203274326366425387737025457338773785468977408431634497928994500355711325982695485726585181427750211844335515367219386204293673775447731488536513292340499702478598767885980149981678220352809994141446634895587281541245811923018192153754111203944842574516789928140634671003623467962263051612001173843236594348257289397962917013938910681250152160799504486093411244991817838902356966695424572816300136792857011155137368575416653926611396109109897938739688584274909068738677808080570331294845820443038235192316683359240022105874765590428325976824379118323970536401728136491292684986684538631165624544332934928034065489654336693023873592498563459096622802077216152689607724161639248032765368200430413139241268887647044845464491465481965190459376004703643910688007612224412800361124585124621092572900830699059774650492449929413291407143598259696444250433428567950809553843504362517756240522887303033539800016789020436549835011703765789763549428358406982133257928568470982207619797790337937097318520475133917600171680356014706475475470133566756081830098790544640500213202579279320832851363307432828590341429273458081945637621036369479101188988853912647925976478671781222242909763705873423385280077845252390897013604554956652729740671371565819758677078231539868158525325955644068065259265281215822781869599413570898831551791684103026072370623460021944584819800624957362012835886457397579726745946480170896985862508578566002017405164122887341312186197929886316672328421945188337100135796585859591540221432086091349971785559763178784981997151591378788375863030008537675267763524241796889351397120730823166604237478625687117333489205882550010839538703579945294936676841244447942350951051170088534965820316772231180898900332155575525910877831611942742703484040486319499034833147971052268739028460034833464207805406388661541099946469574657511422780580329056249049888070710619149053884562217830306980875149454090786612268981259047921582778489391660585885540578865094585355761627879003797050587371689543218197565783461614628874843179472199395097823766018052240671081429239793033785519026987724870988781432628199808917116708366827422916574773476592119683816055030235368307690252880900852062347267577989546924414461146967798059375497291485277888583832936323350852493663897196843868782008044935369055938781044235894100128976869432811900172561140453618674977741448669404998326856839971882465038701547096999436421696490353423881162497211288704999102009553431363065603966135380230560602799492450463329905397409630648131210190816374837338285004215292402503939790668772611697515898316909216830078108449711195328082055906884864949772323631416581177955241540875546431155953153421869684951012742006605317389509610437863990363423979153833101621782668236971997819254262427575921543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277863656345893567736415073074098350742824353306694266660869018855273805507658541925145416404673628727221561785104816996617735415490110200421144261050612968268794183445871211652162140142711375754096798686241554304611394285807400550554269004471252659412729302363657161622526099920482064275479948377999618726980933046497526990537409863058220731968370841248357750466838925812390080025962468620302306512618195496580963883154143129471305493492222913237168906417169452439265696287902438832851687731376182458259460519687906154377406748515636372505492114624589699632478866203858944657471371322291268556085977013342885482287459598165078711126657799002894318878860497096820977962773423935834632629817335218329637295959714933371921283914478750371389502600519778070127949472244448766989008494261369358382906239115717378634793900742488943017310953604007644472508459787377191298088299202292117006757258891248134347560751172433694121649600974364946217237603138831958702845211667447001184811665965570997712964036241452449571882225034559656193950227863738540320399562757643325423575531895836994664828803346378599596460550384471554621770243990329162247524414122352380401627508498764661184209839016095301265305173831859201351015822627174187175683578415762445118785277469640084341919911146138193298597080654404436607334101153718756566320871837376262915899240069658103740215185296794650232607337949086951602238601016314322200058492219629241579930887621036275421676116990194287295415929673172695688674675321864487431217941396096697782614240504591843452507088916363015650671302747754430919814063993037063646477466781509613214913499833770051507405425772421213426853778981425465285887505375458793808825413687936539324844411141748455456799059826802502108356467279976133519549654175695839477297082636403825503070055260937566063333075974628884976745367654803308671199778236440128068150139815726874094106404639924310676109721567353433194967665315821360432349251262971691372708057867341550805695040895960446859083562455684982531861138637111139606101916332806039877271928832186597652122757596599690289852563185360558950546789129473123995387486013745689518547609301776328836760087007443651712415765780228260912838968535300345102250494848024113439768503716679989650154716504960174093386034686785175275236646651342758017903443208216194744683879728173730472064053022175803696507313369203011611116643775145734427643290358198043574224331008077292852135150212020313397519229353102015774675371052680374855611710258292355161712933753879754332497057747833274202668001351900508014697345754558876094843519375667441588728197835085759875008064597100100051384890884096252111098615538109681515992981935019238075439584785162910134628795254639635949561840456404124131495602369963923876344467283363166166897857929710119291841292452341453699873716648279917846173846267552733924685453051695463701756257632762048965191578586316832981961069138489630447362017662457274027387645577409644815630583470190932028827635471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961009385183464484452296734797253999078951852703786706326919447719818189652425579225085651361581018811587549520406340171134304049680246178219896078657166897638923520126908530413435935490439566617905038852838952217903358071707169133193826586023689989393403849312281739019837951158861184215721369849597051905842820530474729106892341130447720432971249264263388455582618804700734753250829169165501385770994549175353020671252909756469075277959233385617596168005823988393507100130294883119742019958711708762513468980189292514570446558931945187114547293415999766757969495958300438621973254794524289540166882140313224713800561880042684663198003906330197181291802127447154278266857869739035139289314133338094532223199900314765873685425761624896676362648113728719503569292854639017272970364920514079904374043853119158206355968481419904762909295973655102842510151924176541679160926856067108358453567497562484383375642164280528911101688293085969092813216911610402026605579826024208207735011220148765008564767158411624692324650365340821628038244067145330567927877677846942241771759310159508063173099881831993495338049212794885331782744040580705392588804979663204568628343523681747140925342638529983603683115747755424714297405152644274223559145775098079524129985005543957977235268901188655317507235572168739637847834194633690121405038383735777203438347182063703742690567741787954544526145224185309456146749813289441738289182164405595299613926242370381516608936998562325705363786767174799456740478871888821565490659385459100157385978653211631615648418421512528872052057836532939241348188571468084643486644970083194897313925994361610625503460709163841742483301918515000842536601845101970589759869534205244151381929352436582293061101926781867847103195369352145890331429537228427120841568760351169865789215363127976271919668023095528820879816793078324469690199697949498815163277840678008507116514358011991555731385400179370458163343305636219949481203553090664467744962271254979915651760440013930457389897996038041231716529643165659106893832517939322892508578357907849087088446994018385760498271448787480515318514424116118904999735645974310086207440760981383595905105294221344463037144463260268540336474787976579768721074150966342408266240880735218326470317968474006300451349514578902349220008933500362411178352974748763469458822942297261549669907654428306053778061206463867269728682580252426861608195137744092582263312639425164023137542426180922336896078394518778801602384759370311940360481340476099728447184321408820751600764522964112447956548652050238082283550344354108961614227139267594597128251148925313705342058871834167376067299307710975034235563661769342536693116883197062842337456812017420047383301567055340059551869644089989820912471014523485103364784546683856495468531230162853763445734907319895923581734566416340264242317789468109858963174144569139073851778265349409234100203694517112520222125471496402715826006499065200740109932585593258199294811266865487209919088625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000741101219641986279513156095326319671143277438381556074276416955188057822887828908322374326084761761100913844449403157969522206981504375531488286123066277401104464301769216057996469480114015784668355780361672982136485553263086619480701361191570445711489229984982746096487764565598296162106517680008120690793354172203074470593508540689530441837502791649374642607808271795131093675221339890400135249032380832568079734628443897561574673185701781668670637541241281101433861650160192696921550680657136596027677603082387172931312474221896633762852032449619851919593092077540217934644973385767836401599782219004615224568972465726012969136212185677531596100107977211741449131184837029321752533335022371680023895413854775734449908823001316557397147562045340387039808055516363010796287762159476424050908637027453648042448465065551886148105415688336220231766846632350027949701447584036525464055333414724550753655278438776574176060481971750213157801964576551302590170770378328062342663144800642217857373358949231266940547960750479137648657381125146238849681804740549085622051794054375345290548520568769501033062011636525315396291303962186728043707163966870224177107710043884577566268510194735633548169494368226147450662292444611339120423714164146584095361894092938021685984710223540094997234247409679289273735474773224815077224609582071746170493237592024252097572410018539586946118063939910577252132244772654011960245273973017004062431044842500958112707861541037945126453107743000560466926693802938170233422600590162942055136390856577669065857479232261611100109378391558367820637004848902090009129848133447334701728929632786253924103422083761420398685627383472586839115520105488811857120175177013526308368514839469296577798533619450586647322986343505842117817338242203564458545435800742363667682705653102676668094631906280119980335848236814375650439353652431173634765177035857466696588334129104700900190774232013482099711442715385823782643997304902419321242155023651234626832796874528281944471361393659111950203839910774776583271481064336999664881089652460463709059725436127527263836566102122100599976957155051322572093730623714912058598109084353596857507730137032859741471807973294168080679080904267088190651981201974719748144235860716238428032236642270108813412506795325814970310060043256149174679736183188629314668090621558179051321785926759297348339901444659535374443182115349596591753446974077609179000747316224965580959621985640200642694352253675936085863999416431861885474510490138112176351954262252949771673400450576568942082857142086016027835604542146282929538798899338284806568881664420435067378356501717707743790426976837649471976129303311703514031595368535238346313175689606090483021318529577921372808329350477229084131592529196691087131828201071173558203733020307367126920365251152600899203510579588316449869556767465584301741932861347514560677726032502132906222522433909989371319605546460926076598467722600619871930375674759387271978161109100642265600969444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7943670126653456000157596089301044528119446039318799093814270724063544020165283391601579524067591539777565924799383393971244307250679679043111000817022325160489218404320040528830024382775701167589477005978307665297388273399439230708795821471068561137736229117315601805489564097078852724645676479390596960491893004098626801169718512620449097929943701513358687004413143473560147280576172847837325919272650235238409898779740285429919386952753492601546870885689490781787663395898881797661108721579526855380142571250761238709804603301236029572917015648060755179016194554246817543821051635646295727855036777675619352093904117830180738972357466231899277570535125980785937375781032144686504209606383411797852196055277742503530746566013699289628397385410947692818215953847562255937630189769449151424784261591511200596445375591447297753287638077456406388797985722972744291500886995787657162581948835071962327036762858965924716666248355440725825273994982165736095154767655446025431693098688160684846946547886594725002440110427316791191926084970004678172922771844299769359167391106724670793579797150979653544072877937484931388736215727938327845051750625183920856106113730632727447179829305538841212581447942305715505527330575427962396526478305061491116603293995677589390526216518750764523614278470478161273344401450899372181259208994649364294489503600873353128615277453745914147055952102099429131232097657311052920353452674108041278799915853885873989765609335469177751751528216837674108885119444365874846035762990544596521442396847370651349223729105016481803162072767928067164023535328838158904233702341978721892334184166211192157076235369440407001581178362029527063549529679609850124269130153019594252158334561557203028831220165522189880879980574327575813492630128313110109929151062534667064915902754484451001539114026727108555115219491837617970457004310641859086996592112875609092725053974094570323807538051850457227792879153324605777098288734282097177826984389433438662572783589987547257786016788721195828397089699600671824742667640370577936500498922499704106653710902434524014022226411600727056413929311194410130892654304114773723090870629908777983941987845048110375032941546806353348388098609157071001091555709502601832639377806967346427215027249177023483894151472584913040106953265580942215076813166017994334258620580820588514649453226953448780104602655269510656111721498912069511448460615320844224282180548467969378379737909780569877691629327805955123142090406658845401381175777869714414397569222581560750187019906548175080291416963912490987932183453225704210095995914624006704862710896809038039565932684824328215863719331955176229367344280074629296644455177843443690895855797789269768251234978538825707705470975931219290194921709116407837046909524334829930634234704796157413843891211304579724120394285755565532231277896411353202951529313927737819088059586049166413011232025277352588591512074446010260049573679775147265797165126366076610464552994474386606190171974292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142079061819276801791067839656684146234778239581512419838142888528783855913241635118610625767576913894326017968647374483427677407557505027148523397965571501034278342612770865407230568733953970693039451582810402305968873023214397398405484550297986490207408376271018805413651404914280168751588696649831761929515321898713836084883826970060446748818610353301312829765484002983784951820448164536757542079874946002082981681620288738916428596365029423849046575254767410669830092893863395398342150285940302134683005578167906346913724303474839732216677716010610807116070838212906720656081740798375783307351574986366479946388440907715563668353515211982065385854369417339860330729036208448726959915278542364148837757553948952522762748610636594138016124726744671329016098949169539471797397787657768407775428681161258716821287432218767363466188505041293638202875539453880567401911599121402259000194372557322917017378365031130339703312204265283589594819676683698793656875128779014019370478316458346251902427410103182734000968308686764483680160181729855271413972011749246549241427379292707375828759467514616832802135875457681966617838665438177774923444448786634193239148364948726305168071326983508695015980570168875540789570439494492112358267377623104877599597645882847512356986444747680378413995873962011606786706940690118417012824995724995308163633035127498176712449524782656270441109638815549980850637779778310644327988627915411711438483348482709794093205208971667596130034732200140711010766938691168747797620332124331953664282031757138420180959645162004233517643780315842001311000257710230162011272869325792111219614268204387716743440910899927548530508969715236993732078298833713547192822824129570557037400287272639662067985849608270064989076188876037549874760251879300112991555932958094532822106072724306805800761570112727666143756479300140715858652429125669832601746463807158290505154467081544261188665756193719787861990078838481976697814230015085854761339133958226413880171361662233235323123790322222780467998444271197344584946547904806152308538799894639841333377543766262364115294451243423078613613330753458671388286278937591520121252945013862882983587742365186651600691923500255204125150004288088667741448923595878048535650357681662553353254906281584827877416861339409579426545570547932660309817474452014314637392370494674849867564307664306648810989789773108107168320127192305730107789413268930683752661054113253780247316060289402208167690637128096222647267468705801411922384283420317234173105785926528319948768881436822413301620131650696381371284168632300926322113935241311251961777170800997293088088513139314352534147887384110372984548502500010026922021903922623863736540159725441973145859874486621551648251365293224987987259955852458467933487248710043923387695185384892838845870700019708002200990745776864220563074405772933461704200915694825584753878075807047713504313224534357381618684001981164560362745991867925208480680718731172818084244889429185943078322630984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828483116537451988559554886064861465081897003784371141106997241611254723775867405413805218874666015801154605042824229622879029284652316049537548880482595410117493877989196821331246362842891058108142451395233613299249523480659368231620847539727544128082094631194611187755748905053918123183502870764015530439812849682919709532201467467646188696596695558896660699250468066275232421580321029158742843122513593397836179755002265871425366899211484874254304139902382751976488940532278597911846721443481489080285437125558222598711328223988995109825142317020130914222328780811051359755507104887107991312450730789470932673525574127038160419203792990815152410483213628682007326322659350169600595495640697706898169965111975906584984963108115713456003583845103744316180270648638040792904274072975296582241851123003738431004691280888008767514775024415796844536668120456751193553352210378037391509232391874277634534488210900569765971269757195534285705416577926596376222088442020165043022459147332609098826305905267609682106792474800512359120377732138500373515482296810821578860225503640437125893889147538215303847252986178587938109844543752590956927097074589944759293078493658068602762925113666380585812297930782515760854868714939417186777962322326948956258567186524438779055569126060530299306860797789754968336071757489690064251123585963619105569152591916508766406253400367128130148111411430336519667961532373580736117002541266101034965069411895868834456046883570087782867801687270664684647179843781959837352127380292786135592937828109242722009788604931371007713117771365471070575831901734846851844459306792091422350863950358710744193979211394686840870264706531761968422131960142574979334409716774670804792691448064241998635475143358138530467910161176186899715404208354657424377846466873247618753322422798911146028051484259557090436560330635538643311279905247423977836597767203687432389445361418643396394823512123331581102484988300927683400621059228228232249925580799104921851861567047801495916347621803462288692171702673797790710782208844096744741379703018287382148379074743430903466907642023487578546671550550065555209223924615455795395568848327301861858476416286065979956774918572484972366996497497418675142387535600279472956206188330472629794297379444426435947988686860264678785789034870912383201256458301159166518863497168432645995768581193329398732774029774409536127445896638583642811890000648460896516753327663736391310795091031503576335368359609273485943355030168341709685399498117225605684494686234026869275933556453350895948086926204808331526771694348126117160414024153318815129691995630204313676769239263595681137087784387678885254577313462160155319794603964639919173858495503724255188897529325193656042942208628742456347722718287294998625481517978160738641863267006120342640741868555736465177837451046283564170156243390067670910321004817329349026769743637102625810913875024893608672287632622488234139705161761450772656013303239046820253072946518959230778688968623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8505843040871874600890514046041986919779119446081353113397647408638363753539284204001191268708723817799868096437978102364136583437371267759941136283300029515360603998406253934548796367364827793953655352332613281292140284887530686601940529877754111599656323603130385885477339359167938498199527202541167159676638666674651378948664580345090029017886397587793503440662825203446620934401341025679846187470068253959840685306430676077484578860938150878644864184880671341720176401652173487818630719941355636938218277900061482279460963026190908553919471155447613109737114602070828577783569851144163067041016913078194332971612578791392039818683904689946461120043388681898498529626640558740889018829734007259693107630965859868539413554498927366787525395806910472137462072433063706241823422991310184787098327630546597922434967930092305672581594809340035830561461932768910619689200543222946118839316524227088703217279245664581940095692659363069428474538133036529579619938898905140689335383995267252193578152014764302050635559228266404811073058137393499515020101038576296700530270931732641582705301718042635307023412773279691570674384620170112517790731302059368848670094993266882295438325675143325736891948552436741937410269185378349316670565550902233152963377210334912747477010449965608060844195198237927418302167103759809177283510943910956306987047104709622582919926853541730406702070699841120239008229694591680364556489694359489932220847400524919376634963290278500970398923217981787981666080643302811301070922368745624062198498511609170617963847097927058796769176816148487117071912263548320861668592131191456389881669631505611892180371778135586031748256598197462925779096268244171094853971282060399264823251992469351661705960430822311579394451589807228305112131258228058366258146885463494840976157402647350639840908452169883248399383419955522793482715669594038195019081242965386448425985055688131822409149193056013735447343580808249764533324742419813739409006003215982437341236351107286930328200226600487083282166954470841342329744570639103673284545969789885804269263566611107294111747374835992072923843795486143741786341303862080718823724887481264414916567940812047354333113386917959448254890402495408319313796701412568133624847419736370283418781028088769674764239127617121290611146109564056636073757122117184883897783143718304244284978229447890037825673114143193739933479370101101217135765637316319539916913094346291044864001730804223072680269687620285491201697753490811029017193451336932912684521673333874985388173946847956769432101236385698841365519258204609710030748313542287093881956525202869666897335548012251315321571538648713518882628272068467236701023365096891606445471590997435977459440037382093846863381129727468580167035576305033639046934710003573127189485924734056253168802149985687528094191920843880751269306859990011822100664352184002032097837615377014931806877552228210766328722812789446900934905677986889256369261277865774604042379280392268145074346431590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979721515868508899077356710286990476651542038350723690276346470885876667478639450010608282879785148723133011748875019309396311572951917397877397261339508248498245446619126718256420980494723165855243582967850150855017722960476670357155050501387828282282223877145105353877047414538236441003019030503422205620652681491748816775724744987869678280452022392411071737161184610275785268473020718593245481605827781562115956758539136867510658178955596215412725859385988505104735420546974179790087857761539362533537509240897137500798745005097556867776566447471261294018046654157998469752448949297848582523646478336677849461794660790357986705623112098072099204494532343587610423827546960576070462619538416708083109419547567988440713112609889682560197253315816364852253433929209038905409239681960462653446053850121294891298918799478350783992272868659534837566656566588202279297007931964850282026458545764099643265936931390974565082130195269831593630080117414385739230888787434068079052281558474307750743304293775794434319284882634002911749751073949851375524913137099380458955745248253406100020419701312208658328797086824680380548971891272089313175115520480269635592490988588439192575424136910341993438427760834942837419015517664412183024823245067574988536958647436055844667337761938741119742969929108710452114480257095413656161608485756586119025609297587728035282277429712364200789477462526474094662893123389216562136599128981831092066312853303391711244874802004166781178662323443081232070133086187420355076379049066629714812743316178831397065746403158283659573223484916355362409765695022845226636396910133945583626665814167896854205497538777815625475283567512632288800370911172086927804699664309126006051979735699720079001405538197092068071031199935753511215075531801145526822708322464429287790863019503275305877444642758029226600913031170637242691582084202243943706872119356396084021032802843074318809630059773527524974494215070133664787567179703411513173791418352176566721537179079306224207357218490397610272065399074431517912196174933811493470402526624357771657674990327188787950914106137599205962954684812752114661922525516101302350223798458615799040516600790457335268021987334697601201976035817337051456501621128594247494561814015811957208960042565447768859149039856891688744600590960652048123102362133380996619957564610904225514194615363002254940591910287463682885060200537329998564916382831026100491491592409670114370612788009284743659519379986635052802197607972601629891419948729725556516452713921504996111731479773631177110272703282333876853683821754995054614354084766790910679281661933558260923641218828384525656303853682510225217546853623372777050261554126545159387733905451545702124882222560893293732735037934584392422584660258440035389922226116570361074969368241661342549375677317053861919322540549271915868404323671888096729293636859005204117403504940061703742144961821641424091353451686755991683344178079035478526032334493996694179821471433597362716238252654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14359146241613808550713283994767905317005898577092317858170273619605380697730336985827666997725442162937656972013663809021604065224531277074252551697942507364328823247303081762478430459834272914528635783862139536364517832846435045597127023392977691949477911375594746653263697081213397244256307364565942751421140619655859046981164828604767032991130131703583607149732623742741396808292879537234072755546125312917898904259398312625342968618135400588518455061841880963316691749946252873581315737388975337186798931351240901847163764715346451433500675850539369640253410617893801685541365830568207026100351603643640366660116731411487734942028123930871580958342963868461673643020884166283887646158434913793260819974527459844843093420799624788165767932115556517460372769097505325138809577397631807723283039965921250730183624242247681910748440749286884424098036202893920514248074047056690979554899345373192815344933187258241116726102953978651292146257199301165229464438414585000237414780868528182440259686786944932961868035622670907638868051459775969821746415453343905549188710848142781643691103639318206596222869327186842641996008229404689403076131530134657369448302942269062987928038461822432899598446758767779755109805306373820953236917633757233134285745131732944896491434939042882238129750138025731211991198986965186899403852116921220636928316380460235356446505669458957761117800365164268128431313432323501538555993648629004277590011473791572029144624763717687703623200799000964440269408987330080681736894669887767921185320408360770578420891438830415902837484706020669949867826749639014928988068765277312638155577435301262395818215558709007825207984766210619728813602255515836301376283810254159579600242332330505655975286356870542440756818739707874145032545851564497046806241042588973438360466514569483440815027207482355293508215837159539967513984905786453988640501826722638874102617084168154005082091254035104027488700669574137130859691001626687701850108407276915072072601086327262533633931002511519703150155568327433306467972097838057528951670059893032665705044546220689714870214076455487229172022568296728169235661041363385090849362852942271088153845887793926985975955137391292900779018753418499857973973355664369958815178100310170882012068638903008482124270990893563048947351647378933783438456310166564637909480217348739554172025681098547873363075753826757014721493926830440013023686108324396255496559328743184576433880982508875267044397899496782134283769891683713436652793682869045753020594797769114179908768920923157620832133952814517446610246481208235723654770794661687575569488025454646819916244934007408414680758679850670581139220560581258075067827911128180497199561010408152903747185735395279348183890339163879787971207392713055030328338799020955151137170302259439000052155062904773810671693868932209416560326244462621117687815251076964658473379534745780642809755415762781258166705119787130868918883499682211772389296841885743907718575084534754599715588479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585303441772674999580311468809960394482496032517345200164176027161572577030019000075193445993224336999567626478410894481826824404588625112185105978820506391238981235111223276284908714312305996749932254021624909354133515094897973422672554842019038193293406465287848397161258030224839971316485256898103793116214887870221579890839923258918029944549549669035561788744478774327202965882403279100649010919976482802127134055696056849666324749410944356290327867259739875844834899969762979982358720749608461602778897158909764933153587630575229059416732066295128759186380584034665631757236319470628043346688104144783181810985240089434232783765200215676471151817760003245991595012393665502101051353257477591489322208584552257103111619633638583076475259510243648009200066223950438113351817737771440891184327581899660294860959041333411521770088118315124204290885162524616840856705612366724360623424457692251518729204694896193841671331617631098107395819312665399697741302447044600565777742103548039643326091283098194217575078136103665704191463518770159688367638653552142425595316093065251839060461518163503775163779128945932172275864394296740744323476569720374330463153479752270386846488890021144455085639891671425712827424374118257326745810750014472949853868426636745861491527908147365616894464593329596243866955834917149806674716470225431470422086668881466789088330270502159656718197037731250378595254341532880847087938281435501855277600781042527598722814355129142177148369290455974651568321327941966235193628566022732705721109156073666622001201515547621807891189703242475780084850747681916177042912936266456921319298739704355424222809465612065440266276152847105284854854348211040079672402834749292320921717514164905752605325347609359180626658351939898658120928112138085116016327730783186387718624895529601642875371113097849428510339643397884006302865756123743753286635159254688203183184929412681425041286264370428486874051409061386730475452831981050783734236445901353119803654787558611857685445673839446203786948291303083159836439787309468978747162999114591008705074902190146742046373627506025062754274883339775024383938054988617681441001692659245695821920348149030367226316806725408966305927380764076101580965401926247539340204082467650598475671835965704613011071749110317671394267389632641288369170617202088023311713442777163848295207332480668279907603515686313833607772829326095153265888109588008794812239571205440049444865935144625516646864671248790953312682234680388608722677136918537860052493372372793000045393922064801091367808982045979425068583405795062000494280543815995624839943155183053125342033939541171778301066254284642025500172288084473819539800422711602987206036685425817952876814831740542479543223500020975569401910262804581758326896000411948647788523293921611139792359080637289773302449681355528171613855594454807336652279029995939473271044919666616658076561611865771202649775507168234595597875637878190869586312604016759538097143590592218432562771495018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186689082145059870016072556271078206866047643110743544453958017382026275866621160298698839752029446856351330212666497555136010064222855700688244722938677437068385272745061550225987287468818298832484479323004290434009965223731184183365327750605319640043163625483169837787367528552044588197579220770744444887184843781135631712496887304391281835383300742887554855858228900164376552630527683827221092527475748521861718532731465159420874392427636709902242873938613792777789943654898643497258519978693605159977425810669988981307298076848845269147640667333528035633516117458963243144313971201311735065992502495002418991982532392371610415568816125561236789791542577234116824660213673927014273634614700774042433347450424607011286392710685330572644086829969226492474932699193753210718205743275570962701947958338704387161775201585727841877359516997581364593932308610929775866965868551965781475589192866165942466962624568625502901272889726486802810601379260791773033422154977530357782965152604055244389536020120349388345015023097073908613374402606734807229621382369555100893346252141341917804861296318450579225153213265148011261079253641768061846176305362185618031097600224459679408117972062970393340417713503200127827652160601312852837506284953974709437576507640985652998350685521935383746603232557467585961357994834332556536618258697041809449090954316076803067896775951928914005627963969673708595747230074218185430712623282112578695790441025108762174106487865551923474351839086892215640660242220578255767563948933321367417434775458051312471263738836815007966540253946179755965289942236193496222244224329692654167837477781995868960023196569566548708949126424756848855197795313029714708444485256474242438524632539930547156721581337749020728469622478214983480101002706530630842382280875112071121193736405171248371416700966728676833947265674047580888855574098425715995137156410579854900493688120995815161156092206379947588953184722033055784856393780021061405847020914932580260084511413623346227467398758733261021502302096206455389936248490742677936130665758587290598420417819291158981141379918203736910521283985782419492105994832461828923274308593898799915858225890023863992916163583512327904918499465606611884900714404513763211993465122557620813799686587838581645240877303276885167559692591313354436387177650430652531410161936351278693039480647211890066423256509423847649525317307973755466475632813138466803634255697361594610003629806466601268779308421909887017713751385917936001342488740379265531030832687490170274245219570563119132174632053020169831400283769381526314795243311961944434464705761489504595510541846346836325014311815614994021749643456025624105617713496726205258810358730051887394698751584951348763676211072564706613965784439229830920660430837941991354042138026911631786073563807756000777293149547790042692012674411979263930007124161925462004574127459105758188247328776038144238612271643517315652153954479473254974725409708983496485078490120596795601772646632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252974604728554442479398542827257137430478119847877047162000973985590331742953498179085301580486152793277449151482198753512162809080883261192728103240363920506111608134695725842803803474615229599326025260415114077915394548080002743206285059681651321052133610988434037717882020722543681367411513924377219884506583205932263839390361867451391045674632500041382166566300214720308235235660813239970550082562525156665785498500908072190360263198913111298733785842196898097497605750473901272036547005664526582566671420480131868022673066226436019451721892454025517456934121348004015624523670292437495658503500561849977062174338195137041508214745535944985642744672263892978454656939137629581592534155209772727081983908412747794483448567990763174649383218690123427813431679278634739095381454351971040707299902960237737463751402535007593715563736492557173692304664577620540605387531655070781725356633690144088409165144244380170488373694704371517152569927103471143417434585264773537884787281470734646940700913836951955715768966267076332499724776626505799142342040924690235477129794738177008730517180196120828264625359519354437912616463874586727403876707201552279395683056675899785918786997024428563612593032834933732046405503854137636337939459510518404738079015052911705190979844813099436651136550084816752227073316034671579869140442842349882795218029485547276474513475427271973804400691856934632718219835726653962264511169865198468822363924674147602120112444391364028843582510486657665052504071693417479404734852392660891890149551734453907061783042804716775554165755283723794193591044861040341418602220624801092965443357785036995020223533728066017529531844456745232634480130625894774741545513225914285162284435970035632563376803825565474213921613471437940959103169541490908066957324478419485572954929679148954382251860217720633241469717145795251497583387051630025579094340945292650907393832540820045373174909978550000411753682555274961220519088890721597391630523305668869715171050904942997779812827815130013018150439148405894701608214842314252201451979323091332270567230415546592458560523562166115506256660397706643744533707720089912022610095260942796865261414636899177212072031614185921499965178264647782326426182701832565248102879198290694861345151717213089481169873993219397748939547933249487037814751307911522970491377395344811357776515299470262860331019813425742039802060856800676809667193625587891974702060865364952538065680208872214739438890348227056378288600003705612650991308656413581831359899241473311664616241249025687296010350790242377454622501529279203989876843966525313415847626878009652988155028468108712117011172964188780660272722646822295633593213255371399591153081298876866704723686905117873558746360485152514816071481655138468723399773173974971680276583639312029273795169138819735549263128076580519768288454932892571945433032786877911197147074003430102829075026385956809160777880308015307758013252247839925821754237703310199343072994250240359686465689617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823783494574757871674161646442543655964617198750853092663486433414780528701815097032044080136822421684714406602734926995511727025832768112420885678869776522057609193908987573837855474671815841260416931472251304018635336680458650006818410464742053542235102830689110109855142324134853562712645912778119770627872236564083576038429492033817708814237354685821244802475336420282782986341676143123315988392871867007888674977016157336810737662745522771297803704595829182672476028533618259991152765061738735441412364544599365390068041120156590928608649995263339562488912428599461857660591172230368547223063592300525053611129942767630477732198252234267418480154893525408766302950107229027905721953204003737502839615875528763334601781747302884665191707492908037771761284762698791167157740553128198054174187549901479987010811696171108886133727186312236527634165140264968457433090550092998123855245205458936586397826668010317498416082362478914499773157818954127824390066124421528345745037148968882970862850522896183177250328801837881147766823821211458914986773974887711189413259155761395586083202176056773797076483551874732939562540783155522363591440347731947649784830497487586465947621376975750850545623234317980724464002828425680865293022021819795134760341221500911228746734396345234210319408697674562272680873193957372787210331684515016232871873568081479456745369664915515356934315623009854105546038039393727920922219948189372745985977691056077794531084641665683280432445268441267860916508381776249118236195849204976436251810635406121526554872843422505339237497743753098672859488726565710276185961740657948224022915822658090630224735685133809080173332091879021478923511244509527715155054307788895329491049398740336285480285250011949549922221166343607481360469837941628025009479267793754002464128966571048256565708878675092906468703416489402272574960341725181615679222407227067837946855634824442302853877367004646060480203126720341570104208222868265780601332612223186408549308423251751055543515521447681710495707366785847465297043368104089561998252491439241366954089109409526493978182905864045602261119925822007860121730729838178482941346651092474427664725071892889180048000625242706259350257702760166852089581427918854075273742126540860453354199174797800188254635040261390250391872902084017257789821262571763945282140414486463246638516862151525459379114299433792289324198536420344841998562632668833100707796016342988290532864877059889963594226418567285049456393101463942162428296430089091540131311835288857896298473507058011216582054027931920831822976029949647034983187568084949889678939564201824426824184565760668199668473709590502116433713294135714894989082301562479282560556687952248210574013870186972604632944526865751511930882395438397641762895548103523895602152184255111831915369117985820965735751070283802205707761944627748545832749744726659981102297249619672730221916375486460431582060705942608113050501390468575615636858804369952886672761931910205457926014885735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425976358434968973588927919066908080049779728156881851757719356394372542111587838952632639844360752000715452448218822414551069467289960121681588351520174146725200832549906321939844327515550133201815375007834954464196612497980778182696412997950784097831892202060111237138686064539267157614912158691087277497001411332336588843353503427637802912766610176424233163297044806025694523755246504761719506430086672224541075675815584263916390553414241341197088999413515774563688768172327101508351247832873297535420752856608133738880306983289675560153935856808840500200586301813216595533594906165912208557832263054628070376771275972041834345665442420578535999366086926074950965518227910495074641900235213459273183972154687855097274125296649688775648598809237962568712516589505059967210483715136717877101655715231773128411283505716601413806784514873276295257169956622294030564143699175299261471586760025321624659345793391603767785620953004054056766690731078393357039741705622853945542512061518101992161964896460062387130368647788719966252516640904081348014369768458804025194119487040016242071288131693034292102835374743258461798612844961606929697159754056066438385640166834541596352294145184311481692935497305079351989815657497027720788607997034397672801259035036378832456422622107848411427565513410089051394077550073427656737873613558551402071113949817142883154365613390361699175550470510304001473697954051005357695565027718269800679587316229630765484990840336813915874677119192763282910665981767075445161670712592639051177285253536946011824879868860033382909609016681624356065088828888333323906375919885376553105462585351718277774815555453975554077250113196718472332182667570833636173233280333843429650432702442370542125594116063082312838119251152426015794240603149016756740807471660367489519420541719124902134739566471677892342956151712919138253858243944803673822649976166331677032891011771764692715010230917266040617729628099261485039796971965542432006917349355100745978720520892648298290222523019831307874547143386694438132350071653298027343265638615396338489574520811826806580010483113610583642944293105133901955743936374580748441597614743522618571752005135860281545662855537389068197240485593626739298607728328687906038639402965719236962611157493281592468681549178665029177712743267340143630522702604245217038423926719986589253431781109130049664299229619809247232311090018603900270587044420944639969119928570677323825645484987566927928279305430779759864867356085519057557277321142033957719874585288029511536096219671875661709961840037863257138340008909879988583554528301158661031750376576562977014216315934171106337458918542959479909359216373472336910373065695062224990279332660344880336909288177370591427971612120616199609103839804118007175136117909787282578316027859202066836871115600230529013888936064070852733462727619319272549965446323829658710125510543215912997782950195843968347732094127966432931975630621605832871440769939171683822634486946948092245701792535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693306296773970044790083370543887082638280789056772245521228662716200578145267503716019289712678383363568469759505532860673550522542286790312036671922882255326334568854890072267621960220411642511418536039279250548563565021258141294525701928633143833198494630484955415916700969229794126269028265675973074246328672378995177790256100292889481705588405371519912754803510328334745671267152179576255995468741076392938469451649884265465432385503452500754377364264686853002538025123042317799085338853900916123686121065374263027734250299554477382294068343520636212357161414260281773411074382845206098156998504112048462636058136049080821800208170006009640216583343599807734684358367961168521070178518104101235613998063626414697691056629514481583713532947678683532971698168063620589774872608608980495454733334971574414308304354084962698618601431246615908983113246990675097378095647716384603258960282333480365047720508469916306961581321243168367035229794292884206994723237929085788998146124528811832492977414125462209161374989452683846868335799523990211509034187655553227475499064463435066887381117742399563894323447372999442380372875870058956878002952757422644597732508745753972792654581176692651194397237014495416791872733593467313406852291750254087242296099139667945125159782888838039008195114452384023857052574862698406697257602243733237279936408858393189928734901934401816332062107832793396703488589964982674843276095169573669471972812392166101829921991400830771508680227206122869674078268698162958480820663975904727425636812225297074805298766304745997862529339465708670443937783941234988455306386722996486875704381883934871719701531525639300116656351277333118382513692713903693389458439197841874029734432176407890334288532926755927897186703900690690869343954845976417271982856844028245057460815836941998427674358473123956725998007126580750378286670555994401394932191018554846329716419822754848667867425921171656327477222231949932833462071213391048165998793919617812937342338565652280363133417065025342021201472234319679340496391696890345933903849170671856499743450098627545901051247767351092745517026441118908960698283822731744961441349177688715926639197319134321526052124446272174429751571014258618227677095031378066511900931165907644761574872541040121201404472170345624281593866537637457757388939368547267484494745985821370393020046865753140760444687291694412997715734913448251238747935056699390981917136634962195195722360948544738902080951500182270870745079603546761554828558060647692677325556454409422446114115812861714818623904356917415871916518537791043549674457962703262162654390763308857209652988938445716969249269305208495525716391662923397248348298231585653674546984891190058329729068971594298960062569415319282113355814790288245689594889728360302004952892054487073556234602591994564145689434081421722259509177405203857494992202587273968179270612307297927111460477023111913827528758374404691103167525098963923552559400035370846470688632841074600771069749935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698493269409565763803182087984948003641100750550199961472470106056058544952172085289204246600361791757777147460228940120299066768292056065031868160458742120502015461281690816413946286716255030125437166670326105659569787050178540780216845733597770532117209042301789462975229978179098528467567651328391982570368000346256201196996222185661370820494696078122613497540699428335465233722712892586273121668193944223425712895629636362055953824969867483938545303384210210586424464994965233040340005642889770345484677224758168124427762926694046989442923598299969356922344632330332295432431881211566724207867576327577458205867354085534327552640230421164339791977599716512706356171492327912175558864081553735454569888361409810162599767338495282611632951642451021087290869367404508455045250534082842197416991952332775783147654886521200130431913014750780103458875172487326446513146164636578887746465369850356805152823130290249433026600027203775190366191400315009735653689271745427969598124737506365708062254503634712550785224113034725979000433210073396389710976553300844649545415108214429237907135286408320374875820040781165571034747653442228628594236019358758526499724972815688763961186915451941865397178679719802569752214144978348147811457770669020883535069471338674776238743247909856224182759652202536890339625400540094349794929009668599179599036905500941299407106282101636983676319025973716551632324996896735993139818712500859463312719657456982646332095850652428534887612921706841590867826081357915355957499948882919725816360422354874341544374675959422917875395637184733707068673101753009389181294838814845285284292507520462778887962743485105063503341550282755938909787585287917764577605850334241098677869149002911903870336301503804216910899305309651513385611894327598305376429238061177316195182902709595778583846006034262202633143420193730459174252610573116333135701066284761307548257236396290014134258683901118776316687323035557133474681173415426594048099279834114292013522745886367418425838393882483213318217905330536689986952985455268694246692432479169443197695278418014576496972973255736245182289027156045622266400630011669082813215349555070913218713556052188143565116323817473973039993599705273358035259408860679561633884727412646366424025874013526243667625748569469682181485861683225178032970869641116658571922165522300608469340432689707989943335865306441013335671014894121984053558732159815313832777620893340553276999553756163747660094200887277251193260899494510389317185455249924727773836960357231466885861430015126617776714362506039120419057288573483448300407667967671252338237744190739959223035630773183233463692721998937288401355356675095780953753099893530463546124598705017812694337259107857157815336956837491588217138587234273819274337148068434461012645925941907011029996710272084532136917308139248422169222074075651598909754754332407386076941946851169542334004550043932695957174420615537292023233122101480432727918359764727239836760172294762723476741056376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566730428738493448203781207508062723227598451613550363066565340268640496965822506854853560137930719812104069644520435172278289036601433955824725342927498535262710034250647105168305365214956787531860842392572990419734450893210339597257409162485757029720612455968323899606963382901324600386683490302901715052556869609581347375096673213309774403501970101230969440556841703962482269544569084718458344171803220429008177898576970686868863798916116495919301470006739096157898070077075894260131779317588922963757265092524463510466267483255535956476472812935486913249162103115273360648931886929015630150598874130713473581950757061611506684691689442849255391642756493708418833090345202798680644164441122862051126242189333315396507564371044923171117547644106481695385208738712558747206033356745927368906174151543222100891974329812913260910069167023250384530628450376621968096384651109502390953687638198623019255529990761523727637411214177928043734965718197360568016607527629257951539107983820200337741997210320730127756190702574126595183614076579297102481810424533269334663752604814937629878661746969255761922539807506464666249080101077467028123143325816312346867684875573439721493880154840002659374478713058775768095822611452993381822743787839894510486999865785441496138468454749456480013938575333853927817263772668669512392407050835303447710858038048051955268611125091559096384019921886806746083049777384415037092461758228533328379203049396910129093169575813498075176393016400132885920018082210364297034438239619558381780770490991791800376956767896979619938282870732458150881549013299770254857545238716237959367588834468501966367025007459708613807612136894071257211363851940868888899765456421014223349325132140283421918565337859131646228451492147492326530530588964956640917586470946082143122313994336499896775586440708062656674561261215943805567582805073092795601547848427232024030400981748332039787708854707581406565867954734112245127824662115090137469426187106760075424937563764811395093479023836161193465111586784305271995424430605204145173844198805430933925096822578887071844853114915444723105401270380121352716281387194503953384710286170855900212854141102622697764387982852315433058423361980621053570757986836347503947627346592586957800775736144478156239355641616225962478042890311910354591853324723358164049150390143200122957367126008510073559573302654391622485327398749842152621646137013023874841951192804553142761858807989715119096487004997940414433168377954929085037477298407381025445263846494083019747458909528472292657394839891178470515094081164901860732004501414066985878345682408373588914601202035796419724994947312112773297229635489894154276394624914740615878875514224524358181057532167930274806433785075354721272771445127485139336572114294057392084740362090212786372787729179546724493800579454755469600693146446445089129279586087920636132622160832158923295284253944034601558433623601377670673970381769554738692249950014428707516868968043099028719047227564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744913901941710481349281839036537897212567062542337485631552956938192594118059722557110039477940454356424223738071742703309218853848760806915443297395392557052638778883821587125377946100354070574519869432986968180809708257486518254865020071937016700197237486711460332466295824339824436887986285920573267882812939925086381639350397871065486307758596836277378895164650585974207814243399181916987957562828616735187321324353489949926688842812664508448318878418365446745938301205819490667153315183964575618713949237430111979931731060409536898825509377385116438544534420259001893837888424643771760748638757555999733909572164651551771639988974771592496765177766027672026209310127326506541964352972817646974023182833042846627509631403873826201949140869063358916827003345186138053012547442034430280630651189892890691624485155053331844206416769228613807827176871591670176620271000525410522621085622812273747474848896992961587504939941766330179582729013989886515310883879416860033455616827194814131334877593172660037055997538787089910598303585227483278634166339304991738772169069573845507317903946677385693341802127267713087588344470665345681619330858845487428265098859671743349128176672266879917219422589352214275296353161451782091331817756065419552412016049774429477302175076421222532898714046684670049565006590268628163486298035955909961838358409755812227819738526473074550393436392488248151731269633674558965956943682185061253717282747714277828709222527959603635906365010696785921802611913454400401403741758674204192295011776401046596845549238501834763096517572157105595967595165281723122984106634821951390697694201569881260295433721496730343487824966029040724455897788131400478230174306265427553444847608416632909389990708933959011489235941169582131270555258615187030678583141952300720320805211108068528583159498237826891770591937300913181575615596621745235276915347156306435716321196348924030742980242401544840879439634025155338993185338518236297748889656913786210373679058010793949074593273791720392337596381318628604253689023874202497453215084925535892526550230688287433164678031087024539016696675578547987795152477204271114403958419586407249382884749699931070953459109720671619348051778137243533292648871376360433699076558248178403459430086515722562351284660933183552796294153327995571534435940030719975414455066196626462239824504035699047540157428209010416603351474940221043878173628640396902404607729896798632514719315279959067671445065214825420094779481611504765935043575657057795405281313294343788212128476965167024135681577384832115665349997210751187641352209923022796108153710398316797708662512524262031140583750791425977694130212640846781090102057137152797129776309909606819719832973961459801730631476763421798399613643547647700588103483878405925756808114121092343106507535973429167846000705800381903930628638552254655821688642565765375783783706123977662974672127846172207950117608917814897151989911916071301946734036005320712043187675199505743361216049681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9138948130976269372388760406183367859132709297337477467772530240874194091706514081037795147110062123872475895826685202888178711162990678322798310318085874389963689804198074324372937112356107068895056495032805760426525105494107243335033378757726817826701074229849915811411639776722076230520216102023926911685948851912283607027650231412682462044648168889526701090222414968300008930186079082778832736689790037246295436511694171867530489925047001905713493225039632902035115588588155456685999742299607250473797479521009715501307189815878527110237637341351239730454892050994966965929460406848571013318134556394760972368687884133948535855887332166819369214226524377416483342314028562625938106475369826586361801658195367975816106708363215876258328412114838897662475970870107222288440023225053914726486575204977485595247340634984217689671177609184987194696053104325437590350347359955148323191272562747692790379880101851311086741669154097993276064970581545962194936950252210051174790966706345484632173441680074181992340220097845235343007821308311943158553928686504353847923629326734801751166132865715314686295079859718876591585718709956277001887028275039967729950097785775790905121839608163617985541115766570769600901708832192683880703019162807957168008061525409811849289890796515520334189885233350564604931484500680063801295736555081173287430554038347725980578369116085802775546941541184502683463503653674325892840074973657268078071461916535742689425427222440535024603170590862256779882699009258133467734616506248905310939120173106760990761241449966736871344633753847500042593218995996416805595599993439226944413264200759149559245247123361366619122262143082718932804444036853795794674307485021314782082145775265307752100513794571346485342292353596665875635456124285635947527157842496540705432127881525906268955712229042143804688089939696767990000714851148394794236332562860467961025005002903713536432065244155675597563010199043237463634569189557668619018747033480192659156703158369584403773671488693838107560070225003216773958013544440698471896553648418134566338091432521097167513761868421163831730346313612448570420173384228736109030911009761759370530543046563585869511911245197268412626714816552300769332535391724997913798435881615759649102479381367777616686479851245148306909437074049713476690432973850727758759323725201903206902091722069656167242857339761719169344695951925587048970767757548888916076039587892499727445774740332483029610269752687830756911930774691850818069606881534345044693842984172789321941106689867177421455931998237044714295539083882373594036798273135640508078063397595884842827983603447263691301856932079269149234083999578792905845026807448280914355222757717178162338757163071985309415385824377693672006383502887863935817529589258332664476611238736106072333181178473505206752195228723755736894356298405299737993348650724009267676337329732362592987116548277230485018653844391942130036212226519624846786248272050137020849790681948922405874349217184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337015725776344161486006956562438672428135885417591842215323416023707644780954737688892145647330454004287280967915080835794263896693434857169485754121458308234507528049989021101052741168836535874536814446539869466514872522231605267659938662435385327165117270087993187679936739303430218874295466239959578893894413893324812324524877819319655631342891057763978896957385609193674208237486223953321567406795956513091543264012957087759319213700354454331188373696253646235228942991775243803993968412935690151464255309039903405322443477593774773772977669924738827688602097139847797226226543512961019829453068618169776218105009773644915476856245073743064370089257254697995186710309798687425102488961543361397995137804121719894789890153847147085388949356489191215280936503002046498052375841416228426007569215229320699774128902695610956807460907008953888180045721979322058785780334795588632424937952167207725414912947629079787368264711996961640996645583904855822941776414609920687140730340058102963612746071704855233264688309864041910310788512272653677109830369085950690369286858295296500926768073611814547820485913636310243755336754299580671268421097459392275387252679858262337374378433105817476084000742349587550628275112324629964835807545201791960897212079745024783670160451159434861380249225044441406400547920801662190063130337785705768722644641277824120979346819395785941069757775940024401127736069046612842158812119896667338221788124746380990899401651362898879335082918016411970584796496996650321439926112952832105146687185910114153444585795323408178860092367723597574685649195620454154956085682780986679516053081250035323178141795995390969948427219651852817071655395241815827003768024811485175938019475656358841122311700246372340426855686996243453809615252558693886017131621614033531070743333738187453388000240439953093026818056088129443264157379781626284310959653805345688203733056343072287039582020589121316112563310512011645607228025654168626098780050086225111635373134753527874468577072653098552537737645078183615623751388745989574526242532464954670471225139080547631948866212261910166359257237607347310568755953701911695437307154540275721128821889673102302177089630488524728650500228383812613810223687900349307729446312677300643275416826473368081136721925238424261205829436153448350251934831745362043087109518308631346729657366730002168780836961214033710795499970252037103387604997422624071292300822489088180887699288339496816586436157383259140453333723760124936591189906476305919653537450578566243031991109585113825791712055905151030595273993626936863288359201771936214004810173444589150394058295439833755803695252806918042857710904174830832331279834643077288881391149833618232442686788992338248244139061905850804252772143948530648578879511030106465829480836482608951472085453333039802309993033139297268551094172592524972383166135497151902985583824103770352501368903804395424550233725630590282032065764381238636015950215112151422009305728928077139391562968317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448706520112434279983190682513291215089340600118164783638398989906222543265402656637232736007324499520282539096476141077831660091796147687126911891368971273567048604090610925692628703136831050946155482984992489093642181286474878841248968575061866665165280224068233583484583821599103928253328833336055193893243064868950587928846979139938668963686428638347561184328667293179703439953979339470968889855299592870921172346266415045369537630243962478293419669143037358171672991561054463750635461121761045353986955054795895891445126870057567162320663066331675773217587772974768538613201872569092586039713680004852099671142974058122567877263142175401252327021774968873443507781022977314039527730364427166315226729856723252011404717507962649563293044053796878478097487300568904810265126688265366682692454750239825293938398508272261325115578678749484870056849767592037357879235185015087460679049680471649691520003630103401377565799077190378028961839325617585932323519351226289676763965527330257836243556599688669896489616039605300617849389760476765960832973945086512865175679134776370008491720673338124448560105649214045737062266082888262965597308841385014896761932135037151027732306132923061158590949194733960929727471629780390424000662299924400995860048558333465774492483647682710449891267226620528554892696999097237956031460690482414530525197467599990463488430539996431692664719469614464912781357136344167474279546072730969602376578801796662895750108365711139289813922827631013591709332927677040052852147701655879628163219983452217215437277301046547609047386546113823869975454611161472213460073999107344281620577496159466694758963061290686328042024099954017196579649421715642838128369285250055296388818238298435815582917538459197989735730128067484723849788667758410287424152782015717610866297248212817677323953546621186295114901876977030411723364228347467603647799062978142284376343777505113627265206479924862432145918227900770960589067388839813906370436930714631278776524593888044666606095765945017635521525690846708822375216684635671248893925065620219377285433316344888242841889902030034632758130032220546538490704465963809235530814286392962288215164640847998166021446357712153951095008265381666062373208532166033242378200338629324270674659156622551054124105299462366674337609569385543238363248806302588996259245925721651252085472920574439176706358670369592169413832101745066856451180814507883074413927965792432552461222707941833707371730062040772483442714842750512301761717169958212625904067661237085091692805974523175358598460213131247672897193254015361917409155567474592736619046244304624989590500428687164015728033781204681490094196715596276804920121763348320572079732400122829828977408428350965295035374064400091569410957250382122444405591451906083176980362879084609564205234283987825747577475341450808706396718970346491028028660897910638273887231896673986028597436477279226388373748619592321513779702634101662294349880915422811760078185025105643243108301738252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593992184993403234986736526418278962984861434515598364757992490839600638989671614759493614615307932214185812259509238186902138573542782119148394583523327334082358426638648322521095695625093816089172220625455714056489299737634789203266176438505996131668724259695368116224773406403475303590771597642583088428174402133674974360342148441075308780130666413194003131992983996977788682878117882153169681876985408940461843238281833994910141398990956189137259527013028857055212310454551711031626191092737149595975870618845216859955933472812639519907944359254272723720564434605397520120813283591464730670328555754240231619900922636307735921283309060209138913275380264589924027357420494115544050285965299426246091254146115535187559513661721203577856763061387777740404993405321543438328588263095099318216080564041677742309252084120382068916677509561877587566464111414856481416107181141104247552914935200944063512328139923858378083740599246555398926103108293513300491040157744091438742418342663159028437566245293934080469370126666658598668665290724771464294758449831054940391346944188110129576763891510270023214208635443805309541781098052451519606528112575184110903911522539839992335397281467619051684561917209383539431848827406334720971280814686774776878120831075234084831797110866655884612203144547345658221769242646869473975352257509221904038497506131266488051941267630359220915515459593462797384149376837870262053960005487093283328747219581041057582604454770425224335447168138861560189767529232872929480200670467845931594105355719983052963447965144222385938451129779508122444469014810023332701589762276094498261243263033559683380634844892232252356724020941252135596780880007848111072932324875460428412862292325878084820595240395206211812857935749491187641493862194850285564387552595081753970535304522073279946244461757193109560048107243540882257926106317538429878374213792367664965584967235350809588315983159430849528589555353267091377745189306142554794478812401149482208877814398237288605225669515850714331998401805970593874897495419169003027206271899851252174422292512028028543921222409371961179031365080109487745881527227129669214110881259340565599593416181016031297177598946602377384862638158260594361582220349087587525269581776199738638200735144825246038648645380987138855489295716540585813019914842031642933638213175075414821951883859083815059281653286475857951103006865612346720582672762833605787195204386084332028320786263488523804901774804472883828147906794279300036495378587848009354257830195600527207104020649787112701279820918272214891892128495690465721375576812239023469889320463570889485536656694476128514747796445960979126861660171557484230666805544060765699930988376617967511462961890689522293631243272972310593098061951567432158850511465063998666617861519503873986735247592692222709965961013756684858940401602714455800785839394363560270887300639457950983292997242315113248792594711349914204523965313368796438112388303083809323788963950565945398278658849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110848924225205046303653620196638712468639619793914925649968029148859334196469598960622489192183635783617500128551988103082263099145927537944568648257817156326899434874378589525643271846332335741218855997236315142423227333266614381152147673373912732962506189716998644182933542137115857100020509954788419383379427093270114914599732405044417448041268717844240316091133905347393945841061638181044139039628223768411191425022336206626244311284023367290664730611070379331870646788761305139906091784679442280973908950520409067359000762583421876849650269999720284807502451290212326243351261965108203021337084597413354777484560591036131115197669230862436881217739992967159364493382867598050991909105687187805038582361370407237912309941277922022706334862684890881963205860399671402018722140960143530057029547694518366955739191949581892521112717049235689095556144238296497790778544390835773003851519438896462330875834279500985537072694621391002065764976490346472858083928904863009144402389140673313045585593202429626267942990195355292423113031205764035596863768625252358478943602058981671105215212994854267385823398410086083425689115745558998218701829145700200037589275790521767153451566414940366431902186027061031484220012965712671247493062239525337221194373462260170163595195951084214696737390795481364312549501661325727272177129927702153200700838593193054586805500700532885982434928306915335618806870347458696437461416379169927147603172216157953437717424347746820973424514027058287349325822987072789974192978120287352602475749201247411872391427229006335594627390839813083489965938308191931876430367293878303180845817158485074293843526950548520405581912635442694492540091680444885081229506994524419046042334242137401467941665157199312440903484984609807028048177855074461614826028467882727140737437467201942559000924988864280817650577234737999581630038721981937725276656193044462708217391273792057779532574682607378409172335711012284125434137216408693759294434470305296249671956286189791857116216867331152314340450154957275167823084198796943144801082386371462423861721467066977109953865089994962880322773866757097161790998483249230497684346122000646659250036751160301249687982052545616700877627443777632328701778423049906522055569198225373533477051995353187373388610844502454467617916854976817243975612045990438442927328471996224186609945246762705485387223631420954302548417549900283621881764587736418416742612078391082316605608451916360379834461280139803967757983033138703423080939820383221411737732591304292677386358120649265561208638651339779628713318811422308092424720922674456351228207672497974223297718918479301711786628911104702023148677316183787695544681703937203506258146438062101112931092327312735552798721422515794271657552274274741621120976741690862390024766678961707320641001663829029917441218000263130442281738221205706697350601399865208159279399473655521885385916183603675760214001089530556667652684342188250367871510729654647794981886548928519534724870574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545206967290919541366068412751227200373229881281230196112513311266820879781105800493036179005301222000215682124649778951294640255277181479794478831389159833439443287222826783879279422268959684845499740673113269012619708993242078596417333958663911534860608366821780827795637321423357884152211750227856516273166689316506500896940227983561761179213015710856978228230903942275238186685898001241865229283268077175420834914847220614786198261191884539184749280776575685756152569569885561638860829454343319466731728165292320865928322911398191241135987925095761702784058781504132967912685280999215515158588884420691356414948208182779213096778840575584217706378711165429516198792714389847362325759195101567914983927531368533861022109889753710226411234089190386601252683607590970607083067815690561666047529701757432649957147573859220954337715213651498320325705788334053113165010508432430108573305252229824039016578017148533792786169566580922295602206416374558164603747762402049680261181192425366168185305468332555927735144023868139993773203329151956677528625973738574573824889427765664160419779747620794816263864087798440747711348360728714512396927803959160474576366769688186883825519644357125799650469962859092681762738125711384624338564267799565159478353333085975176875489931413445321260735781858417324584595530810817243397517871935010186328616460929036350265216351312490052660133301129919600577441739875591871171288433562511887574118500795471079682122381981439922924319671168821141805252040870919719424999012628521262746473772547502788833944342732215054944428546139497105992327005920282806341283777721068356736466827765185900327646060953391449844386368154232664702589384996024965386959384047734870705020142376678936540709096707758460164364947464891374936366372142205254219433277531503315845211134491226895343719547703584394224187336309858733195495711817679877858564307780889738374023415994129607787774894103224114512340622157622475094394392347379231791961270625793270598333775891287794385454631160140194141681067317360911303524677838993737920223807742859640632589791302236847490426944219510209933137118472296849415678686637215604119616978405028615269805931306526007008286003155562930644322110631799784060183877770188823573570750396197319661782060923335183966635729206173664693752535244519747097586765075292798997035850156208002881201302298123081786965553163783617603823366294530077563135490587638909628926611694506770182827022068612455077327877662503182894528339987696510703784055085536742621738918498911950679538721386778520072614055294673019924453906044705219819068084525655232463507505493910674283119481934591168845307651327598862756924863742175024068370263919157964570234400841016628766660676799125181140543900864433654090153245231632964926600106754751051522404574290094891826706768025408593616136402623405584706697976096490061853834690930553183950432064508915726480768939274091552160161813202523796905166654646592134765143809500844857518396186374750059394799511580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698784819139710870979460420171488684402966238066738357997548791098502911866793241317380251354887118743029570696908696108631816563096485621138004180169722556111334005974629110277802856347765711559547962707007772051967758672366078669528718219501711891771543914424077670903930186535235731602343432084991038860762846074539832116978132644450689465730329353849949074465801420536060545111617406073433101133847992241944306789170384104033752030025271661850259794647467174975567261352277882464055949187557420024332687829420076125197284396078556128731409744940426111327042918206384289857082540759028327457751951707276360626664906394296027873392819767844172184152241759440935772650637942367163082188882790245278314538916074553765318891031535448923958167024516282108295861134160196599945952013520617511898623676085206724748386465579575520089815392118110295937420070270926642121237875942580340975406536006370529523388637715311654026526433834032636580649838397068323322041178347396539476639857221848723429492626259507326239867834178501015872369685108024027806021768538308653382862103564662572083773790524284972136368199984711057511082394033539427369339254339483466977625834282965071991062929267116517816983099047880032830738845098812127708719605673751105859984917832906873855811082113772996277175533914433624051409399214435995084173090195522969344108466253038615977303515111635409369607709277977781206945414060376904164657145271970878575972377042870466265106367801689256141126198177839328718206885241161816870523153741696475684372109096819489683935927151668597606024370457534323156065252531544937498452389135678855388747487324745539953514047077598731778995322317164651715252650028229049873072820996231472572865800170279587727514485899505116666553592878550850328486836994511627748475077712389566656505446660799009178048125237832594080212364998673768052013701710045664454831150090337764810928593213876963932056297076555004085516943869477011428024991253275600293434144570270774440092535546171107379057280343400792276533003779805901493031260965624738927350566843107514075099150694799086211477680920370284794438460251683008082438810011387045288658184792324466262882345898580121945136952493172141351061204475048236131274931477699516863186954708272124591702460904896100173280627603523957222735932116287943579828961502665260947003082061745730107894918114860492781553153188415207107901559131837060653257660222520334289171184947370181119699809443409686646015413374776329450964742053291793567019305337590954917326018920085772300179297850169309679300291145528790975711611334598304773661169167907890898178416379988263930046942352258060886866839407178279317131839199507081184518565854127487770627710614018207182225108793768395259385197413754182529750882142121557725633164840627608810755538738181605915281180786091315495762187749490397227831077657218491596659173204841872975801264121326409557479918732528754482652668982221708364023958318732273993434069702158018782542200397535256120998204878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600193903855178421974565588846930209465231297919337140254514630937050074480351905924740739705544073568913888025294089612003660275847143957016011034214759655013011315667677238950969912070875568659812988381986958564445002658575298829652815136555739617837366667967764348064177866651765435214844476190449014381527795723008949803549772657479473349662461721987572216900172733035428741262302681461099052678259523740318614327956045731850127061878876677798989716455517910040509071729848576627447500238732003765704572252121747355373126305493204976045141711770123881459482220024124434379723031041243986557962661414864094141365185163585376890845763248807485679507378323711979886122210193637078250799796797756378221471291899471695768463355630694591855670822076280794978532136832150705983115304780326854793020233275111205314384928743073794089244642289391646415937204300192907136160308940240319355245102716820835995806872906759891295258086983853974768812174623042287855177656922494158714825533796797473614487804589441082098904393654460015204336953301104739018155012691494231634856788286551736250228625907918300239589179538483390282149784994281298611917099045856503101246024661560266924080858776847336863429514357560511677853337633107490532207680531637472064987808320078655794394047762607152416921171570019801593099685864909258818612753271590432708242893019800027383783418841586034796686708209640701223619404151003865114256050823808203359665774871400604153703466008816489992754617791720167999077928454470808639183776170226889267840535260382085481592993921833763218236851802842787498647082966841155289890251956302864351724916865709241281257586436359067886247587326468085754620340740784220619759535995719562464913535355204309357812755820568243906461542460050945719563700250090285069627211770659111262317036323195811007667451819367685232484318506638040812924024500919240412410239593999468508342416658592719218986334554156693228568308527412254859076240792877684137172675955498162524279091656655538884773916399568806809271986164825546408871132440541281055818622462480875285314591816959851983330531993636367024224059280665717137006215149698194524139075612237598421246622315322640960137473715087213463355917722066894703569854258044919641110627585791416515120854295661718498825360919278875945248564735118511818405448956627668727287667270450031889001860831595667700105914411748286354321359670129616624275463268573050013670659259942259517666226814463855185995251760448419096783117803559009254959636661884262213789917324114861524315355343238568061703255980270257926081217061985147985527909631448454282329257495787325764128876864290680648400247676967497627493850679855148354686934027200421179759136245894637429215440774327298407688827935075845086873507409601022682908166857349318048172107161587626306541330713420195851803304354770720192395407044377734250982714210129170158570411311668190350354246325670926796584075613187104198462384311219821122435115468376638584862099183298665578520714173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9113658351762533514646419301432654552414460548385218592900616139508293672607154608692837124508926765708948341605083281369017688302724297934921103448347871143569815188480478086525714910338823626180641558708894107337301291059062408936295342819347275758697733265535688443171818120291417309394243210156673243617880897321166557489452686271038924624733145683919227048693526489054994800882664274857234366000404458600439054087656625204782742597940227227244170362762005426986340567619780500687899097414181587092899822751540265319684483766807176938215193729390159896655912908798433319154782785387554175291093037424334815837917042122503328265808478864791026896663640007093599997102150482120540651347384352450016835392041441882926501082809545693495813944733933494765575518302329988984355023063278192087536247705499259875312876092353249820173086910117654182997499402656313423709740943595182196315193972137254017705271102310158512182519102803375730355745330427114970368985672242318639999596670911746753738272405315618135307725982707572634858494062135029802950557034873649169590134241751207233041573911822877920445259985964504423784117060987344564249879927764816825994025391203394391706339646675119669732758074023300993991631961533097508988097988366394651164804884274072176666830234407185951549954721137981267907145847127083845425776364405101202955884514477731820953343450406812563566011517832645438704403871326719941712421107627777296277154371138789745436350074950190444741572779955622485712157428963991807161641422425846939484508506484949091147089742801850293417836082998961696989460832641801707073010733661783057498884604108514892442517212514021847440093313301206354200191214548890236446243827523539856401660620096990761761914490930437352952697668785161234016956006668098164712516042611087853956594349537054444884576291531464859068965004704190401396547055998552269421231924899679624338521833171099254270927734522736546897734834887960893819248933521800789229872479641699422958694399122900050384469602549697054373540951377033339569940378584847031366540832039536280602076124498990325524081706657976015272953565083057084203583485608563350141207975630839240393836571854638943157946680019724379004343413169177181122181839812619335458713098052914480196788332254640946261038501732077809326377258906576539070029975649651305206989301554845717114854263179947144002890988819984581665483909063138295289214809829382267158306381331045491193516478716607304705845191070544418360997046269354597995822194145619238217318322260228714132527620898984308215720196341900068201288942263388304743899271819090984546630432765995763643731623907986445885067402612766335153622686069614589675655954407378835265374483241248879668060131294115874075106616765390395232438403307345392211871789478208944664916198246465118168754846157975596552392713835453537600637455815628617675402638828270221225402499335038652874848798225261932392099833871381254461572713439056562738359083569039365229534149872374640005648059131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751303583552531891506657947082409730031679074166679016410160652929599626396471131880893721767630635834168429671488017561317126076196844157913246665906448634031532265462811655965018826377693893062736372298895732843667132028145417551886961868601650802998793106780740229566407631247804114107900103365278093836424662480118441353442052184398628274029780977008358659220780413785867915419530535246723665062895246568454456969447753787964978262155513655808829827300502759306215857576572686526706830164476940073924294012754992808072780649490594322020470800275215265483789032491052845161711776106840557111202572616833556118679819215244848628947787840406440737859406501070978757957318947343312487043203541850895303623276567343701058944017098569720573539593435362314630290228641125435899795583958183116535229938477382834245806237850621419383816181167473143555339963626300827695201659757031776766388557169760535307507443199591662343667572114603902981475685898106993854988651794138973290355315076122046891242205063451867850301802222538644878047161390769722975786412245766999663803871861624942805990232425962654961413676395410351083152271302882976585022933630401737948477816410413409526214687840749443298557248598603983301348235690125152576128120241977215439226084318794933550742511099890885146317881020658837665909303322969824791937893573277142574581549392591439152302053455575220174550917733479474755894333246709656302664416371239416094690466274915153542585329452368705196777781323388590247237246774449224274010038228341254010138969174328505233659141772465691403457104208211748965305714644538138692991306664959480144904827356072254596565299612811073447475163863575135088782937758705506701386302942313727772832548258376896449846914739615537218657400975565609348157974659872599794960726806691687928716567091756480549027579140018671535718731827897359958775166673326861252681145733857124780534938618288013915991113617654632897352516456818837297390031834851412014060024814679711461513661791926526977835203752750877759135093117823585390449569007548351930346289426766388300232695279322624842884717479113688913206059419836443411297634731079116430904395109803349650299516575545283835114836430273429941588917775506565383042729761834125286331552357495775739164778854641194512550136257517930096256578657188400872586956203904300997777875658684871613464030462198951330831626740515074205076553298722453775369439402292038366249504646782031064046804827989189737039601428759897608742351433855678981594763592855724534757885763817888027760069123688558333973873743531052533165777601175109672295384005592426582867993829647494116177628498812089768295887156223895388945810025021614743201971518099255149246454420807296563441764662260698854622488941654070587908639031870026311109303715894610404797635814894582855399342515108027716887008123565412132865384220983330469289146918145732524856816069550471675349345922574700302515267813855651928882590811650133485729315492327303510809092020987725715224109484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160954949414195945764052327707042302681570504781383409327738388598114277391317137901598837754546895891830663135962821267922936448992191568373975562355241122330904679962664368145993216583754349534607524856447367124133301752083353692037167098161971824083640826984955044308656230582446433102833604743016816715305530041791074188074388383465860462091467910464534811240466938334811273728352791096286817448670003476453611555191024380973016269753035151529236783480547577018244789703807992456158397083341634874539851588962026906265037657367329911277897095266879344096307774221119507338968978113823885626881104814827188107297162310274273033982568854185022577715479058129122783976096745174442900378070054808217345360355419606655283503489821835463276331913606864387099759658485088051619357660013037653658483764888761444249012827283837273298976257777315764241140503927020583012888881412899071802692168591651495860664546394633484428749756642586188415767023952512998228964885544065461980759073370416024819586134217018467130047935503443544698696757912510746030998479503323810460036588184725133831612973927279915298580274793520456099086978418272677179687723724467113895137693553430925614472671686873930911062563149341843552552427417696720626788812241918234661423625708460631681550028963291568957549957577919377294355112094563268550687106047961717860671603454154364815400353384662848208467233123831566200709417487288809772898876519170917923194522210437248517260617744883028272651794207860661240331502306295704316132429709803170335625403344037936051198474813709479240069035901678565620527882455346822564408305348266501161465303099168698613817027000222028209788741204923857835827577429156041981221780583953585014180724111041022367126975862944378787349231388013325808909500368781180217969259576935577121073652632994744634795853198093379046450490399446217598289187271784895421847859470272842911124279602799610036776292828093768442038880123502311199953543116020661596055521594270069633155892186824218211938077306637229437763622504030720830224162071376343788959053180273915110786102070199194702424566542114489712699687128123666830181413130263360159804402805810071421954375539142041620838677071903059795338398261107427526702383170887283155732301475574097961610922275315673543430095524700367738748098938100491464284305633147304548918339670049624574497168851319145017901775388546867861310161041841961762598258381704711598607371640112252916921314333321853995276447441714417917271745682413488094781088918769653369161056715637762782341387402707360677299977442244184198603121351964949931884682763537033498588797132893832625964609128503304086627895772783479023114511541747135283769923354158646096872369584587513988425234604423468216962613465912060023795908487429118211469222047659172626296713133549212934863519022831174730659974695610720606760646276974113895983948875985876878695618674949091377587479317004929001761400906544662431819901519563394085320654043897331466456547618083671115433820770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224250756714382553838441229814097582288494450000415493097379668397006799380722681146002071552377564052445161371202507508034927376296359650398775862556085088273859410420270375338823825908168389739151089444242943825916559541723854067611559013557000169992031272847605367229091800917011039738026108868630592678400921474627316760026837848363698476378801559656023624430793688645529560696899766332997392351621899209525379156353815477780418689009781863444364669364932520611066847559317114227499035756578274273505824112346546289607661501103043199710283474047351421925280359893421107304108922848111765500657636817477072042394017236960517042832389817699642978180126681360571603788566886055503316587654224490225442270594374664881488614416768147372635476744142305841033693975907732817300673272260328570716274136955855894165456774353459213603848978226874295170248609509216515953546484120684366507523412485917681916973928550539038886504926101625382315498468915179604733185134549376197501850039936224905424018320614956073325361680707450596945549141292831341608862241592531618360249063103827668553103355229362810498868082210217213773696202540003982496055600196453493681809883544388492866653722763573873199673403324024617891045005183921649411827117349749702924390037199013749197258743394424707277671186922815776367324553965045497900660521531745144555339794424209686716740625235355505011393304265378557432630343746959595924356438672825894912117445068319922595655837159111302997020020095205738255956946976105980279711465258510156794498478769478296216898492959897007669233774118403353548132003489900958251497933587633577616935746433787067626876953259209711209616397936459093749238337178464937860311142385653291162616123360416156621790489054156586678124882969830061815179047722880181324725961037698383365942906509787972130641357767850197185584029228158966748442972051572565203615875815651521131392387207273448312846205452552962296119857566701471455767345453820828735420495657376144274277219953010078926312735332185620009287716756117319395109734066382273423046215637850830119454027124563799401656871081573109639694657077766968313530556795335716210673844107663523428329653948764699523490518967409864926312542008929607702837607066470966611558307389799254706613563920579626058266847168644727908619063341492854071900892579623165498960121463647093711407327517227276873190927696762676983166581274442874441019577869839929819691820426857067238284016304602390977835915172259690749617192471862442662484622137739221821244949078767523747222067589896586509508753091944753444238325722467330738913149795577825042147663241755954144401408201179700244076899095679469067803965854287744592940805319303383334927616293622407598449201831893701507278147515000613517005012216038889733005373992782948275283544268691796145619366645344440281609828029400655199815060526947126161957159316735410461325982659311358878922098285305672265372281507735949778597841008578170247072344785699044026680098570487436346590450318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746986839221598877399207963010765922849785415799460664814113271421312371061833863461489362251003479376980286348340547996164478229005722142445439720662671326223924261112705816425134902091171751718039153340518534074613992026633571669551885944539974329826463807034698487472172043182237789244839670802939352884886401670034441869155726500712642893180200160211424417493330134974304489597280449688656847924412178808220629093015705928644786594926515785108714439713243939405385359946141517755220878074963352491418145581075757101659680502924783327936455863846639795089246491901853308950926164228526332581803208337872818703903407426457147931972979561245265125414543992049943888768608387229517756723931038060239368885079569361990710400385219901306278789721295784697171410844296143164335257649229050094920392412357368247692372687062622447916989182996173625099008169707434017182446830626622751355356671596632602211838045390644473548003015969092037863908942889451966778691042415465798858068579719853935363064615400563336030330425589987185927945136993884844065371651731250621669687304521690773800150669134885933791587378122142275171581377284186790907220366557614259824976171377174256815789567780523764901280464637469444996464446911195219630582508621809186769614491595854702765274187565056067869373083984887901577042225860503006081418613936207268224619377447888977355629934056838914889774211869595639036936293840938333928549171808628705482787794222039304379858208423234159462516282444314958513794436602246733385706592429432503337376943292336087278721017140656547912510044456135330107949101639744971599031822670850402126185002010230255428609125325425510550025242489192604573645095333400172868377677142345260704249123545102904557197428224191687397545542528277987114927176926002348183037504054573465381961479394613096085473584217797049123533599705582359307294397032084973758056896171792765494105605873209767863409221629396615514010396353995272893167849583937575073282017550192836050482298978375808432781241691073970953939298450509888433688454178699599714617274624461023986028174898022839170755281987679008531893563838537724920925923593211831072317121838267788182375630011219813989190035558613306463249550689664385455188533458483728675926887357815398721380304300440361229915153610553846566172187611613788524032855725217080841918665882869240813306552016038466286577326748658257267619778490733495649983810811138777329189911731265074921187377404852700099524344298799216182378823466741557615716438338079156320011912266730045435108378825559874116109223483614509515451508662699624324158518408929438882412453673310570677464150557813657489686294383503677299152324026170026732561410800242008575493840011798353366913950133423065784255194222587655262917967478071713164275058481641775443763243507680388930033518230474043726123963861408335976362624203934080296054334475383301006146367031632360849979433656405303319758267157747090337297540775997192430107293147356343700975921791502489514846446791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324343018657773463577823013954554968873158780598160161864850447885500074089366625597240250444182356057487552063307194203907254826867807388867654128341498582116007570381426251526002240985457846012553231924251004643147738459270135020826912179193192838162844556237636620783662790154062775113879043229305143057820836459679459761339774807500143705262017258898792187726801397468047268866101948168909394410546306564997835774969308977001330214657452987677356160496529504428909206431217846166652011211874441335989522099784121212859228065056608722612557870482963137762071321826258031400274466776708174094203030076769855256861387675314650734115887090395164384129247313929477115807064754231395187367679958208629119799005930431690251700268191168632180807172163541828667488803928650563572331948908941122197292664039988303802974621481693360195477881282624404424753956969652525726609139014012153494238226371799312385991793487946897911149626039290455747701421167313854640932331700817813087527318660418428761682803009852500084923200502216706618089742319304541579863690192059235105835875979448534046509190431435710364678835215584986702891314280346610668473833503404731874451894671800727637690262224301543305563645549338902610102333053409849581427972376672352485513202478886020642018712523692715908917753529524381916203009638805821750503600438904020735760320193162829136029292900220864194624320511271285638728121691779208874712544606586564785192211326841859495939525583949514170261582048450559805836422700028532188604038920212646990270015051126554783075839271722339337421789557400985193266265544322511135131619132787062445592083324537868960996078048357672431580099882627925113794390482226039553696003026320600204935389809538156533225229775886681552340854133858889005286277564509125099633144231467577590510731894847917622154318217279748877651168464591185179080611700575627886173639364313190995861524848626022755889490638081450257119380569400958216438140340912067949745169995361476829056093829553254515612151932523271563939703028731934679851319670772504878373316785196288846873823048762698951277260975120879444547775542163263126256421639397400456266196446423596238034000135168018335160678467101712364344799206970702956440045706950186513504146146419906656875429348014834118186155363541617488867313721456628530401085918658178935658875082458766487866055749224108638374366043480546665253381615093807091775916880029541211083191320358037598871648530490305706466676798404275340299227646689083829511290791511683514032204290183724561709744936181088872042005320912910329317497420157862283310776386969213128186819274415777060269090315760683373559605655075533382767203094395550929868826433871443491665993962344899872104821943604411367094763047556057118399640154773101843409292524342414771650947043376725882178824010058864419702396081489522297297320055472852859161987766173812621712029832294742229911378359119712451413238316120888800322631758897560839272104947638973324704898818363598408601419639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7999235058646451662882208748277595888731029892961448854054232416976249463308751697379019979721773803498178732398724185995824507965712918869446970935166034065541655122801094925926451545609006091543252120111292013628087206656861929981462357024135059446404676861830830801421478825014107208101969623556551297203743390347413591204628967946398394671899296702570412020290650739685524396576862817097597811109662236489368241803913263144921382456951268614440412630160218008737105336090331182230862501846222108608226482211767786307534528810690843655423892852341840844035929891601997351792195367518087353343881617415553776687012647878745472157772319275873489998854688263103811400929457157889738186968131610603253895915319449815366767344668898906876347348003376003432757801178802377013765252333789029847884226767659000297227191393037798567678107656072656985114204852256780782533592764110575171832263767216783475132655106353487866727000522930733437334326266978029623254725541906112781192110778281188705812679327697509640637854784778178530305619412901291887413729501134371856491421432152146503471726777908481419114328936712272311947488709424229687889845351419136802011163189477570652854529609098014314829218058761987702722336560469154861625482054758504071547551881813818963074161341186560477169723494053987774643826010528645407016472602156802168623494205939312519466022066762782317334473258198214961426676862836531829524618752373553203160640409495707313645853339126763521046086801108345352895724701026897731945878308874913840103747186470552866517839052134880470753370718927346647581437081706901495443490691086295334645483013740642689585492160041574346782173960117035832973341457938607312186429851337548421834392296930806081656170424709257514026034327503448930369276375880822648835848651570560163930747705105972824096128968224241268635294585457947849699872350802788980189734040562270632421249332423289849796986886680399558493665264872465252565351072053901440430714400228620251030876189117429892664764820636539919586810290280952410703248921854901062648615304437958670788845881252038516598013337214462500850115871111390274179465050398334958134621743356135690307482050650067434944125209596700392651381297167390147330408464775711051287953430840985380654533445358053259781432908303780013472227415759197511172588596319478964326661049709401122585666471195572281660307352699267812112016886768776793351674452645495556778387611884251861967550520766826826215927737144766070265008711236812745976115472420610465348077533798551650890890956224454245754603651617902641957809994453456590700559264949236334313244141795809464422989301314165345389248092853490113985012662669696305543209750150780349188080381711946425616188287337746831771486103938414037536419420612777875390455091486094972254565522417733859257974486882696101948802965068142268234838241405175291886320745006381931424503215759402894495319344382457979471194633433037373358555700798336841009176999256501632094505654104492000988891613264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455958752772972013480716567324954521809766134605273713187646492509875828753124099154637533589420440735639380565993645110272291092380681137866243881503919298974702508856744266443970883265790303483893028415917867589684234778519673725435436039251534661788968720237069104349408852788965896223261205230530009883132123752580498980945900411332383091965677007102185006918640789690433276076242364746431609750059987060654408145408304031710337417952270070055409790916649721580217362527385727771461481866469079282484458108932394115258862116822433207438676294774731575939170131959734086549071402665488513416619817556409728061405423182676674194933762910815955184764162204832828359379143870959219707500743187547071410220261919636976733329751943589449397783643191880261609971146822861841220355652835203143914173781473944857725017436443919781536439793018821988805830790243914528302661643823763134373749134808770152510747046821693662457411146563481372672603307131963410216746424857283983601137207206817327808150043415521631811101013836926745298737972741065638566381137249559829210147583128931420470399109117349635581647339805061353339934998671682224355320572890924687081561575969704205963691008564272778416119350627623685140674945040551951227916968616316484172048974492718511141022437629581263630473846725383462081648547498538029092945473310433811537664288736961278491268304596565424145177855509318373229351877823434019641511318119497052576018001257416905553418914766625204793636330286843395288553414343148687153953013838736988492169262736264270201602729425474863567700725874262246731097094923528161399197568076069414910937557663679075595382931028848719641706695750858366103298782366009735553772770700407843978704598225571593650920750510767639979034948476383773769208164151506748268800162181545689679618889401490274641606646727131272808058010923526561516736137692410575357857165129583739985813628515748233827832894414007826653910211551600319773482982376919966904879004352067283470475683066333511069538732982703895786654523288928016596808551232065763671367137473761681415800248087920845319545557820510164745408634822924102899168343244374425576279666640348382222645947866302929174354294047164908752920977673331810223631119277960886532076239990587419661184812177406937194156978047914057550752833314574896850895542284684797584784303588184511354568267967990927551180508774972560334286578359556469858304513778766896104430031142879576435675040017288281061236473825488524959863548380725176105603912165306214738107522685379834033597250515081522568476884358323626670835371884918572223623747995172743947016225132053351314143423801213988687380953599998879466392540344928938109720500412084313156791995500343528559444658906240728210006401957780009630249510773914781441038986904447036859722150304230115214812183055074714114390022073325557260621998637850623841181117027441123574135031582200115989228384617689018356088616110557265630350395827499942736785536562525103378564650167675259036132568813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5602919421709421815857151979432358760070229239778567579203669679339276817661996078433363322805085874021130303171357225576237597110713161941477317299951190691231968796532269813089825341632175480831859416466998565306584321954773740763824494229763084436886280843846936671802147858800882846340150854337531018875157932862117175586795395751392628355412575494791019620527236562451571310521115655464220599001780462176373716467478251377860158669530996277057995756514113162545519456814187561544635429376057758111193830241349809415896090310823782077728303979763532424246708090724348241656632394563340802177040258957137511456403705798953402590025905152014327168743401161492069905511005443337275505725225226480347587698810446333896639615368332237191254536578433956743427786111355650086960191411564247575826721798797005361115072971825025852659208440330152781791495529213497419417318877048924100205226630341748005181833290961385856122581798717014167965432796911690806072707610181942303859967734650779248150296780444412395528624988248234527783758827839237297444491447734527547007419998572109451324390499792096102250277872220980224787450517879619271630329047824212475340446199663973580150546788041746391520595826550362057692342537650834262855270664547178418117422620419730571357965733890283954725827465910054450031962503040804156739635712065709438593568994221775861788473600961931336622590114133892760197283816287637218957749123304728945222607045362938097287621751327287857369668980446276356412505468870798943573604171911228423572166930746115270753460282408438413210288776999834685155190659014288357892042988643525680939134701091269661331729018869902630771330094420618676419496744818473950802131359175887953971465600185845542160865536937008352458036599722719701351842118029929866079849894341582014534315495972575579040586938748480290810624091035786394545184431948046696088385056935380313714834447902078359193433087609606848293472658630774710555269248884530031961240192240228129617153692623082283786805555708812720345836171217982425345031206879269879900298796803556163014028720475779263047041170541461869808573968497974834247637372144731745148881342652320725194839923509381162900238645365063363957785026667581021186124568672899296052705483322164004039708570014374742620264011555409179601719671644133332174507607636438269307744369047941247827258190673859795308235863182357926939774587781974820984608099326138320295843419656906437108476163152105751928890711901408616182888271970478725687347611518794562890946226985851906873475274711391752768123663516895342923562307401093554403278622343895271646401643311418651311504856567980345898476163643673219206091090209359907367098503033952589221370994519137134753036546577985022877398654163768637006266939009294525400080028219738533737905809694773499073807159342950323509632998510044364813956066518814727540840806488129596541173046183741391811358131627121382056726040049160318859604411971724252565484282608166909828831625705010790813138130662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484481663040227461289333964899615726041679120267383785065405461182835606751071167317476951170804899328964232250871217327853986265792710313291103843922330391023549925834066164723765680273902590454337091492216290024070006923079773342137043973177198523560350920671545692768842216920259397050458511953913766408121366421293599726026842031747342093738534016919610988365849388946813212764566753937661100361345954842334739377982404376402081772629076052074576617722670193439200342067880240307556389945666895610418682286494205744061598085496129290512096988804945359836467862313017319178604173947819302585848286653643088523316121650758114050669529283443957415624082425003919121581233216504591191005795562299007589582932716648961158059464423018914043238325271881457126370381877791711278777472974676918936451968928859226158662725125419114096945606853470946821541801689857529016574722429365686387155446017417207979615572496550996549622499488292214631873634276569589440401116196735041733507810327650896378524749688447111446754397253627974602282688742087091860279894929108518168737112026014451353629387406142338724741932924816346142610750878621216125731063663351891931051694064998145125930613924269239888043473819576992416890596409178217014285146182982612073727876860018528932408380279597894961775332031543815856814901185631862317091195977860892799453606642748257797354358806926409245351978418832509206091417615539629121352566952174660884810636658235091729802618147518278080805003163324897141068585045925366257291069856464328605470805487984269771393100588685807631170092753883580656770296506078213463632522649823535904481911454006003064077002994133473885563382418276740743814099240574644199448980596674573564978274451151613586652470217271730922223303760234028383140637396135731394326807392411995044856334619700160313044687390658353964543790884665559295148848277907122830245260830637804779351057668126764782327014987145185683901065043878617912157439191502774346937982474738772720893085650976590620636404552039633533841212009967983559065151586880211639340316647003837267015096736158926268667662383367368667030662411063470842058120708052308551048196008201790032065829151796558065961491246437945515613611675262359260745011323293204044038480729673188271090585489442656547621089177052375388780010149562223081788245267623519097793074029506615831853749539380713222355632440442462074008366901895786009331033314419825028297708214590830889263568679632254957048635112698480431264042964658934139982547088994374193291080024148620750535158668967052257573100691200402312353095290251326835967772828531939058764521862905221098924828590291929142690610784149266064901311836379936369169474079663945841711577172857800579388160526908786111406798205431182717900447054912018903176378635962613371599063628672784643973676857221122322871942328011244762143523090695871291145236042357678757102328856878106458897593375886227449175259800469331178069184739893445601853158274116153269968887635620370892463737341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861357287778360139830772524731688445373263254189775690402784100287729531963096173302719293412132588081562892202446982590718480354872307022405496397684201459045840494743393294727870544314252331305753923924538280601215268811646273264603018325922521992190914161944639645429104580629535333140842870597854343962815492926533122158581233405699880366393703818973973293050354317188708792846828381125569757961955596191878600023340389197844076884905523381916217680128829761510903032100783978451228719037885372278203023641917104578126941479916937133027687088324002378547396225540696592426974683519420973919587266963803005951846612264247884943740365433125248975657094024591687272938498160824783839172753776192254010340827646041858985639979470559859052535683667471157294276529114391839237467978789048781375598997201749838892223416342953162156074631391498709009186188898548822850099212905475682644710788138311085832555683053103609498433845087927983288191551288858001458720813909124537039808102893144830200279486840574888362584360661404935027668382133895573234890203767350585392513889787238461001117561712184323768506484782626731111311241388337546183954706608111009103877381562237542819925094000696182028765322355791645525625809551283852137679042532803237054324884742943311071653747536055006446998725987124424827191048082688686006109443162206125023529168641976394315121055038160915003120768660795311428590301382267692905061242821042006424587220320614509579524410649693059356166878676199246412144079775131912019665047390450293983444063007042107198637098938464640786010614993463080276268138899394242751303202156465201347922238896275733915169077978060648647976064134546628208869254932572221811631169168767345556769458836779956274489341533340329922629026820199744097597730871008564643845808933279295813274555571447548248937591452492134106923722412766966344539290757682509902659545640172509189938642771951052368936138278771319543331311012748850716784793027042425482971191802653635978127473135589782132420037400943398940463413857287933397184103449064919791970908465197682398824191544008087563659694510653131763843852464944828590974270832005557657386100074068850767662569892876013803838668946699700031398344936990686370673599996446921522755179109329826089228823088409601352722725388461200142800672731123817269291989466008315354778675766644644091726676984644932038429593723152064742580325052935710620601780565541227899382453442282290539519751842389248716642325952839111518628940215138219155284016609687263328923603268096450134442152835063267434979331439942602399402288577770203314583067338836878532267699552040184576366605171838767656395431194517761893814890163833253123809900979297195812296059183604562859213937465257696994112216502083080211716944880441960255743298265758857522586084364841938874806832022981903520629532683986255020640906018544081204861850118612460233472066041691364590982746203016029859945298416892281658951125349135946627750248891901407808981637128475638951387939394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154864454828146660443404358410160497886397084125875958644578316086676643590138638411239604923399005997012574642817603433613151904222790725987922022183421179406360727366461414571913768380102844801829812400680175369971021418368327287023602786624572781219760547909554657049323763553358732499470625669500518087188869770549119124143928337365552712089803418794463626593757768474156557152019489091255267560843742887489508640365401423313747642985888488093588845794714239954890077983810763612180871878013863704112733404160402711871114609781551077414029446588307184568989590934896393502019739749259479357733988448407005995416146387740652173761387477331116682468077839923505087233728131685758763659674292339577901448243776438309034583757031726406074692393882170008190935955803400216407598065500500606653567811686298898183377698546864693071230030409498562268125548045511312434257945670701390960981048877905456856768000966543469860151838156155409093615669221748632209152869647080594963229529464514376322039594552281793822197041770602000535701778446097145594377281441835969718434798116918201973410307185662260469027022886401035787043366172443162599444879436534030924788705374510732705298676997219786365993592541652563757844868462271360448422334778336823221597360602918438313686903307839368180208425081036790057182765831691424596217018559336255218399322478233997593706256124140520106254141394423816555489733988057075904875538721079686073556141782490586027814541021932159889387457790429615436086987385242977987009936647306061151966347882385909139685816543216963530907534455162541434322099865668535908599385093964041304573845879204098802803123616954184790279523361259807905678569282758102510954074980477959729479550873138761250855188890331180334462812382529842367726956665352085951188393075259110642640636846027732743004594861958023983207294084276829578093089714099511934464851081574867639774865194221876876915065788853219435823351051469577998220091012333961523406160921987490931425518433582937815515924361161395770906885004226454774796300604989809890851248289145202619737962178533615612562543863630467267688583491575623817229524604226907696847309678743564341419752823911677596902677152308950769354396415214574854748960413519935335937741664792096311960902639383574849657072178087792133164746214451914475194969785846505782726878345199584161344375202893166022505401717509609496591890315673105135957566117308824774509482632688640680672850639172575519962958749985801061963633193254560858802651907307448683912949964774757601998817146496796653906279416864761663948021133521706933228376774859095200299013396002795658632588208870601308960025029946670401893040018494062720654338641006773889219214244737625125920121592026493838448721158555316876383560562115861269225075457675352856347614919643354525119442355209213431905789911275218916235452047500391811017828997611567560996535059224767582053165746719914077619019088298129840248180935530214320882428450519518566148427984719832304200178861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056734916928204167285402206793745349434189561480952006300180665851693888833148844566345720937409527166176504825649880667355282841326250997767518441786389249950429760924770511558061414256793166270938918495552649949826760921007271758730206400576281001103344346787814536626847016475657516860860637117083471546641938115484993318713691101898479583148337403050758216140936208025729882993570794273508111938820222366202852678206379116714309590340124812944266447482674956735392935918503048098997467525000547393837859669099541614028996033859595141088253814181149144469203164289372290227145938568472189142865243016703815243604426095385297445465434504911243004723952939282183099628448076389501368581752141353295536029391153791380532813186951636968099174412952942618677167103300045768674977395800794877033796730387245142508733561147699971811605886395941884670631042603215018995743386932986899554894181006510806101813225283271189319815236581244180950919441548902240206211485942036400712898461822319119270344891934501344829369562067399825758369927372170636648652745528866613144644810157602014531315674741535961873272461748189917250255340872537006014481645971624736709465527880514449468868050270761760364068495012193401599654540212130513282325268676066402019989287275615883230976890932076543643066660080536747390397342373464705064045860580822248238608090039651993073188937071323476153489174849087526145208853744300516844972051795202539449055353481835745451315794218264678736354958645349653577917733812092732155330041166517198680258076321241792574408618196389798413209277246130578580998417473349957069139531780873034759205301403110212112595271330137957693964347806358147497749416691715605275733338701677325353888421129246935099748637178623279660767318619153957671304627485262299907329774746788831292430096853345355062906283240042795986170228376254144067814212184082405950140872470642863095710531508678585206888628996586973859120343419019739359533700155455675572570388479769827596725841114984117057194678678752040172753983169337105757675775791935757046162887215643405094627240209438492118466288468085195767563027218395296602264940663077810642398957152563370125964003173197435436673197380088225852100644277311512011833761716607840140549890213618681309502803921621601904345199772893868118626223592096200411322316795742810209251931817430443911170817962061486200086682691105398710341719117344851490414340722692372403990522916040241869825364228526926699015161986859318260982262306652379484072901441635015835206321222684603651622923583771707218639946969603862725309709950708349548870617140936654842106936507397801294490534867141942942114611250473347682008929155665424629606092521195976305655561948598755300857785211977140123407850255226764563637680945974705641102947260986731014846179394275746349539586358902446019018999830228453947559092447018420836224357725920024071120432097331949225196167498359184127680362079321419278391844712736389047567288068777840235330563874017018543864978190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321491112144263884086455722788998513642508112253628389816420205325491349714891702445393600594738737760809854555703456877702987375385338043693237916202068195433037952001140440999601203132393492826066066815150921398768384263380043402593481832573234375640351235590879158604447026963144013254880807239476318484689772066375080375929412209202408600094254038744996576542360675708201180724711177537431329002896591172405932137214934473643981368557647427168383509693858355183042926246255670701189523305838018767940270808122865638389192858019237318493479451556348613897207378812856618250717224404448873070825561458385283784937090996839932589499851191970176938731651582886619350300923683029625677474688647756999250599986861132928453904334159957396986391712949534120321528523877195592515594664134578793446938733777624130192814822344214305722175323587260763552844953422935905471381031105577672496204564181386807663565438560796488815944734887020654631954525315484902539168261919350617732158565096246826881684603954569512862927113075363686233599235007647076683940931038436206191690386008222836101074583029066906847796020988337146284133504183950270508498677492979430212558171425233866642310006516825848704121976109865765257886755491602607357415982296349741801571387309999656404759615357324930387149328207712507030058068054136447100973095611316926606460585355234655593286762555922619384876526898702588178258941906595140023666409164756354032424502399811675766291504112840025222382914134677596083445149324972957949692141045597626109339085757324938854561431682652762598331158633171567291853362043146867317023122892687318652240045778895107574660742723465214298711267137441403538596618330975731809870712270559122908773535074086764709943901522448316368838320049172410293958948327107649239754719626983533735209715071931838419283853551274855595116683349862405326597480200091065629497875662227083764729188091071476938448291548660637104790067072202970586464314699475490412772979185293518787817686188758150562681806968496604193723867671994592380629446246328396918353692163252239832758753185988724449261935420049353144764316835197379699974313789836315325234489766215938247135027310993877196213626025540185151545520203428808578735098148546641675690665959813532129618527848823938025253948988612627522832673101539507198417804204004121076646560169181492240682352264465609741111257981569649847973214330780295818187220502266732734890884370231205436266935295035652134901555698058536164249795990970560585341537013921652489078718642105908696262512896882710163079844473593280809381268149000401464952180948729559782809219205022106189760123358592780748616507083390627678567222729717651663026081933494424118386586666590853770251670381684354220896868272384697436381735846235262702441160234252793669006270676863753772736417696385479416800599540135501926928088030501667695066374408869918264119239119361920637176498399572080381186205966334939123687850739670625266415485217948907382102280908324926646763858972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394908339006460463496769984410756421894417409860774793193851855975499172008127502152077053400720182797150912612162237399653565006785293373117724760044163785095157617370217835476437643837165670508115042171397297159805992633761109786791329998593162549334091652102487896644404714426550996972637538936684058075025011643846570554256132071720281313189163997952913124885961970524617838403103572521690473676767812403881550079609420844799414957397856812880118685526166415162050791833216621702795127627427085415032982543798996148454528341115177076365052253546691798424393753998862998799143431221750240269191785318534117250314213999614662010084985105378246623182235118967036841618262983369822952779322809495509544348185470272787772429303848013338226919214336557060188880803286621756660690211169042454515756856168155351950884977307991856268848676498025889590509697709785125439001196335042867953921789047788845287427265484450212625960989355887297226293146043442897718477215402235003551092005163107887943372088713089854046092261759466070048480691012959212361592938129158634620153228206148350447065358803808697679333494961074658757941638575923435754938393776522547120558444122664203750285365638027562023472388313673535610507661453569501740499493011806987855871514155408660826930078134459918913597238933862661057209412530783751814550378703385268247139880428538698729988494938569795866018607546290062797448280642037001167533737930903831057297540254482950372517985783846583841082327839646751608323869128936532220750540690169550299424015391166787011781989774120137710638588078069208691855988441913462957933712967699316578923793391499427562869231848223736020153819907927802443018808594368862580333284038235115170040357436314317819516693673055761792483529146089686359900707438905628131058961063637340462189229399731871074149963567351112172834441976976286477104397593781472632823834011959992910076714438390771320675269530897552533341829872245189904350266269234508555262870686365609734763278917944146408343989424618337112972792707920332997819288123160788927963462392812835117374743133918549897076988597336469403337272702287754226176583064692390373220003367582565586147665595113193767875664159833108776622602061946790274931279512915279589355663827240825509904589879552796394749855092739969429697410391157852760889789510508453968248207966000257436889649223448739186735018893857450988269938082238291963559815053613729278764518831900745686598449452290942676168155024421453314148017342474668919608875398766586792042405108206428743510510070571786008550826492409930929103735325953779711334408697096696870437042681722572390940246263989257185364581641986602542504482219554831883667517546315493683088157193889588157258465004199308795113214405321642949147696465392119197437705481812865407800782841295681126407808412524395083130374728007769860562319898517361208225792089374363461340721129422852001456005881042987133297246796533592832737048552711898948570912730643117978969975289016100551621761282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760926074109176487117612162665453474802923980551692202858121181197146404687877585571502837351592456650799769848664691293279470730635250417111716568948251975223618556785945899533774176698890221789970941998380575809885411824230076998452040648729681665854660005814364303616642024634956861606954826568382018290518589624298111363398095216364477172913183630803763935246923300435482536022380458200333806423992813295750117593613442652626754020394231965530244787810510989209170370755897649312868144207936133676853356866560133086887227630566263550415509282701591640253496848508464401555899484859369685629816894074408655954226982395319409973285398915976913696860289666550852336333670727080462270281471416400293738893936515616229643901436178192921491966358973939140732243767549813546961240864219399684858249091526315720553605556748311197070044510308249165015141160851920838709816250525596368627533514474140409909664027317842601541220163121385322773534437273809133977391427044698469562474554330644093472167973128486815329525336834050247816513501854286406822430459954702569565863965791519440319263514770849933395566369240507563690362136140007918402301341493460107822423514436496451187732235596548914920614242455805066530682377855028715988994531064053906279050031828459488796699689599781024848742568696854603431502236137901641573481771876965301755440765640099731121336938829839826257927881162808799905357130056285106241946739410200040930654709781797016430491261428582111299665953931582932799777446937096762121491986329324287604111338230845913906787994331071086865226281228662509650608820267150095232004025771742018715205021422087420911654838271643321529840111713614767100303911124519834840402316383530078481443858182624500365467253233443195807913537170735863619224330317109775471612257006362655142802994714651679288222597774758207181506523010003677978276535970243179743318658919441340521867670346873450692687871428053009653163029058142917641970711437938473722399168548479012160945905418511937607714916277589774630565127216112957393993489504380504870853722604642626230830718309309874156519389448965267480514375233577740718037784408085346590218899685940119182923740940540442597679841039969627612500796306398057379381697078861791717830241715373826943779264660653218982957609287382309340855422959431882405649118421559036294898173986300860920930311928388582714885097386888563257047832240158637181057615791497488444274305826222570555186681643844516495888348787715341603227385263103433938743370286567030359596562391519280280365031473136711308648537804873520898503337595103699070248929612642222370157164604424718155335044472949662287254805825385103791460715319333326846301141410325654091850559648401580991904528523246624101661455642147787249765139544590280085560522811943091823327435265488923264708022882858882683588205647978441323178043240657774022181681533489330432306928520543238776258237160509725692510374915051288514913059467828045078014371164183851798837132175835037479568188865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323789950074269741616244823401843625306754219166122828616081021861085025565740358937765455382718947381883175776382119487460080932898817450379009736879512664008006338780785409491121234182750524026366956334194804376351677724736850016976955786001170822549963840765532677660101771120328714985583683977865326789784777857178750006461841138259425501104042908040339142601988573634420071899210300581588580267318311501003606164181267704026738804393850643352490278450782334040024707363058134570655626468211284026708002918997317585297924266707043317053667670838422234187468044000114884512138512569091255841942667806033662536842338837371282820343145964356750110945411538832260343318205396403766685679476029128247081901418074448288532577819779274378212912026903102664158393375415999070734568234148466498882573379436292147750667540970832349623765517126053115641192843448988958192200144555621743748022929694492923219323240008749435129711989977484073331035028070542373835749462463954491723792815594956812556845019612172164706304706189964273045120410962334363490666538239575836928087309003765484313758059987577672765558919847190523732682436333730119469002199976069824384075052849924796995972368960956014170143376279480616586100066060041446462113936680991274625532865169865616018515946528462387946248396666507951749880179871734430803477090100302522856541442490453286642536084984818700973633822354707684417970644555608244858241383042280165908493085193683835322789496120024331051650589428018501005750399140380483218858765994205288534661829857944803460034219677936415014578914884551515345992990361129249416670645584073735746011627886730722581098912333879677093345679725582475072854854888140580871359607512796941706273754714762400398966887973318097260232534756520442428601969370450700388282293664793795060148159101821455427193299438452358103907006232413810424383741568653190735067914758797162507722329954309242701813861151649265727337275385515125795146242258546386352121486464140969918764195232639346117406428451041828555189580747823458103831553673992026627663617455004312137029089536123476758375431564826960038669883849204298840562468707758418190570773536080191040968685582973032899004561088082543571751912077786244638936162065773435534102979100097571863471122491891357075012884741963418233241430844342394179259005505682750861862125487303226332631173703061650419409498002673625115793073588569824560103031054267315780697063224812491938083892841195843799838308916999402629845178704387105595395793651666015378118353777943038369456510788368617466318137213394535573658668032092717505091118967369985862130520749433223476004702636844620331598012097092153328022679116675471269908284299776601050767304196261127705787964422865268031625471860007014207206878619440894694692644199993469119507496681898895390526330582511129244519818271665440403833825650545736773288190466310112312021914181635548193917943369778930529276986240776462298089628790652217022403612235325434335058300847496319792326994813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223857268011021506369300217499527372207587898453268663279517343560967890646746908915503809009063371065457446556762659141325673902167052491354619979393929914729654759627351513397401319666620420242871273947759666771852479657632688859129381343719069984455640162719780515599242741646483525372234718149266454077844456440007283422432954311044476594632808004625889185127445890174542927682284128926197419532457325507647903814693196684405588911426728052900156774811846860760683719168256871912118075014858874880111962307117929685076061405392796666042281123631997369568296406294058279863980243033756159422821298921204990330600861680698933663529737766258325162907667798847642170403378816274326242236264140876009079669566877152237897830085694741083753018233501979909271814073922539962875716200894565443967744941305522535858542512751550059170450880983222253736030547906931693431871363505708273700233200911864754466668672505757159040392570711655301411334652621663133849472476060345267391649628360785633271209162567857842239833083305775397116006140704741493317349585612652206004519043846847828194926476572716733926399243796398101948740239966321786369492244883424358831309735307285689817977889425116458433642907138831578626357698392367564940877305200665391618661606462434575153174050312801815119037716181998209348555929117765527918501021616873145116552672204048553223747441386662993216211463330074274063440133493173282206883863012226347725668058611781582302269592950677352450887882936510683278487395518753794202434377038902862036626750399517965171330799380437239084889454532566975967913375766036880208232948501462782448244525107213099312863075577095013133303217068305484836593598300881654642082920364910816473701076683013954922492575168999439640417279197241469539310187973516748429921249645681510563287754122190315966975541872028217522651993242584730685374651548144580315752570140976785678016751230056318337070048802168084399836240132451062246377784072411877400665770100998106085126311771503763661231483315168126358526198841565165436628308938858171641192508815230986956356075096001811470681001220185972138061856314613553211140592801341298491385931148348014017975526123870484785923156236507108413794751414042074937599510117043511134644699790576289917944070787238586668358285375682116968904176837131606945771242972154232162830464134815738668989665409517093532377319823038584745885476306365083493343315063488151553285106299504689893781758192263834321122912699942857806875568695600307668058125731390387923430804492353776867785446459129387478329026795175986466970147215462362678066583466075931679550467919003664746281468303193783273861369872727859443748904519278726027216156505967893692831639666284408743377757248031585554097715884595971473437440013701943955216388099444588420407372654525938953036739530960773771279429808264990073169421441502182725062473925789728907090531586756704418771455585107686492360821667486582701488494195108869907174040031702176615874254932416970779627548203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072504753123051421232969591550367502479280902957826750750658493369040521687758486236620314889103351652783046351648674426182485804463109574927311988604697185578716163456323306016119473452924425308912911784889866966055831502362586057577958508307679012772912642686725925806574815683720701082320538332570077123469530524184952719138976428271128878803184153833249435583245654812774150211798228936559599873627945165341820076374939569222545064215015493977895633699771232521408847356065209120720809122854260207915772141411626371266626648704440316377261236051492752647785087788484892575987215423343717275804198207339728007436978503451774980406920406138477307613164558628426195561355720897895273132333580038127367414844993694285144956785956245422618328076934720657794930690410333325372702432649012375607999354534296086803997681384544666130503634017982467235038024249169017185222305400270998316679668113501721253649473917809672633990493351801401368282301915721996496859753612872636538874585657318329775936552656113911628100238105531764790074985713305107395870499143003405261175492308966258374381281719515664213539556936139643252037285266760589768400500333318703144984290886000659598282426639214519064245897490156297378549449723234708799127049466293453019465368561801055801168920845776633441229978429716204776456687625459741210758038114374860544562622956802046990837108071421685633916178527200784857055474673217435374553413349247069573627096335070028703891741048916702762694728559051845174245588745067010179434973852437992054942832363234029657553835326806203056328191628431330684834584700904201086455368983222377504407491387608892234924361784399359320882140975508826068543822705099774766838324465032030253135722555709549972185206594468070780450971934381585089615321038013773383804413144233699653085574609190630655531094751569731672297876213048796138974194470266055981206024066786867971768361426088150628886893589592082286229533459964921975630280302793995398807571539426542395185373652033916194396548862089928172776612324003606614382491708354482151606132655463455373649550148292799123669065527601983628665883509384237054936909968020595804043404059771948075403841106985820444541090366171924046665194334746139111427022346024609007016425874420217644030417130360959310207980530408478851762400914590025799971118000034553066841482334327947001016368579325907316972691641244106944819934185212275682720299890607527461171510811041648882907064801644872715448482345774650246646913569081048667954885979623444225323576949418864899767279074040269624302382334943622511958052999222715735463558401528814779116790425688940490195347034778534288717641720417674203708254414564591345710701262010363378429732128380529244151462559614120188981376598872357163075527325839154855315030491588724715538828143629551344418312216930628736938739497217632374970360093662614469882776344562205394947741278728018818484558667201482320394430671965038202230340475108085716905091016392459696680807050321251041227426443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294441506772968214941631047541551881639189133964692237083254870771479474004034018729352993973293596312340058017237038558493233399492296305583425631303126696297275593551850025737120492669302059677775563706563440007402628669518974488596184103083293244905633731925298015689834963917335052728940992959562048938584647647784162588360815128279850793386108162408877260259491779009111911440247853097363197932456915710993143313008698856490810914815349119767664157630886593351645917059769198810240102218486786121409851552331104895289577798761628418618387643821729540794078330432552609673693247242186131370857440276769127659025741897412137464744491744882045791591299520010011990317076235702800965162070315497654120450243384145559020762117239206699001074355658966778449641917454668394462834734826428455108225230190849060763292878612987810818797100650725868891592331120993588140904789341797189985154774400077095022154058090165296286896833279388374302151782953800195081377283103342515713863620207097389243801985996784648621213808448917666227145218375606329041529340571907409877964059334767278342391538577140891822066232613281636866273263094344956942904931381835147508673050514081915202493093918014586605768282062283782254072806984730053221475265130969586376073395688211043466657146852319326102691915667951061766450471807222733138876572808463189601939522051483860815107725231272217974623192451140471899827738229945120818976803703928811200124289133699742160309091605882990376418133467462426361807975294646886641183662698415769626409855116842135972072267739216119470658789708468748795367017033894339190161788827434867794919297237078149950189271755204303184063824532572052423895992417955667537246064470357233400979624098558444398810962789095562658166560497988537303809246000600249793901868957409748560034372216506582457706628633318039932058846350211016259200380434068777894395915902845224980798082172303205229378889836113082342436696451275121699676776661037663915064682174306772191707348578504667364362446284099164860395679559021156435595305171026998376946723202907068345745561544066776572329248324595334207962223863170895108637076612167441665975105006472030743485944322314494527886305744272256570895211815378900967752793418404757960308659717799454379530494056697663531677153675546268255274545382809306952830511034942099251571017812310906854294080982097978568829873791256648015290740865198875653453279819982596132513894777219081977442780835525511505764702991086457204032923539108203219799571869838657475928844953576692061045005055292769040904295881245885829009061786655980320453425815962692910617445324209744615402485776360268098415840488441515219532849412332671468144440856979446457967787621558278825420596245666475330025538836514302206304320409995913371025585225467820364474441996997127984640899188691958154887311789757180680788886158428307650171724998791036553517847888696209264222809175259627669419003484915176245685219489116769539741684085079185456694699272561828065444381326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7454739513716967738140495000535949714923548287791852690912401140128176047448774433277951075452679098989173674761570030480248807867148299364627854472736571262948951711874837721887443915539076652103527804507835484540402826837882434848534683340441932327527979428585657664131120321163080634814748887129901294270242942300202753788018018229503649061166030225743108173000826778035713690652217146720073176946212727079961543396118486419852943539478088376723482383318349436504972601855194866348396772430887808055456056497358554366561318464494175692841838506898593416603393463020427876240312576438355893144668370381381776285557230109367997689679402924618650113162301344256703291452487980460928862584928998156410310473262638836573142412590190352411625789629772741735484066572006319208826322018343974093237725223559608456280627608598063624513070586604630575664351680894406855088044309766272489794224968494420938819974226125645209414119783433989778723244690226869397120024963111352301197321985813785767925646659296475252767083100562856118857201071270545778684880738188601731813660138890101186094061956464047027952677671736925374817116302341401330208896310291438704459859005617634691272200028039810774131347251240138438250039218271393197851327550381046059236006451009290636060695206117546488444860833833130299073907667180630700652892325502217208695105418751244497186162327476199085892490710361687232970544663994318680698830476172582190473059392465125633793385253154529167726753225246218540820070524748186508102005277772865105901786809108717420283894260894578522244522478331941903644308434810670284748869912926463072732815197871693290319390544778441173783495619968883539505529120021322515893523018575747886131922802441206101806540319782953398866405084672539611014381351382156467639023911534941217780814343979030487436639261336951777295108871112904071382848923483562900347850979410718400129060801777200625773793198597093056720850473029106887646693154358198606945003743532699158931180256130922719624402328800569693414573552073933375485798451525670062157785357975893936029928235007885878324933187543701748941499199570904689744276016549354710600603647672846004293815797092867613857185978453143750842739291234175298033249413399330800939530139607048970722114151168498326370112997967270526584934342086716336612266474151596554701435502947977650375862550163884096241945258088057543231252028751820143785654447123139148650604776810677213180571958273957570306246555568621362766135525668766838417982075847249000774681782822794575664112119137940071896804525531497884282809535521444635168244513088223994305579217721519726360591908182263901853056571647452265180511571611224645659005797364839138556307107964659081358918837944012663646920285039409096238370206462380388142909741746673130721680427717756431398732229067418123651515421352997906193780838239776948964238151323039188733756610296211721152514079315000593197319447930333265122560268835873823502878358219267366907400037654137268414174123206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140395277815127928576949085879898106450732774324124368349992542115709588817065430256548115889568647662443046786244713530399857590140741071785770847649209521809580915211603990814010755512314805135692109154577382967151081357756113305886526478366325334799974715215501352579890769900087369361237415456151504343883597102015060428233242736196876429081801630200864524637769570120054220215165844030903070106358692894784106992739603044988278239318969519616971621451524623937115447329505887771178993126214021485770734457292747222392086818573825380042359478992098609723486506031643790539078538238257901431750064580028679519423805413041068292109218418739740152117060339658181766261068658262450715510391264232541166667780736642800265216428414505129870786563596781041371976620207186432888278502865485937016744887676110588815179063377385905108055663193478795793910427408163398231844084977531878248714666925722879434002470769569227782421103000288482157170304626308438042843889821365496570576157847929705891460270070406647450801352420048366176396285676207757108037185287738195302519915356787210506760530697552701229236435711445222354837034719646483589733708210786996036819312568226204868953574249241172667921360925923906312501593196262816667623775242252816273034576439988252368899771986251628715281126330120103766646449841250201093915036529411247794256743396626971917533731762958169891780121272265172408169352151937537714109466495825413185727343580330265826845718401385195421274129039745850998826247447965859291963361670611386120278364635364392536667239077981286271899836919668687419206087544767221618552078152105872689122664683112577307431961395455422069581795320372460085751419847127847632572978329903465391077856907439143566605084732025105880632710617259405175059440521651786566267169456594064002922480998288384843168843794698123015760451770529365796426534864573880294382719203975486170724213190535865980712746989402263723525579590329681251936499658609581076984214183723389704839841586018414528930943115234945036162805587094353389060754612787716801843175781935286015343022514671689730130854904301401944546465087288913020508081344631413941956382360323290778722371378273886894982857248153341084464020388020190276907717358221338817964938347058031767469091562057233569914113571906606708635385870471149374813343460723869584572109508547563331606584106282850953827663205386091371129015474417717782192378823499549960450060025587718300638401471520863140256015381270061747811811655266377262716365088328550442418499566965859437067771344101772252648207658523079923820880305860204237455673530832915277806543636390587967917613032964223885641411153926799161265419754687777735365046268110237627914496953024703353187002226043449600980725965832926209295231855839099635817318008299196897734907992141257896855495279350957333405097668182121097861833926733667459819048289102350146944528436348798821493992851838923658007343230502144481655012064705862274256150888134063634447240616147491886427328300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722056390895011318497641161576692068641088724798947304591092289658412534475249086435366329262450340788777357504388176179817968460227425547320361516246753207028749470383826602529867160514379329218722051189128108791365327015755525422717113608446089431201991557655463957778647830677759851369759307198315603231844912176012010426547023947716676765964108459154686611774035721471074411901423769544158879901604962788038577814458107235526612965415244348468389702252656804250863801072170895526362844113527721628804653305704985283681205143106975607865394392116115378591742334507363221197996576658654892440121265166896701593235651777617702105062271387980133668355395483096520885231233068098644724931249271598755015360273039516623918254805436266136114098650875027905815721862108065651596581021625230847570320750340142091685914174304467960160291247429076003916250378417038050562424596160753371375229371713184213553081043218786093692660140395346920605559928001052827733290953971784786765983633990872686771304038116563157691975992370818953075454400927635401140587486092603370748329142544597614011961789094409274379888803915884277899137991189576742894534337489684191040366399899849896322458263410921372905094278193312245429848660647565753138219383724052263304457314385001351842605650871429653443842205171859219703700381659882442370445101191931207457662107523227994034440095898657997479536739986623254118481051201048813000108662345729352551399017342163709289348810960645430543119482794813080577794808659710425746284349385942236114867535091082971168485735566052134605373228206205288054966394940214248328759600051954365402691550287323295700003470210487463285201690748381868623583702043698894610045533770125101479021681348029449054528307855867360210552577619386368724463222789765337473236498019212066662871344169389165080057530535965714454420582364612577539133357624570604888204410325017806163611071815673758331530213461761742602112184425901112898283273377172705742279420315568429694215798230484301984078216320358261992855173487603916879209348551405815882080495372947935547304144241772714914752453564982589564928282503370558375895033546277618070724129851522659332242146912533708075270880502745317953816155100999170023941053779245495405815029795093185608787005886006234811918570125746117457214911883187332733821302330778325840010246175314477032398752277538153110553952500580018941598756054931198439730585544849141028327029261264396490600715075870829703543679396557316157695952749799891299922259649689485304148370761914640597677521861323054640477502186757739222285174509572699315332532511435954863742526988092539781772037908607900888069022912787669873819365053123431294039705385611186685968807366027578858031682925455468223143070024510834397937309619546497607232211244064476945913266666989446432134437662211960224960092470791345930410463954411357600289337384302984934809295602602110567138463596789628187226752080678201023569319160020994436942063142025145633009903062691929888880810359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100302948319222306629663150679118139619621587411435470147605960867557137187309827201399856753281992691971703201347145076890384579679805132998188592887847623298616406386722612857775079279284923801109543751259471963077490848189688378037446908712515408481013437831891386065147010981155015126031676264454375929223805883717434070174921274267824345625755273297955007104806340550895662530783947256955447807576558448642828684768861826643565076988489224561012532258454741071918691555644192136562408280366292816451379457136906916999018322348593489530958278429334938351648447929171656796243896536453539590212101622989240030205015221728366335866361766399944206543639292363170092380149476605749496476405631545164122193026782110503710335887372486279351472105182527078617938851413896329577859916417806836042919767628322854555889233836721524740514097416661433238673795672224061885446040299195642934566211834877292650792326921886905236956755094305869387056966654420229300258508591240233368214716300295487947682740194703188315257370200464836720118147059043383708680320743763699058142990869496644119268772601122701355970860187951658653140891065930034131263867506573559920182197512460746397036878251947068402806873306793447209186010328527867320768260133033543036362708159839636288277821604018552593694773126614151641949605512759053556577739779759372520856516130950534586035350775479471092621517980076762993425855751594897799110369501911230384216674387864448759935727221170975320695062191548904020369288973471395566812395601541936840345688506874448467844949499461254258352422792500639243670462636161239157346938889416095840823562393823429818469858606776400640885372612170548812974684477627106922873689920802101352073554113204687896593555429149777979508047762719626353954047788918596724961690868645045870493397568521931419874040839495398456606271813352252304074030664617057007235655798195691830277574509797830666706329813449455794156684651840116555740554164503729172424678382342815347626598852540097198685930207284167005339493534262547439220349683451704363164538538019050720403304410043014661803688467206043554638644288914793937008665422876232924014680693051630272032123127981873258581483238558202028177182920765726600256774547470437417831798422577964624028635815006153142932421104995366589731730867373509288651836454208284155912009320357926108898568162541229020615484297077366954675100057376075495830911628629046615995847556251642081545805293723138155692817183336773311948281554418275293192413383416015503293609630387400904537034042919718622499079380734386772857483809135329839220926292807028660657101997577100476890531639643861179944316074673886737674749182421156039786628498342400282084310239841708449068774897148899978175292457210424279088268296839887845474317954188549243048460598072617179361694459414749563506903714670356609112118060067676939668706513950305176814860105175142985976291183493008602249073186494074684652969822511915065056946678942672375537814553289574185767106152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8378416330662491406706207045636957884075457086324983968745029591890608043747426657419782238646564329035923971679953796895845726813753545333187244468096651766976757048547528514897694642576195852140214625322708793730856120463360228179235683086325705900108323322738607654493224063545536649751389454687943922516551599203755738827604973616124870423375893983033241138641551448937541616189700511249343024665140809435693532289165475066029615314896966529585140665282825086756704069026357828907292721207122075812093690989325290926769745958073743399976314310887623547874025912979446978831879085835082590837558260820823675676881073898398091655830368315974606449227833999051022556287689389428795500804280329312982267294215798943359492600385080466940288161664622263232356738732413038023767762477571546799834376808146782148919795621441235802548589397933621496249108105559957701265308814415499316959905533553833456517798242155418067688618935326778202479584254282813804921727557227303745720457955880413315184991850568179576736076327826483368998551219977073519572601893716254640546013430463355303925265801235714593495219792409156536528208374176046077883976203518546310239692540949774999791970004692544597238436860384924750200452452984747137714908033705858326729972522834210563442532505332999724055494280925409862239421213247781593617661060841348127859147435883839723330776575407908060364564595477494004781875744972431453490443375892823598198643087992489891040008483847118575959937146714857581793522711848942335950755918674925722876515542797987327710280052533806619831806739939724073344271335917044645679756167313714709572903453450711109470719574904925913339628423495205178640190727071881835873506111621479175192973097577038699306454332014560492154668207786755993270672926298229244813031855291612378014212795372325569202229193885597360443928977733439902491763873940065040781139908524079067633300049973854796592201694340758757846167604465761978274542667616226712297829750311337629805095524406361885050244954367834970450662087884874765897806223186559489733785719086445610942697742661385007828893478489111141651021043286586552143816252716506516785065374190198173220857967202377221289284150491858486949162536103283197288885149104117227186528388573601041980939188855743842360077640464792385126598235635177088371456708287546189489546315602400038206278770105463629280445792329837591657809059795265734549355479970698223248739718892816275850659578265596189852229301264984213881349540207616502262707083263521119252999589167676079989622730262209129271074998637367874714458784793562873393754031764079765000679882103093134602336631212638578112225332626488797586032142064251095694100236768202103857195744011029054669946405697390053441135065794861218465400707890706149969084183213985945133672305341121623933231801974460391668490084519110222785382159523374470300557117419219783507787305136100131223636864690181690176888916270562383365214658639297993607429490038186449936197808957103093829323757401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689080811582942696224490577969997970882529375599911567953512634135182280772090394643169084322888909003315495726177286413982690819222131172034846984576658028049650435907350411095193856951699796308276613792912875122181972304788439282749186235485764149960886885535678556654920066281588261223538968512868932529443234503268009066254269008868703278644078494648715007154027932883493663245477997585857451762038412207181246632682340977868506646850808170690673900297967958531749369961356938099406360602037066107208956283629627743140996609030897500393181906550493154475247567768926719353029703891543107519368727751959920457749590554065207159531645800061702508936260357461941925733196601225443248790761768574358210056167602421159422692557592853041819434048139923648765976952507998781794948617475995954763367955312563005267933317573739877466026472365187218734324216958615056540844505606219086392781551028695017968031482510295161682722472960747578394462539371854902939109863552765224007160675630056843131093199497818491526767000004764499012691292748730256497346748656212210394324012991731945892405263967762812067921800979497075402459667357250535702893994321056260095359404056944407392129051993447525917701291277379610203995121285657419446716308113278308978907370443183517113679259347093572617878284319364370496346592925431009316815740079690312450198946999910348842620082601017248035105529625149907461599948375711614373522400000278358102343946585263826938715705020461320790288002535975782837999043788963433158634802897268434987460776356948261495167051863734744659762788100635758201003875241420514651401081434097828054033017016867064855947696218719686252200427986966752960215993753486403497331438262937309017023012507307142705759267505174866961299830682291085829682054101423303607653419223358017406267497843193964143779624957649578292647580459388068100701114209206008398047476470427845131502156207397173327018291893204450793156743340955578954023595488691774887484470289708256608616445050030488929239181439584465290092374129006610967743459863747984928880903565737995440356321986220954894838165720106742588884767927468739486711968958045179957782186834119934398563446373692889434613265824718964354011859868819390575543024050469396696697554846060008745580058814902127437896988417749097471835955241728684290546510666202438677418402443056029877908640417499745403151403656645374930704885833152205269677361974359801705513994256488132752327741533189549319446160069017489256663278041759004713937108875703317830207690733407614834085978130983357785909241317551906234128475161860407182052633486319061315514950064280492757298469565305792053688443338635515637061000976013308131594924614017032581995258085326317020267600445445455901551715598546418774152579186061343963339930804843505159620868156034237489572326271508744279482936999650661819187481730444038813594501981772404441358668617190487912716600997399802088013163095964605664124593528511764161449111212730693413194265555407438931946197196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846020374584832358904708888899895324350668120573192998393811052125908099145780086734465789170976578578356272021621662331136062707175932592173121819534300436235916625072986037524665257965299839699283614804255384527661100750210921700622924628831270654045747696867611971697631240302693272028489471562530825825378265322984554914558002690530864300273333845508147503266386084350698739554730619044125479254861792047316512719781938863251350941374367121231320479540253948426672078990750842235199900725637734920020911892766026091410279360991794493624742099753919462794109993041021837357526170116308224563251850430183229006924030167803989471669156707302933932807743436167283047438457014684181459671514074728441871537374545384799149609464808398678340969464390885627208367960174102383387102134520595521820842899181096196169206433589505805061183385741838192931343177262087968653033839206942912086486773727512215351690633954784708659215678023840564565631018784405405904494619755370645395819434727855153739319427109575822554137897338620636266252822662400822204735735364189391165096027155968616460735592350162937620785983865484610324242248772851028052641872733321483933343547975736110587322995693916207707785966288528523954474404017597796584397849067696192463608928295826855854759211077451760355629382781325301397738176176251904450807220109032935114190519251078592381045458337614572082811453406748546023712713565882520412901255544653192278673432480209266309498370710303012475710764936945239231446131548306282063973898916874992403551617207044619091664369559931162684332842100250506880857877552743373346972649088460230205086547486059581507043626248499443651577167808977643349395014964000559314075906272355211143809309069266795352331165931123538418335345497662081157379171971377994410815803940584195386649792546497785611071870847757842472791885571957002176235646322250508820230958517468288271663194381010167910240933897836473681544331543791153027070357630983995277291842060708170463729113777885483379834253940789331071220006678952495105808844379711638938740748455902710957000115364542146837568881273597431283897226547921809718658932398206717228901865997708715792103946057360352110541836937393834489411716731848709491355117570434990298581951124741842763974257792576013903007991843570474873401313941658195578754730494468665408058114535508240059406269395173025531297072407358791573972066358358460997318433318519129888566410387004886124377852424665383523832977646256472185637498188330372061007113851669639825101255349970524693166038931137361587309547060603644945018159516246502439577953071175696307856570989754925152204000219264856389763984264741556585165937739126576472544271484813427023710543773608826620839497176543863560255699455468436870715349986772572442366388401588658434346887028469463737031252332950869177958397841258414387246714870252314012623248457293130176945623997905658268410727857619346056772095553198456700502797973546778167481438996429953047101040867818438124009068101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061996055972206594864467637222380025001115630746479121474503998337894254425009436809479944782551391322016899825029413088718258510029020773761931446448035650932670382476932704258427949635073706340720205613029104197807711759322381133166013262945641554498878681913345885696597835620185815575431053354102980412129881275798151359476370111748162430766923592690738235077831140928064351326713658359422289809424687980443070726492594499589292338610795809906271510415947020701372020022822150264977587309106045696090582289554108811860016362086493992217577322153848500197320749940282660240534186074905201640516771077154546748298806203017499817883894328555014146499920916208760133824046439783098018741024719765477960485600994762736515657830530665619551438912904413118426364614123855929568884842725798686826404550010084503529180323013901617865301842577562076501451041001983544104860510984806493292590869278873941753562269201192633871634653436214859463871266635053495690664976320834407884016571466145622404855611661023597808044943805448596367760594365199481963308320619325702876427740425703537170313821129604234625178466044581392693089702186128139973055343238205475398050397682709137924642772748025932651208359222198379044022504000790401950627889253366139502062070723699242658654101291311048817743220612107093198743796910651061461903385431177394335501699419702719414569300549959270451203254304745229786609097161277935944965779528819604617099733141544977615840315097521212401971488937682480804911842827106617140152167653549489628759523909368303643021641429176990723925916919290224593621388674428957577453174937211060776865922129118942100905172541574076794235062053824083344424179708059804748156287322261182540397822323260439582808792162115772359089598979304903817355203344148276003966355629499979994233197781157053993234718213544852166998712065658426159444982346040747028021126724219477309551046383789082279723020811438104512802117451424553148206900052338995166607037035597188509686583300915592503367739360265875863117708902432636957206978618373783319795365292639021237922596276700642600908994372756640198981624472104508090027886929384034005827094262228416858515199923731557112758497827273091991020749254003217021523269726973747510674709294219971833193040231800572044506060217556101974100185144153188587783402700909159986749405721102839895155038470180725326369447374113736972103924004897077498034454564245310915136662036599979585030027762444422732419140479878734683433410288361949112560780524926431088395768327957773428076708348108884634368035137532737102976688571274275739426700227701365848704874082748438759826580734675457135132683736684128556511479895848268038008046816414027280997632126822758793715964647114180384298757808325561158315801126429629646144009195063685007911593724067768495683954199551181117903468456115235798378358539167543834145867263593467359174361461037213068973180042748333225266025077347968137622446553642963836887916506286246402788600189284616171911543770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679705269164612517721956063392110678263852176206920820978139793969435528112410336223238231290633396346402865072512453180726128902738258550297241424343697793802489113467781344076271800242885793278823206497954683526185770254081542523396507213380857456644723563969413223497285683172471051086717320766820833995440978453428402607648628761583263177772437006219494425975612260081742694489208413539655030865186932699055345025882966724886692159633788924843730116925180110373067617886856158909284604293035866096891429557689024617248444721315203688734721452374213234873958572545083053979217265209099433256175403786081558170210087420863675611238728605926259853448433176372321770592170905743592783763796773829941466704648475230240538852331006163942746857313566581372884136781455437678938472570648190975945502449138236627249035842119802769321634306698055819114529602170902125819978654782638087452508168103573521682627597414043570061302358812739109196270498837872281670739221326743631024060207276779535158069476420089069020075414091388896766113859067864914935041871340596549811166976556833105237074437362544966265545501479036553578810127184653860735881479553033378093704215143145016196915210907298924793141040334906452717688525955663208619037739419404974391145820325073771560653296462128974356263756580003176503886626903379126773167900634362009902590103375015977384779537968466818502543746734828145286216627484460197955809038791130992468541106175866361013036616602721351183492674880570438901624402423889028585626482656469370140391644637564443648100692401697536379638220472674220263378066907295173953644039498817604793796199774711545546360565074081615917385620008194201656158049811836905158133864157257889990270941770815296274911214020098633316439543883624512062244763359930915076056434290386227526125604220893776976449689316632825753145499509387981093632766160198921591176382092187009461981291500461697048107262988720485072214629076007905977627561403451842327646477324239308609104051354234234286449683695331264467407226598148934794088496189137244369006303547860382761310182111500291886028187987302033691030305609803712876228735035334697059816899345979610336483416788066433624394708919628170721183644420696487780063515546800357343120710948621966572005060218617791393730261328266407699866908440612264126926620422454665128790302831477928745915989236422595008749203672851977331137604391185093178194041399027100720906151783143937050188092338157150206503244364063130827292202555640295942360452658001477573394935206181514598989339731011780704465524978634245209706907087728738668703489457527826446514229557605920153713602668875319797041978540820270368488469330608013548484372385984743216775842483750433741564338640272120140762658650119131848565285241231634133662765956747634166199406218851223247794046106165988307497493927216266294957734827306131891942663015500377358342895729515235267233032588463878142935912667072414549758238035644485953616956039843689683742793845006828739708153233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501871227567652059085594768549608816516938768142860953582338343404679870120325084587228043900356066637613453117019176872955641882153406910795465931500165428730234401639714803523424625322121417682925312246868108136299134638564079651863700581357690641308286326005209687293940536551211475906018905347418790912709105762824081186541336138352978343678462185566736457873585797406613779455507901800802670282332534309333910940183158358015892547665972711731960447556567133546053305342731954013894197971974340577212516453801100992144356548064462941551670997802397291918553460586330339037628545528803125439400175270921681228585460955840603623481324611845422177740063604374755881518496759073453989785560394255175177607990393388884583346562448552168419524057536954359578481735724173155606759935629216273615595002029616112508420382149769859038919246383013582964949240324228844360949235686552631353871062546374739345397377460678577391266658443057429673047436300335431295265279780253342887639913517576033283462843468233211762156640439473958397939153691478803760584622393565527251077968795360048012515812515050193884757588343432101246693547646149347661933646120160687099118567751756938358210080307447197407308965158499415278011591449072158452125994531589079839296513528009931981875060323034514970824565088642379855172214424879418934899827242096076849700745445485079561917146018228963365370531574857013901236879079091493164083878333049605443116509117450918557835331942464027840490783331477547520953784767876366680362466026901415063117115542788219183790495272353811321560120989563802129634792995160489467180653947445522563271259657039152407532971594645071095871832836872769622920535685660660812789934261232563110100146679729184235597348784099741261865694642178103408807488714235457723457718819512926451784246311973333862674655464851432033756240156586168235185502729205791989407470029742214703342354167825840525236404295421211125848292412795426936816929120877976348391301162154430375890144300972804884682349146813027064590003812864151425325726526439606369864968605103702201821906732868608554143820652634640949116849010373223244781984833264400413298214976136292503783237847139084040583174996358367796673997343329090059811267151168910253866924586431154435470630739441555724545843984552801709192570536096335448636233610191619122081567161116184515655974947683747737119426110679942833262165538368241058569327922479293061893760374729822212255543795971620849879955316925296135643927834518911699727209913805916558088364153587315036481205397496064608062844944118495617784671158393033873597685266303460124278962533658758244630788358742998113051404904492041910577641146132126983646329879985173814236967833494538877435519091209006816829192181688767265468387339925355302082123419697883323737116603125939986549162471637216086166190383083135270191941722504258572844616474239491314418935424752850850512649614777881041301462417314366107440108244378064090378685219262812835926777991453804433303273866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494668619065404728195167066693682955303964957940615120744738672271045831417017258860668500719573531502966588730346837266289080248691109925944638369968841952940385915922320024346498184528824123111155192532760285549132196965605725447627228904542085847879662478030257110545576233128215695650813140051378397663921538177031326784870017219162328818930829144094132102638598523595714652176290282814045920408730886948766492177174412291388295250746830140227832397539875492342119034782483398509908314249741836229085822944515262172324090641096383546997735170520205349537326304825521944834297757383345519797595762316984061509442571744949309463528327036110077775522316452052050085704725960565375370107651200863659757042968651885223988233697277525372368884307717423361280165451003074042635240657328588407037196112338471370664682685897844762039371386943757887815820339683433640726067696278495243187966590041507395868676206423420630040080433112953791943129030724560372071156030865747315201490953531302304919736085983411323540073241176338935168335013501116758988505143705823392331489555221967255709764674474588541459951712215858042916028169755392683384497363231436658035371675391850680536603426272924575645714588104394733889296017908783203635582603061462181772731547402723807009388622505041818921587269588042149269558354229594061195162740023356156205514059792090825161725971414553817267815272172958288002088228346964096135065451812493368810313613556028388774669218081035015755644378382717042211349515310315108130814646238138910048462303943935501571020092878518085142172920281448990099501603578268820142279987343665674904877206727131437959067191615063516164111178134270000217760203194632627288263453885148375672396105322323942735829529961043366488790928461781625016014454016562734128619550058035764125114179007246895634693908081948416663432559736789116367007876532355707255452158918531894559776498943257723687805584700225187278209393733603356136346020525736312367730710445542575618601228318176477232484661755469986768963683192776761334084723127292210755150762736772334709917633693166772512716111383496743321172090548326701584154913799704597110254355664902261150975819783938449574440109715660327931910524785343973383625122907880022892014521845838682807384180856379267876049117837297369488399065396769679064989599610210663660386830502580104319283331343513315438872797093080810718739392524201513915010703557292369501092078678848321190438734367378988454322678085719528392310044445942969176838531641460898198972096284516553698959235360752592293139810324834032389084002976721413310263061786801737463444958929298993739555113154939249582193367315106167988747102108354585879775300924571252486806840547981536286217374952380833052400167942748904508723198856122805899170028715386435119528394018887509952851267566575381367590953601586188798287786448284567368051060196524472384583484991216327501236225787673959144386418958572406969354198001018523973137457400163254886776695908868277201236141888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621016127254425816237919099531067775370296859357821047361455107932175242696376857706906523633806574445860135875698103189942482592588124698963100963245842161516829510122948916325678133420307868452882500716306868998244756414063833552501341306234743472492540771963151247749771463622724289501601935143006995500902863416504380189957691886622538300400355349071605798437661695135914817332189091307025888494855080881291896291509257197205128733687525242482647404351812956622489002807504625317693063387982427432687939404288858580327415939363783978247896288416080806847142301252015168634580432776517703965273732142780396851172715074201960689434594132921097454133764149207451195616928511117574304067713451312965724959579563826835497140451307713427326059624051567788185169473335612498690019096353491826633961010482174536174823664941050587227522241597634993920884626169612096916247516912320105458933057129073682438138021468340105576390620382736127144398906140423071898827447512567438248031270983814413963602271994109981708718106405221677704579097705186875622032060139423805219523353453261874760230048881196894454866028478715366649146437064857228576066701606567386354001903447923465474730916528461747382348204800170029070427516026131262898317624307720774832029624734558783436856497581033470562320723193182169164208882235210202238063700407860884257573819496746872437435024960640473370064105949662478449771572007020077305609941952563144050844305632465645507385203571508941322735706905307916317358580784378318102246125873292539349828884257471856427756059878587699455750552533840331283275878602043331490441089365842543572370301851289577311732755644892650880473921184946652553751778397157180986980796648913693181634574447833316520954626150654601242992636106170637976682085892018266491167247320746403919579393689451959527403689871416757602540429358204094190418562598520423653196841704107474646688728996892164095730487921282245740623257225787982533908512550694700070678303691915503131383406876291328899342487845857498899520604037305587124062946183980906672597502260964692135857425144972090790816788772971278952543239690714336502979014879414191890218006034835051961111066473329359278360100779744926216900351076030992906886945479053282251378472603679047072418817541036448720852430289109638963007344149403126990432320496952474482378421158618532353616068657765701554359872648649025765970070715973389496796402117262942698274475715775301224357212388623647358092315001374763946776338718787078928996706590370365999668196696883149490066046892353687207412606961288153647051400449508285636143786676646018651571715902543570554645425968880654400315453880163301632734003965906907092116654907198400904747483596460992735098650766165455248040108357592793527381851089778883777918110367025306789852817325158901426607499503097402415504447436324665724031964336751695879232530300339739659021999082599869250235272456467198489405264970384677506076993412830445981318818212475849659966909871344970930453123494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691337919135580548562268460752966215769406974012005385419397028095913803160608978346040257952376418444604645976749864069113450621028124829587490789868382339033792237107093704565271181034115908968700500764919353327010014714437789557010191616888536171291911070616268017215256680669417462684009907563265247023122326715179239046587235967128885533218877759738598779920598041748799468769295113780362274579034006037352723984103150508323008235282587866423043707648777739069848838281535283382559016592596944503295650450047069670740614084904128204907692249631471570565133001140658369476610442155266783515975749665650358621557360359648693540464579104516775724419779907272496343390019192664433726014869490836989216972941325745349613299415312891425864235240743292953543316910464852708803017820082927850102744134270435658835349799236145760126682223482319347871209850168121229540759778014691597285566865361914098088883925790359637648978278448526004400205288504352656121583804544813622945047584466345299975121571275103842952884333542460682916272461200572619863837474876672091395254677305759061557257101164730045239760528590655982868300554904594726724453282015912093957705973717076417156595781161475317188404307318662366463096997680341183308803734393302374277823619315122691399119048845135001754733023410103726866819516360917853112658354571922480187866401306851228235802905427606674311285778270650147427263804104558622189927266298779048057402174654188191161411507534462906161589252905319555751078577621701776058491515460593122718860276289853819474073006447117890204644326141916517740985784535202206420279470704552309946176948475515671876100163398071445313419215996446473792950483871866177102944800093219244016907183315966861930374894264196765284590888936583077657139286893531481805253590520230736372245069351809845464343655217741857983801687234610373305661498112093519095987980041962279966915460393838009230063138217040066670604439316310142062149915053803407460499370488665785172157117173996444879641775031050727166823113192199616853660272630326892819895617243278851633346507269392957615618801913816552569880339371340311268903054997526100410958239897709376617905432186618759878849139562015384589162006931813482027936570488545197182347658883284193501538531779465908732547602181600027520953159890118898624854298943667362998632665105229775717098373501320779288739100438416720014276637310579123215960766665090252733561140692151438284101658999710043147769708871622006055310036101989483893661172911414223838167351414246077288605694442350627148250806749827729805764666424605984324455820831314336267971967224801739999957352318558517953210454408265976715087698660148788649719612180262257854882975330173432833303695773807076616697974237609343305205706465806965833319022441344617344841175603872423462282253588899354575880538548525523141818723678880734092694601371368908753284421781110196410126380939973580526349452935598917669652631476177619785259502902568896741192866409461905871878046718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7780941300372173406295605571722096911018841227704628503089334822906416407152811204189157430142421347399568341958433097983680974783325760043852212597985622249766550454889336470470101334079399569613651634635547224283257077688605553757608598270200749171101271592806628359804625147882461270150830311270072685604759830888264637327915672184208529302604939258713413555255150495999381486906189566834528682819554189493047185853315011466241871697372827046136281672754958233922848011674711384311169249795305743315186437419203678567858075033896407406351203322945061898145408768337016172418115080481878259976173448527581189830695260647517112853723783817898427426379316945096966278578182141792689755034115637068899358518909958030002786236402478568978364497478269295369551952485642186507440635063622030017451117239851192751314569526665402801783004725889494849386979345989469694235947496547964674250746750905734698111781753295527379121843084028350277577079279674398261146095177675724821015001373578908286285703946509520739212989049361251171827965839520092326267982767653710324204937737542021387701336223329907224477732436055806089894890508024170206389462843818333995816981462585925973269492154366860908628242224190293486360391588790138415730377991982312575771828331878939793806006203872619101266720608972712646822864379233849937046353230113360560367675049705691277627190880045319660390797279703010411756457362243649829062980085230418830363889796967055004281107379671348076525689050777833289777909224923621262771171104505883891132350049620234605689501277074052690095506547425177258006340480326561754400130722066623402833374832112631437447138696028284003564645936154649381208273737175233741969664060437986429253184498695533947690070608384780622459441920078963309985134808505698797263080335858376706394880024812208375636486139912014467188940632813039273829009845559935260412291939256735461623933764074826512064178712633839167603473442509757076054097082996928396750157550885342279561816140150331848580090165569485107315317661244148303544243900761989778573514111340391440563838301544291170198661079937475902404007682471317771414601816095981014050096186438395872900173891763510160818878170754712445991035636341131886623680035941895275337920636097191053246700634053776267605506097749067690692728527921332018118326098595428851248470802393772908333996913209873225421012779978831357742762215061798072586663647453980970223246237539473776913455020837796736621777112299978754120985242518185463121531274656660420097736802771721718316394308152010679988327688671752250257398741876267632677393464017628806287971774712749316195723695464021059660680116056946559080955382194928406264508852933069741329793603653736129177317699782614582627986847322290255475490840204007646771593677808747215493139942953332513849321847660620779789350162264124138432583076244954857678546707310913596133031467583239483667568230528956073567410298190825746148245090357929394889505784002526954159583710125919204457755970444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202777575485262745892874954299138643569599099551929385051403739125667825749210912176608120949503683836994717166154663410719088920089432288421404781383743337974368750972598056312946542706354362805112805956152183352048004108845059731674278229212379733028384693242487537586655517138729628947218505661392243457822543838763811421302623720120624787846048929332180235996527977813828368336073910556615333835773440637029360046728300006597570325908059894148539774147305394961563321711867706909148324927485283796402387068225079609587960021039163086904975350510150981001814660249659099608692182836613715545242844452249386991884466696472305908145056865787290429068911571099474079363186627758657311125909531239307046091400140674890006006394847083469959689349026372191636712382921812655351980380808711463076183860720840803466491539982502627344569972834952433654479798863284804490377950192745947855216452022170603772924323805880318356092296212873142207364569023684167139572650446092461309658077113211193703903087674848969334648623205521270191568288368408556839272975312199205474676322594022882202080496853659200504335329497312394873910716180810840162654302001753632116234842959650172797102240575002503599753997477048784766301232180182235681963935248298935516330292027952259560486096916487123302493782497177227347502617927602960002910491450839811914464634805989801238801946527125128070609112829051871615955882996015480856094897781884185500995982624591539036680608131235999874461141990138651535588319029431862099024609320159782941778825323099972924107068136344731040298247019422903889498995803705081862588712851814044280997808285762374066297588956874935249399953712562303575873322966395381405424554217015780487279695667358546377119863677719672579886715093300186040615119737427529945824565193914113353212213635597608564238117770060378630098362180952907834353724107620445907744982620699513081682705363207680165211886410378232847958788483156730516258921397132457563134397091149142160943419458209775284693904616304793385656468227407578277690049564603923727086093304660854527327637855379920324311152620664133294037312111270201441835696456638535649539418178091316133021416560858664661199349605650541659730847901686203149293630884040020162274023188805216930387283543492201379657940996916719754024923023854599803101365021272240200866604080021107383357567227147147799679452050795101198091131714560849667381511551864301326257150430555670798538828934742187833345134745075634096591865012041714494261187274627483066636744719509409797448209946770703644440639389597093088427791345849010839570626921111991882454341504770249039676957525655790680636368198331713515659525714186772535758353643051421485464360073542642805530426434775016145312790626752996581142735059159567933076646491684935667291582479402160125947673036655257561393342475344922595180117835455869124420929371847795660821427738973152621031467020194984910444632325758449652595083181009563604738932607905894205910349582188537958964512514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607960916518637269229295549824462361467318310251168587942507767947130188319120877614920234569164306394710458600765754609124349704570492260236791460215107358528002358286093103067984348593136142299541082828803189975900247340614296019792532927478822332645189199957042266162332267096740501016008661667312528284059280526706485516826565102791481940889380639739394208137729374854395760423815576138696194398561901720465294883203014230951558117762945073925774944819856317564705520783729054451314329567712509123629687635468204237054549950631753352108941159277972764618763812149049531770940249733421313959815592165769757774043787336604634467041276731401723007487473519408707865130334747403769865954339089694294454532283910793205232241286602275568944044856470103486476513666071913592483784713067243116580941537567026374735878541916517907220617239871355198924397242721949662258607318125526418545957054511203592681849907765251990100833822705762610410836369301534841884319914085343808962272288304191156374581615233701432939179452292432722367737570335264475843377524094577619802004548524643189544242720307235893973213043703487473671447052595793295690042980694514962814455728585106772373860640017915222986418426263535587455657790775321067768485969006813623300349363436559701475851643864502353497123381973276844758830521849352048864120391325925472338470529137913984591189670905513118746326100277076870799333644510213616474476032702182439750830000369090954672553145218985775209388164628957602660755224029002856804688544941675988229523198851780603918921219192012032408794984228286471551714027155018439833986253515179149017549464678290482513236093494930649714559829508480472531425665524489333789074660206369507346755479401575453278679371123649439214105590309106245041430711934212384815749120347199756492218514266972526224601599298279809760063451718066138445301075775075619186243088733778113351460501988229123016996964677653524576176136040396340392792742812107347475921045523292533670161409432343664412096227726871142979243552891574663440441131484752319539106986264749954742454325008657639783925424797343498381040921097015481138585011247494358185704871369569678646285764361017521627711887166376118825643766584501849322174082889556143618065758084631685964698828934288060507854672083958529222461624892335329142898913183114964469109501343688888329342019378611052538875656094209560091610710188517848439093371911314383537242242213304674217194111187623739480760399001266121579510315684143959299179012953781501464719937651855979883478204976772908358811413780368459465021189010375336959766302447381778607525274902615943137546921248436824978517878782555327500978543986929436608374749705713911765815066840555883248301023654723698882870791055724076464639534111752420156144808027761385858553682258876617197561035854014601435255641632006141426332032902860529765338721746485798557901129146035695487790679405996537440045648443590639838709492449005726434011652968822801784956838622124229805687847555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124687164440179093110011677543187676097137580013849967018890878993094413349866041592824497810605472408229967021162863293019871097507133609162917689007228830144593638291293352077838773546596898357570374136324340867262992821972816294458930277099626383024214311724366473640211873035202109680248471366898747998212647149032975163952896369919595597962853156119919303464022517565577720793662467784444936139485479976880311449395264611215445769009197049871160834897815072061365275282916928011000704553815967453022886149160241007686840752639924795134687853114445862877787266804717428191959931106703810826536358365213008166274140445678684208230170413268659296589635888995743798909639179700626924710431115084917905749049763676405056500274545356901088054530387821895449384499867579086122077536066343591854183259472365706318445308738300711651064576648337382339232990103671002922755530532940591278915482130759773857371814586586795154331196655975647691530248718713171973001820246092680549473540090148804215774369578537154606324396561375875904768284121519779157830731166247231875619097748115239930686032649536921677407315596857214908539765715964635754872802878864760489277007843866219740522540128451650357726726527605400921657113615452557002545783225265083195352918614288615277493413020795119282163167535622875443771318880012880233265665648434360886221164007425341378599922676797507059341974332597089428377429570718115565553945230131998817361405364365345795437365384056250037142934036579176271339379986682016562875313736606274005898718342937501985726642446568136430611341294971293341949366974496180999244232853611106619234512082961714694989077888015897732673839441339154971546442400479301793085159937718705698930703997773575838013933351249930986438706834725565870208602326278864472561441253767185155753521663260864636064563143895471637209139392170212847275793347247112843052002183919331874202710977502261403810314041440624144876842384168034712384690697107328037183365610765696391688715716750719488757002862356930508365596490012389404572783122048858141693071745413785702146666988030715521370571960228991997909596936278108004761577074212277840204371277353400164771469312606850881290191132700504603399883545612595711159455262982681462463994743990373279044699354042091608056273843604501469365831139409353432738181055030846484483760287309072731224413664763969903160989460840594187782391528662741136418600045198663500352511632205400594841266897598798405083348353569236303648984070728755195057111808009820858099616875890870210862964603826166752160627763302770853426955104380776006138597793672748582695545900718606897745121976436229479039594018664293100469565117977257800279483075687231682063004233805000986884349805891710615834663517747741615490568318708889743171863868612316095958138253010696111245739257498145827735877963821058993045741401686723559822996477936524582616894361091907359604975848838708518602810573896871362637922332909807887450732468030590014924869815352935864843088000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203603918839438716005526361116577215488681755638352847604145414403774389558624647011345453938719708960897919307839209157893201328107157012916943413500819332493207617785950472513148705770289157706414553151208368864553053958048534314707343722265634962119950882575427977030023413870453336340532890854633809456950813485932023756176565649910612714049461100374965095073292711074555157920281544306115656774238235749706689934424547782085657779147818570419928777094497784565765023046847321296649946299522759533993514315541884297935710987257395915547539174828689526388328120336747389440655647367860516772744875806398174870778532258616602020958951791501235709096640126925854310375893660426915712331843347030527523494245185359835963473391685101415326174491801097535559145972207525183121126911308809300848060604504137805687469908102917026670067031659540529281044606323333656818966605185649892118739441742172170390727496668622290348658727505464702318276879797644958393429490339616059065339803496575868980863219027161017199409998162459538022093217287731054592700662887156147765292619505330703430435592122282844326400004372152822807477532526310429349491867705957713810393504326717567142872907338956261768626442006433344897647643223836649449982421100423132302911834794131742926245810495146743523738999023282954314328880104119734182348468187212323409309813516775434604676004760676521056023446490969989984100240822411191768338680626092686991092642027048712727445047999822392552724711069082195404712563292068190866992540372506676481631555747590406426174597739453258644344542909534803656342858719905303732750978735013346918396667047758943780403492578247514879306350725818384180837849294418739250633164227163772151779672326089747955738212968887265222608957463933152165900057635941017821043047071105762633183433753562237850784232840109383579187754530029186850457879366643939742751129819774682748756840270861612749438776241340778015177729712851288433435400398765729743557098137220146420717907139056467176390188858039877961887499669112855985610492924200819754220439715197297090502634035258916741668756596085340877306709996472868455598080051298807359675331822976445284708284037716490260732725228636088727755260623353381777577408848122324167697883954160671383170740205979554081488208704637981252929267305228774813437639759772686799520932329515083223152380212031828665637979044121172609302644229413252871077309244345648561465890065216836698718900649181969436117079653748798323169952810292012817352325261415583728106833179282924734646168153664347622943433451657106933777311038312063641494050156170118802669816605191269276178800025526089039898645198521851207943369002289193353324537388690272745062321325956670865690327940565083208357763266605804429619959061798820754679823885580519438841568232516738536750615678158490620199551121390853859760906963446841726967474441250960531387768488126542356104841486477786206369875101943655174903591691341035788715471362477195932337597644166498055902445643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171115498540456209215942538369320928245874761422988686584409494937034299477766726850861865937905094207641141031043129913772463509927912853491247599437814415070525932367744573537937230129461902328615642433297460345338530242973515883832157921078050870173426911440805451192632246117492319448006986965971782131247904619819340064836377850164783044850194638894570467832412686231892442166855983649252932740451990018947671818148084870457642557611625655352217615213258250172410254420925981293468289258261961824016132955758855141294960615325748470293288385119900290487291579164543335058871410455159721453780300570506877063053802572224664728296662025915135926413388967055473373981645234285514980128036050380013696732352499792033171581129540230090901206932048706435875984309826792544358074082301433491423134876390482452872223787566526354739737911081860074434965811885165345358019187176422511345765506979874753264499573587201300628286784977315814032550145174226376480408072852556549232018184937073286483857342714189611306194910489587032227732450323331770234752695681871258632169960660871991119074472916079251600327356637156126863564092589149233190012075320892876969208055606095485147235833012638991032211401009892690484836909531229904099226479894780849016607540191823933678039528186619649145813668151775134875390367593173299343671197225700035150345177702488141503691587014379264911133603467223010210333479740163442374583208497289947145534040199576906609945080116878846513721101221274547577872209540356401711039228251192374926804639241999961232451967538505761945239369062576216688694553297442885395831270849025639065877595146889490901151996864402941592680312372182741876620035231163562554044925070232033660312287022019757248263604512564995000554305539823339585993899512372917405865401210835473719255199604566930073091403224691665037615576602243573200877666103644019130765841922478565337432026535188906029976416372762622964955249645487813701942395050231269324071280790614688038932564306761413676273448152732452388421901417592993880823873228919837165002820244623211523662774351226588727181908226522091965846379509888130075203635136902396897963255879083826081622885114182642035446736632597279965601965338737726634421817981252000449775689711427965137342994309219812365834854705808649889229048453362324864960505236561699557729183125680635185544682828459151843803914702852192998354000751246056767792409674785805195480529224365318206571148187625701497868545675571100210992435451672032586038580967959537274025636009610815454659175769922146715448570156699634320295941239162014340066789832894368058519678738699824709341029877442676901299109574729117858747836271352439236280401437165305604280073337401080976517414117735514503859053952220440954221806563860108577169150378663552335122393955532701650819600659342645773462693326656026216877502797238503068086715108794471782840197671698570740782852051901833182262828477712052980897495424247222304396716748891095706479227746541329324409275332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401985285441475582597212146441863418902233451805716661111702033248445207554038656842317872394762420195356617829171874482925361320853144926604729266829360499622004352126736150092016120467245716808635968029400601792128431540582263823140089012262173114935487378524592456738347088548918855509610488893003337603328457443475166921280946351017192928622854428348034384407577938466693909122398331366684799554643656413766023388410814792751894908974596624958747776831582725340611140736086510296954458076005843271356294955595557833023173531733939002791636883640677829269060610622625048043829344018988337285695737775137837654817567682845731225593307734223657615892937845907705777314053421442097075126283625546868066890508474286145328002101949947819328195696456370749069598225634763969920248889953138859771475054283808248079676661599787373070491620284350339632395134878612831660873095063546780662160270600751229260255278138497284376003406408500266658599864949975649206653067127440841052233809651195837018493624093588505044995554251698381642308078840719082882126081964320375389326667096451730294303890886819926864703231889000860189144965154398978746830453520759139518344831770152501798153847546645190981752323357534467759830761170171484900517426837426901357128389411203530307282387773809163120761887193506929559351951149061001490467872804722921507040257503015604757928471482631266102244489223315803136682971891148280864133263819672007350771380657239133421261641017472647605908748690891255557789046928497315317919013603532039124092983271633845240143306647588598994258682417262412640448872617824557365198723372655077726015584094506927870863602334943498041630139333532611907968098289787146890890866693899385873390993304244016668773697547228139572216878727930116745796834669021812625655726057551512247731998593726621899974693795597849032511111240566774551809356809693032002480089535555777228498537992488620143651577641338162935623643354036588202068686484228155544285223258320589561273991878555290582958216560979179686246383534692028186736613345593071256204916677258647012137434806925832627832495063985402552783196692580448891268335242996098729536099377491665307925928814334415819369077381653805445947184561901431193303545509244996749935998503766523059096538843450833324302577229200863156237584569606208561328627789199161499169391491198881430570247297198931625119705918755725558959405189074436635468954850234629902816132077320379671840762155660987110429200348980356248340549340579591329338534818768445764839593651077892966090675076359410410240283877343427000643858937103967466297473087598037361035234597362015027117287273463151190811552752842597604422669723578791899175381109515396310760319040725967130308839744629648902669792631227145934941006484475841999627803202107366409049084694279042522221248821790445540497604247144955995068244575227424735293744094858322395293028610132247209041331292329658612323032448565059696877121782893789091428349611325278485204593691624549245194272887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058769924391309860975011154119928875575067879043305456538132495837329862916587036943739505803492519807224644159320017539059743574880087104804688969682123640072674213311741656876437624673685506679961672768760730492786046526168030831820960492068605984324452512009261626311577013911643666901232093278053765918653240144068385131362948280028784972143894488942296344131701133533300452127941402368018681223694684088104401226517982051351893641967778748940720946298699047096233196798153636543522409281752089609546513939874022523498909790100660363761043050191269234428380033601510100759055623419955119602430040962098472412729419822337092211669426637566620783874368299144438070394026243576501899875903946958506575580537738541856485276115165947001864149776205201493638492543287908161073220651802523486007580501988659399382002159772996362566494172939373708654525783769270621014534856591980582311531653436131636270152606474904645646502914030013239617790349937903051227961550129070053414091382374019319491484432866137063417658353870286226538807216340552061070457577567071994799681130531715180435795147232997723221882073379184786606694656301976416730414501476419009521787912493656385144718612110139872353852301385644907682115526847086063977347231803534764556473795694842983086343861005967100223271329199789624143967579116949988382989948145126368162446229585610400948824883204384458439213537486665653411517655547540554306235878547744010406845692649162177721873584118218114686755238288565977129210156711011415231801979800290243954684758469331113236507850424178894061821139302196559553652941928482358355028727363630037787408174263320289460547186443320811875061083824113083129704366263737874842953371085295412505608344839415222038883702976888352085712404798112742049806537752859671930844125636011229839629201412986319868088312833603155754639455028287365007593950306050929552137390990062092434636637157038788071921098467903390584603798560785457468270261103418778742064427312264185022477512836733234718364353085990353085624464278373978030253692783018899760411489403378166869285883063350383956259393311677823511794401368072651095073566519861541361779509369050580828754397911924135718399293140492734002295746951173022160903786679960060920137272473833571437026541178970570869335394707952013264375867885415302945486192772758883819099614435462545067896735720002322435981768540744381379513067651805957163132748680573661198691490348775629996405600638112270370577909906416089457503060354508968543574748648280455347608625057263373293528591049824027867475888530633001866435567816756018947643576847796033665381501462514214838038904593856295424321735298561418678107532933544139729402452321447957210518007581583395707556044877714560370365393001750931207619219153465327731929162671816472167299923080211626641286309813056188750660674287770926942526573336785855067276205537485180190882652251034861229002002381942571608980671985276933840940188046377404095242910331499108980541114521515815745864144758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635892170614434783693530388664071411934174198328929206467968957282118822759820870464692637702373923792551400089885591046487694740236224032918870544492896843991787917773683540796090044032412763027762070020653039829310647060048010853587488312519392440238883998403749101998754691049811185085704515094250024122933276679614863184320377673658907005780714440994907579299218493608161555292702335657422978410568441675044898168185850127847473542762457492909631852749087320347319238331565306488166490688684524858191062687660271145618146306791716606219454341443092661327473848530291111918366387618218444724563639223991083036968898605819551604183984349894472504878766431854152816594248403431375055452604312407791064610845016088908313326903140478068851119232602384265824358289094335802254496608795857878018847799971065617302277710600528259369678758948451047073146605841188417675239770691306480621313154281214549172413351228747013274984958061730912868761367336450390191041235662668716832136696697556951139516756492324455556056351091326683342716858232905788308660767555871278653092053887030692203449971434470880106323034800275646142728414202443639761961076838979967141029418393118171605667702490981952179890484327186299337512536686569349752770675043634173893611760317294246775097641383199150055247298528604256562329519169503346642767998244705706082455808776446200587909277357732816107899504066559944334018373455589085722078237738499469075829185790910301607667099235799326873596945815598518797600354339904561094870185291276165849293709139410070954862700858628111913598752443738216230535942091022460423100893630315005995094786305814398686869264543776077561677161671888909536353731928706367749257444902778217902977418800574499561946014791673447210791026184800105394114008020828562969385931072956783402065062268241557029903714711105314350051156984748401432638955856251877663118640213247402025046081975826031064690641714318140124081593795491724130918197727890607586821627036525876195523459904473472636190126119228161091317155502831669828257159505772526965682596248926817389565076192531234299004444511188256523828399422891012369192836788124373500839267761539887302664670828515291760455338590183209186202479397028002265348796086042810565118448816105734977843580422101791781839184975083902487678850998618333398774779327174498839353399465299703069556138153417840641958830477329164079297108021948854343998765537686988699486470534258046649085074967624434795857970231747343603892184603582599374101324785652272195109971668905249362247396547307411301384086903719169771308871768272331740616627751200431269503910746908631705039552488665532105696724756516214901174020318773645177334883824074971124972706568590708015979556359457087293082630707792726555306683751396487268864033417803679229886494877864471245130128497673509780667736896831639818502350033967672472122965050046747433968439824811599779644462362649717951196035014778370884868956126885132265860850731207551868500364054095033954803618707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090457072066607274596018985655811934704810938759639939354523167951905131586798716444445594828786636677555993574818623563146331304322958236361435454991505296176173573310897687688022684390042643304301677972358155903501479690997019315124885622422558775370666832748494015947827558199366183288502739971662057065966321100790661223625265761626505414887421609549315484590010330893192640569408338639987969773613059337901308747276414219597529616700339785573944711277154821456686284441934742380034043709819538064856388094783606396218118904837411101258412667852095572674992217759447114890296411922491963889025964704663604606793471493851710535572761358004679660370451266921166830510841080868209297131803594829222418059063776011996245933522822746996826805029067605111985228615956812168509040528542864969429133813706627147457843961643762875641800725380934083064181177758411553675992704238497720261927343857131716123845661404344893314926943249939272577315014485847967923580683078545210135170259264529084144607815238660292584162397707468172356728080908310565450039728890996326953953382822523211972418599092601699128541298585601529564401672787187318832736895985140800588298317810699210384499156575769623932502467155180070376468050405025770229242704713975550644788293758706826196761876906526900183559233669723023150183361989082015929126087305104086405520610044011284296632949522562609571793952741151024655127113329178991864425938066977477582277794208516901409188961896746327305129220239055034922766467442570461906260324958086398509549689137825098979497452413197527204858698006522637941324041493273424300127507079009477051269402596875759688565132474999541329322059080292540895308774471471419483559107400482736211228886978140199969422230600019940762466306999070009797253278799104509752192171952410525240184524555095746078391888913778862008865059091047575841798249407840052598620942025642778748358526365925443515221181321189863388392590001652697996698362369563827968447953107749086590960594999121188052264520218623327671777674196735635380662037498266843519774870299889468636469644441611265201376167573859484999541304523359256835613294077446333513267240498745245073576757989092186729466771278297383275266499302793119562824854775246484201132138551266044481954933253351418121188847279444480871732427589009395497212583604599340384048390711293262226646755828887733790373650928055342428468866152346747712610653261652341449713275865677998993015662223646408841987159170622362867414790897915207994468771934341828095714279275345954277123409923002159346316750460357750186339392625646662148475726432095684828584451477800263086985336757033198868427914481536009446933808459196651886913762144098019426665975316941206386956674498327736823366674976892152560677261974758489380326110869235322078806455484483817043733900729390388077134230744546268660292546587174954892980289848489628637842827124907149574894832391875041783520703994224391850174549592858341354071103322557799265916913321114458836807221831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812026670014830331760127563619948015289988915271203534081368694344390063917503703150693712785912500191121743585421502088523494185490607005796326170224201657130387719221710994860126711481538316429740757021137812447436632216706046085083617150311176899107242471225013080102866673332108551666228291307321453628779016203221591336890147133934806329564131516454410647860001402865654530792331936511261029475399491517944104310751560013686687178521271213142863932831012064599093131478319640462543309142595897002077943307409312977505688269502293289090449797047281129934517894584690199048946273581505697817088342224992965984484477142511447042149016010235289202241573375020044440651608549247279764997852739882288155101483522927290565263678093574856513922850404497582584404665178362088691336546664393633178345457552975344396556381570901144519344698457308448967931697918239189968296155832897939605963170884583911070827795781245640873463707624264543205114570497307453091869728058999041163915828031463337943888520961565250569426354872986813893824514588290920869465734286340600958474486703516794352098497281888289642447238800179849771420329731775656774414579753586296682446984862322819326008048138211822543664524574261160584016523988083646164321950642858077034330835176940333540298367553938007257981495923262287664575387829971965024203721894626485210977990157483557065637770424904905735286332998007068886687082796945943444441559510154134151366004641172770122386018256946858373888406302668576933191411678542624825695610034921834220071343867345449641787674093688204128903223664434839656614849807195783136821858929058985257285614240461010487298145875853329499178723463266471100840935072731294340176530827726098872246370155942860230615872851183286616066032275323198485864712916973903114136828736575944348715072692872533612795163559559592654166698415033579770373305760007962596596225235756230023830139454161516887704492984478366933099083329308472147714198276872296043604788158486349551192907143718958202668980688603136875988936144543342644793084723004355597164919236828364764206470396451717925997813602627024749118917051821204216871392292692264059665281977940676792215845469884666049918458524049808466034410314748851577116251082828345986135390812861254355708351255339710760540465369964926048408993450172190410791156972715066142316336168808443016220442949214784251911185253916991255186092447853349343325141710404711585180532659870101933197137242493769533945994630230877724811718975884427557289361728159981702003466437132873829122062741514443132161699838977512514917192814076129269480577665516931709510908110314105371795212080193240522819010768836808183312221936504849831647044962118067964201308965767300489796441753167642531481912518641457056628990157461303873335524313419119027553122902732320191022508503896051004358099181361821133066844506877227035762084992654415687047908978788562557740474359944289814405919876059270804943435263094849446364394180085796292175819479131430603794182909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132684259423517204027849646235206443686338871080362589257995024755743567521222928801643247870601451357165566107273131705735233530659300632681998708605378105240555149792334937634545122411521705040114449240519341324235366163265589129142055723781585070933620813074188232100808227194112411845102511205373387089234926798720121324339640845446766906711528369038815099442218794118555587776242189382994598980301373089953067477336922597843415105045808289796943228806755927245396815986069371332496976542103107332692814726750275071883591388316574418704583762823772948462868688760045593834596107892183013372872814808320275883249528964951935099882605409794842271112751273581073085971561963354462432208288882241751505507840298785132627623288139249940786895549882636106952934531897137942430301312309979656584951888662170558338976596742043353824017222372958115604464863020448259342911901744349893957834364616474042182330263436996917173615625742749346096201389747602174012256538643729418073382195020701866006979778519747525500223966801297230858416150835417079517892037051706856136267010164059833822085254419935737423064698330034399357910117057517228496440583658096011286900301450787550812179133341211036060390504961653991420913980970367136293234571071630142031096120207185791951304493673525124434869143090067207028710339893139027774793513046917008794760797634977886415394775667471289385007041022616372457417133898160039861367935705182621329805183259376819609129120694959426857105484669503436531129588062763902891707206539283701720850928378033640790205238098034904197484294919429057968299138106053263035264908585140482271992718285229794350569511839901342911189888522574207483084983411565308771084324878250975845727799474108546490182852342875122537538794328633327361250647941548493110460608235472619977634279108716942586620857728748260332149001385968096186465679233985847140402213444573593915688074188318793574400383484591496968379709143752130414202740340412589110186104739879586676282364327674482749257344068848810689028553714266786957322404593983943433299602599334864777184115346073325352594183875489792073213709549080781442895821456371514077313997243216801062822351587714919347851545916881040329886542774282986352903998448924973497099767115202334015818109968565069947209492802916867073023984743211897887454588087155569843828143750039845529864699673936484353513407787857769631451246337826607036952997162838222225576400458541929748060464061199324443312424147548469524619858825986818767093836962115439499323031916884927568709908103862028929839319365551063600574637328039351608767699657765933102750749420379097564707983182983247399696380954074226653794356026380239944848927747732536390078576270306142790013311388241335345169422773601253179069818700385563668184280065830949309220789904638631028754950442262148703948121365496106975297582930283152569181344526933067580752700035885045495479787755676761200567825473800319708191512855349738588419656580636041881623252613127653102372886234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858483735608213585123017179093307728951844718719532732821811766543510054039547446868036558914482749929383078364742954611702236815315356531426480077679002801587824112571056637639182476430935574670782686621947111387011053520340033640583009717408072444640850626186758847492874059849734145515768180426221895858925570598819719649687689498370055655155013210896993571274652987943732122791981245072331237646662991339215041080831889765296899668685190348802549272301773157227087368893784721077603698238464245326447791144686942832034599857327566188022636576341925798881683017126257786374235347704831349024686517838578541365774796337931775346320249771197487763919306681319095780733329514260239591288320483052989162815011140436478370222412261529194608502641900150354403497006813192970007336718792674235390732756012934510105519942243608626699789211266785865568994196605395744743620977305565437481273673539971561480562265311028917362986509611463442036143046054889127764075912578234907725563261438449177867350716588443571297725330441042308672585187121724520533327208764831881791731666228484986297159305506954755178405586653797109771393585907447501316014084257305517694803078118179611133440348476311784220185530032173580137761086893838135900329042511217983252557708367824607518728967824280507434965442840400898812998056102380635273448805764792321804988810749571586856207440905122718380547418795447356381491195452383564821312225119306259242707469153384287276299376692400307972437290657012469057360575205877224931490749937328164799930781904132308827871411477333272781646610082792813330137561579875869949041492135367053049039979997695562110221278499019104519576131939948409539920291039670623989836735156488661934907233722996453263972604184122885373665647097645475607892657567830240835779716911145317415233745154203763864058937619817865056063225224442869903558256611897065569667202260155518577932114702794353864709152298829555462955151392006650394886810763251956480184421088835017664889229501259877157430105199730177663558932994967178582092589129090198551627819619447185612832912354323677443014388363685053324887550917299833634922447702467253391427220347448577676012059147760901886886763734940210899386942883144140911901926298800282135543960241184177837699586875269741272618291730944273108760824525955319062902659124226574308320417477068274902156818230462992253567097411584502971256344570228314955662115350565709832146501119435962475526211425037606196375078721109146901571412096003247857517494175390148238368473332890062641403721545067900017376114902393097011332016860681515921521163072929822007043703798611235767226801431557984413672197031214593094076398530894291335815587748890697906946055302760044304509209198068809295701353398747233763731505163542639052947816335938673564790315414719922361526989731386367069301728807067462489775309907112092358875386973549638490939299725856776622705613247095227589269437071797639214440368777129786909567300563367172110206825164382135393769269734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858910486189947333043126298716909985485049725462186182155309031164319953197918474134625945951150346165256274230658743532192333745306130070259295140156006857815014985728301509393181736603181362428804655435857693169834097960213017394964633212269046831752017331693473486738454219331127869512373603291991221633238206104581852986203937081008107398230686641921411189672228195013440017788941661379665256876229619062241523978947649703947272063234597510024784777108968865910088013516096022706121579370312469136130351784477801656131268567765468922220017444455987516751885066729778646489369461722255367202042147108949999539732494183707518464919177466505424033656796321114763442516017461038340771538517892411339067210268689831203534335241807256631641264178610086771143995218330633091113233463466637451350228702938751230128575220882634988740654058685163121128352657759253109813872277554480972791176920476993789969087139368929411614414776282836876767816852207751124102899123516775157367451838081169956539202572957257127952303848010971980934522846500359007790112024007236229918028219607044103785480960820014154804675451402253384791090607347670014312553873405285535035614902818488192431624752001231627416724262787150964588820920715953930315591565408694600449227620324579760626458975668488169341971161780655200483991115104582186049156086566108021484487700367092994308691435450935604603358064964734295429004825788439945307427889360997738902889497022084720846923467850701128814335649130199120785522810412298085928008931130720443902074685788750912421122941232862564367677614038826741453435463157190834132041423596864300036104214589652748311157429679839986988122861382567657657581825874317273187350335901821437602219608728886346633939495391884563051000675434822095030162691187150323813608531934326412463713273529392957510149533345415186311267519162630574586952867775357244835640000179482608936612939784542092953047878010680952370692425968703465153098569783735928733176666639722127859332167250301155798965375700779017209771417578164802253766358934137268609650990634348385344471739283428003351664055752382594054463101370946317369828128123310357655530957923137841526697301757665669123006709131908033893082181334090261949474486149352128825358631304067546565623502325625988583143849104874449369430739682980280695033687304560112064311404519547649655302269158765235200278019791178994345491877763464721456115457713836724232193804690697896444741990747686557052548066996271581166066390676634106361919401152154987895897753761297330878444240536267556780204045555916948445742868339045697114519715246413193363034999900358431048042663731411686314025195577310450982509925008203822527098410267854331408317650128969784675452805445525102261701500884879696804467589080432684333600672607607794649662924679298842130773602457287695824627664974496711951538117428961122516574334014896325037502253665503879560537289609941696666582467812916783323762674644639148190291489778307881635434610980916742243838771916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263003699234279647182466625921792088448448551342285682351363478551372887653179608897899407401596792252260545804371427384411964971970825151717737282334541450409257010149209930264534622772950291516081469711233743308778325098895985356374133105994541120956444357209005679913691099542414324311438578726913483204044014224407402481000463909172748128123611984608041787935821054733876025757325041753497542220271398973790934605653371043325020511626166663497953285261747218455919791634170721434826001691997091641958673822452977618330022332512444682727264012435186435652571319664508362898842362858076166126197634999341739419029948327662915887778696151249663081712110626396582560126027800722054792481035498474900614978734991816163863938289306442663199146998690806556963165548022147934489138947611689697544332798804360728200860525506492321078031827176522362822338130701352647542081862576691613740779977861904876783479183624624753109511189536919907694776577864469819276998645498101002682217086433782652978042665113891583103507323890960047791984306829651245498532412225264817657269179939268113329604225494849719595404441597585893472424192588357812669223419458069166766243094729723392261357329627419957803136248474149030335683623703182105832526801439787289799813403219223868084074931682340422632497566601649218243098626463140107270908550233544200833927272450448601403956018312475993439332230714290753882155480552219459025602544120431527332016451424449990995134051047965746887125039367056204619009096212264527980738905298435141241577891946741988429317394969728340668170783250658912106433114713149591146542005400179153958575201113787127028910065776043872622602156182098947803496610296459236175493509843619830102764739177012204738410873641963530532222727417142582517202144235439946099572457156255891608167771079089006314066239511502919581454177587115407671171098361472052972919408434680861697229211119846499087353265395886598455338720477536972200192090542535509729532919105701488346756712292158231625677894006368062059025904660961757918041125729564227283305270981469923103327236965358501644934367517647043636235022354901059421790316806612455684630415106370115362681042985009432447136152214531028773670859180307438087590512585795335990928578370193585235113894675866459729542023043479784715022924739875061101835628776788426902304496558181153267764044601867023458468811034522723596972387446504346496035273012898425293279850197826548985865094894313040754857378982097084702445481069283140002540874094440869736007020480758677205640872986785564781809475456892112235803619870882956042465269083283079315617242719886160930199558312758719844008850091015202019201084056347125041014663600715503101961563253755658484931806989600290095018901789708031350005613332190237844110090859079576992670997980534782063986656299259079494438779997754558169184490004654872780260055907957394442490358113391379644625658351120804585783328168210830427143509304515498155564220348587247908936647891519523059280747856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7922964350770793752526314999651323884332792059890045678349991210988118820612336510940452206153154907102161888691334332382256975948832909268533855038428853708426818471825878172599003670353829265092852926695654842643111985112241608862598483800212859716259464660676356932588429306028099962322488790053853204597304049099712844360406226519101833553304870361995132430075150422252694386799477035016922240778039567362938639773335618301371553374600985987183854033804082182636404206692823523491588487802109260380528605383160319829891740204829498943633482082990522509500317544730477051390357452447082088758124006864797809280258345548780381020329387522995864611263150708087455144729128565004876254785764605670010764831525137683794426738395285159086950119596773549273652163315354234473884747512677249183470470551835126490155372753132190504935673899707643340717601968827436365093984520784984545571260190263528935012747509319972718370653626362123977319305547796415931056536171572538370767528294856144869985346409427444785657331249036322742821452026276728396448407903825835043693008419513301386496543932319325003706220682128922579385720913183608139866299102351189964629649654163918654075642963619642324967528062868678756609546404733280718143701784638722646098170914718342869114095983177775964185194416314362468688684249606265747793133994149782266602547824415067295624527297120793397700543794577550389717897546762562623571671148102398360683570721462983752255305496175215361540960800066664564463143755845370245273567840609272173904150723098479446479610106440540306601114798580460359542324644722456682878317687979043961428054822186743353065374910624769003437254452323830683391671218160387943080007106591044872618556716157706725333808673107419571480385280750241619590149632408066591627395277209421069950955043971067748525537967983866669345483874403238170422486934350753802287540973957877934209042174247147695215242300289482400789047668709627260337981927217268885454347082959849463842386618290590540246413396543217988090873853116837479709942008417444080308790072477968042666222460873140330084257578503058983560958412959637204320334407573972790447906684785478297408719701177273954304227056360576495638604947900856058696211218542248728849084561014108814216118865426833675338364039356597804425113132448215007337260830886289904035695290992484615307273587772900483905366339429514141033413651195471552310749555188952383878363326439713125569506894525245990688573450096444354678259894480702946915091338742161724856426361859246974799145700949302722923148008987549017356773634493176693753218641241531864213722158865919653177037663312234492983106693278665351587146671723788419526734923256712957873073422710257508401775542609431305057420407100395088409252519330429269293011401550872458539666939181339570075681371034629802462187167590410308083831527375065950571852748199632384377036270244271300750817976038855501402185201178052858625063121985498966063865302904826534074439455999214015953188657443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139187633829752451431595383684888342823235890612791145934996675779030355790412425759358200777699440132217358055249276357915493955561295511454045934128915058564130731397478939514144068046741211320664299703343571651348569273812726248721285238583032836694904364756070781248249562878634036970457086682725799640746972613135977377598153570931737792590793789591657791917648646629891381710925129035758744655185257085853870717036949779446169692977494878006275613559417515694752221948861333052111960640836234838672561085206514109462712723617627587045842786173245659912920317429857402586047280580524753596680152077949848109566681604813682829972785268077670501504219989570824483682796813042708321590507553489696870341077724032468657080591083244753861891078756999179644031149320868091007479972170685268569161567363182414316411403404792644209845886421852230666751874153500969120623306644833740471289934048111877572839521154382823792863376259070698716535633900388772481642485606499499922148224174631247678172827574412408338850692699719593329075492624931678036957959958356817750675126065688508841012956447410842862802903030496123619067151782250371862964520710432684374673187442181405386760780313671848588794086983973626522575505992561851020222672747481740930372020937134253876283974591507093452985648785514554332820659125191903261791036865624996644387151703451254662222784026906716710592453134599963496169430242349194148945316698487451544529199304615060620580240560537469946211277696978029115111025514473371953476309686157042823658580286775207507768785610912723131378685477268900741726743867005577854555581184533868159857688526692931457344589195144265512103691844073371796470376120043848917008636872250561310068153808273955118165464950087876345352700091019775413926760316313743421002800504359404046343170332999767476814545394178783678430631306308154110086791583443915822177026015207552571193161043172661150324338662911570354274355422749384979935752618409166679766408033774563195586571342555724642119370844439499228032461138324686627009884487886463453246520102381056987432022742548224702067186315991358573406854239667243708073819633807078732874198937038763345985051949272646045506077552302410288310899325090295426823528831332716373483903066544840813659063430187042212571372468026503064518727713902287113482524861455402840477490318611421470151556364407841526705234542390916857422210040714757249548710732298708706757477043704138410234533807606505955949673035596761609239134033772530821832035973770638770228961043807101164358022667813868517221114414488691660781102512655589695592674512470745467041541907127039850844692484719792611586034825468114148166173223629486762912337093714274337504436653360419930754711685851000017176599617332123751072636089818316419189029399918415898900801830579728907073427556956807274526015918164207398323652830805126660725409684181254417573403688761095354396725007957928112922291365664147768684594117494856574717428024791228968263698125365956556822522284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143084979479990757306243234893633293796190433545679385507214799806385729973398905486485640879353435330385591046422021438927825372098516390361520974700646562904564892004409793670548519845416757446796209898337489560182262263810744516858691066095362001047564230333235673390651084385312233713040620228309236012610586668196133361026980993249817518392391949337528534308850240264496737189700716340212652422304329340596987156280610269789438292513936495828065101298863686145347219645870190520761620584916432594075646814302667819062309530590262349889921706174069022828129412324574045753147194774681933473021438492298248624662983372676761905762727328561788898475402144864703411052860019325403120513250297561963237119766066825061213994978033435825526574287859323620973453474175862383211678268680171672419227222965555397375339673899754530680455957713997924452296510534123426046922010473134676800759592683742223820867126644839780078023608402752582122558001448654474095720628034595427176561464470905538758705752189915715825137743440236841563273573917021396144505548283195222254799140458644553338411450358258088426555366520268416664897231954312992313481018947904496828196146096670693824213727236052000971131382973385757323829714966209326160702959036003055491688502567116293549338239981780518455435968371240628845211778539767945652313176025126869301988677917719454175041447166230840523935877086318014934124232633288965077126981290290482570610141110484100433067791319306021639123811976730107769939961078452564903966209213847931711410538942769591600812802162860748417629540206229596849579750095212155210765914094293300524441434840349312980927148119642740792998474282081949365018517871288467793031629571326222411868722053087240434661973872674079386226662822384813522409159374511327513697603070016793026822809324789455310942279068149757120430101997261349169066898024900577040744258663520771748861607596872187297273761107781421130032298306636336566902340747008739692272074823720230699816592821869516547906384847382050646608027567049598799946846481871675078271343053787896212834677921120402144518099333133397042650958562637623967998055066473631852246000717861818533141059442683120152207438277722273497669698604954135511419120590533558210316279737357216323066784364899344990844130189386377673007816747882739532637684024910720477869017282295399895403273313290761332729481888503621051737713761063081334918616651720655491384814759556437099232019215997257632379093034527903320773571853698878957751942013260003474665693187883235544955448531533085259063586802674621571691503170409947540890022971261950496749326974474326480461322341973382034241113092940694836813035030659658419113466029334725926354240673994848553253495921064566973308726353931811700153460314408925972213146604376135154187269641237318358213373855878670789815371156692981007747735854609841660258345047728129612502588057211988380502272289077258764045498101550075572434973979023589190809853250327828617133565209497949776600488570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188212753944980309336122446456391231575269443500933525773526340682010739313487632049202550140902738319473541112470470007629858386524746312530963056169744762185846233108704581051254687531412381381212701768792597163849629055605423932905065800862419858554284391968661701714104262003787228170558741887640817964352572258800356659308597939713075258728463937972411865424774131309247646151947440388281670116554741787948910839009073740339999943580764298904594546578116980661237591089092588974773032899657419836246560040461850833833494331867310490528470693038250883114895958085611753061291189719870762105737672272911885364380486023160714847908649211151140399501727820544048930609974815098665507794494631150970907961625672853502100828435912435540321466743788565850783206464229952182528254447243790413005813521224464764780570215246026914185387811349311403644762227056411061251749201996359806549874957647293186011579634955074527016471695606934407883414502696354994834197245070456233555131606783033726244538219377926576427566159091651367430561013466113691020058930573703618440142417408075088990980546394299852815790750678785233162795154933296930530418210419752845911273132926114870499391798703566022304092724489502318337949525412136933238383970555709538111143771341204846756078459631039097350162222813517627857413743239006088957257929535684637513579157040267113809783055841250350683837301028178581713084034333248195725149808690088381717488414367451115656379181019393877556630668802417507463460117433240160015736194659247651602458164013584115985665703864362145757046760148890496007317794774183281577528339926799181699093334634413022110932750066439528095646115813582640011135162683628055240750822271759766985925981068253520967280779452400693988417434350988936819679807179850320224070939528839381839642485245258139367983994067469485115141414696387039158402384034375947958205121596633587538855701250563543100981389754170405551014086452183231381067781521989951888062026376171441083960917670769934387590428230772951473453530521354299716327809210240090097984889445593041408140059188889771033063936589829386474001059014791789749334722523387443694502264746745936389574834735045803888532280284603337481527744713676542106295214598175081786188164178944638821950752545215421370678016256089663295757707401775878958098663278220683622934222068571435116432554813651185067800021025294604317045778916323435326349772848745487837274050646435098950074142799622831927564958810549396669227228395011860450949440850288297360667703331340203543361036765634577345487140525961495979454824665426831029401701346430591715033751450786443232353934178016872950188532592684085659584933997820558652289782591882833218217161613647444899456549014027395505132919945858588299214371318941368132856632082163109185437459942481296682716431390250834602565560196285602551261137287442466674967122117938495863675897585173208537201478481901836083108216293716773443745792930110421070244079042572446581387508621325045877657321831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572290421600793561979569572885306853695650142064280905367261446223215341278314103388614084828882392569065451549209646833100368831051013641217742598592650528432460206899113174637421877421097038904960691375746231127576134168261698439149404603953389272002499371525395518095398656361014016677019770820106244809913825630934154190363902699313698998691721305566683379088246166406605873599302365988662359607653135456834235090392656044066180173095695034577771104632364989462693210309799593144172593197681736731915433258106800450934883527407971733701457958252719403670107386835642809161743159426669198719060031576782127142317486089393476526102696775466162611576287967102517306630512698570836477032729134516794060586884835909826757675418546425979892587105306019634891516634426196713139254886049973761179133003454804290472953850647293071845901285704120256703362193725858298712529721139409883151821721534986929594090334471617311374763064973704888397167276058680013445545216850287265785285422406609732296455180051492860094012672269201662218430394415182525465323385141319303170303620494752569433511893466381783582237866807789470343204991456721183476437328021410394989401578087175097305473406968421489937807663374856505071050855045705431905129611309911102403966880720548319074746913204898371084464216143102773107855947855084272583271174058916924319372722616313405487821571310608336860830955682321710241014134870467958044491042901353040028456372085890678598142969161490096821496094003959012532668911433804677916844177644485522958618375653829614487299031367175066026203472399844843786184230312658473952060075806602493459419726998274615070945035026163572321436338942648278683401054533645648933413397878212717353845149616181665750975891851722180334631468654504025828433814910470770016003283786475062654661806604845740329465837110695930399497993295860506981431811564699061674185456497430687819252202171412306283232899019817385242267353877077368130755692354486489044211803744357616959234586987570720425116105594647743457320120249717642880313104357564237501132985855761469192796478728699126335588357131383803157751832179237302775758523280666084495603805866403068935636147108909086307382163881694971554191240900393318291495533912628338794323617566690876769696808687281422057397442778807663498863177743043561714389652857898378390114566944890229835271327952373430698026682640912016858851543573957623912825114886908127971055866970581423786417394238252121585305246521354189938684607209189506211302976663127457603830725459785446246758399280269835491355138657605336538162128979415399247164670455169441396987056647964894285866114053658493728153628596912694415588252876297938197256488619009472721411255569075837215422983809394700704931537293327041579425824164838094982565595903508159175301385799377015417630958743241197111910416163258855923249807259192399361580739956474096757889831829711522592249968762640105673468883300916910515073153870929007870771638824753942401717549875609385034642285348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847291873814751368169323582599119052635016478743051719476298603069455004906366556493377727510166169506986332711962094708566110643802232539392543664221281976142230259446594361083707907083068966497479563274930318784258915609421728181753858686890014372108102120575658255250850365277102516965602616124031727659481224878117934909434490401695892158773690086623689520435314248348030704771624237941877707867786108795463484212880120554705678467496394529150737209424629095118084799879078370334472396315342177792078611888296029052606588112470622549730265014517643382981403960189307024640772001153442167419901564558125541912196549332972964964036154879011071456658939525045161144820130772050856817420667392800246609387723595421191614746203916467214034324158719005816396660789389090683025942235755849633385587274321915437719028520651409197665901605890217403722551130338657327451268994870615961001446422419746121294477848854126456783042421356979242645368414269792378095691893355958324929025719902713949176118682322220113690306765946632875689276829955473544694521562893477366718296930264622405031541441452044412681658454329893699790050643199427115527111255203575334329343895461916341336738227556272102966730025487931839843463681540635768734208559934617511268667158644588846245256008412918362458542780548596145080793383873307808631511702824205201409702225765623911576943695970804776704439345180362919686909888706569031135851508999588684502030289191144959168965101133290737100912107078546825254862292067215120748654135789999061337038232454749289044574679664645123722245606762962207740457670895624931402694909992662712095339963185176607311657398965577246472577828776760814417279324993252215301899229446156799133718263092037020974169747034824789673080287464881677679867951925629423214242180248953115309731514553027213878892521620967981746109230402532539638859618544658778536958510562183578969283683221320578992439371443036760121025834619170553132027440922017826027144638126303472281445391486435276588567210867156221421633147549381388535946333625620777733503557212271099466899589480133709794544594171779894785752388035537801545613299023912585654757795730463622010410165743681469315208959154914296443293790960413224084972848670104488004476053726121432545584896134354560851402618107223277620122194909342881351888299244988953860915578315566735108774920263383535569753397051166125099192711742554817088964597182027447944992091602313147719473478982872599991335603480121665026157300786680890845604522024950363809207841612253782529945795237808532057132870715418236686720091654885367380902045829371610610903089209107754009229132952797938661114504209016164187571514086067347977610476582303411439921031525987639236523367931770725275198770902296531578355797029831267247803660005539313199045139938184339362084567900695650075432035800398659231518715973806049807593563796040342328892915936293753352001337840008719322615276374909406916533771288117152203451861666329698644363500217120357563067311049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001027629764218539337139725395975989166104768229805070335861479855513995344195936154988975809045710207946158901784679030002307796552945615791619880216658822601254371565286308903770645073491213352712329360977709241245661572722226146273837223154520718702529060452410880213506518631344465416833235202002743967701649330892582425352963470020731299802192470530250348943346016927206262556143281372734395033996613045422606056580410373275533919019511839025322893888899205833647898332929832745725296389986255151993704871254477292334228192665676205782321616984535386886227285518040054892745459511522845871313556274359055106593940437353351656675437918883768246728195271482540398371398785844504243013133256250254894433212648810982642547926941542306698992158099445350347616592505498768151638132760173175392456190579815217402160327372866495828887195842884377345648962217434616044552475349807960109069121730613079786891683596777979649082120846459432308503301079657846101977514418765796961942699971581624315354418534784664533964927487315189788288104561423940981198678375281132416934427121089114388446229889026685347196670285453205830467134876457470550582715587386359996908071710146953184319671185868978051469902229422786749898486382445704256719633905963780961660873750006788028967179595883831780424532585895976089198871167954596052165620460850181373911952416206346325643752418214226814737056996803469685626477014485555868891854610889982308363973869090812730269485619992164291181558187863212237499248068602489992214415248976452117710695764051809511898955136987922558371350984523534698055792150263487346160720931581552266586389101169675706943144737012221644091472507366831745690681441550513330889642777304720393843951196998208987366819312896206807351391316301284356389383885812975419971741686957139683809900812072319692900320982637782673226048750502222603987122061713390988870651779665995919143104349478612091609752295540214171890718642657991332893003693103830578792103713378755835023258222278650495524167568500293685852848093058066619516786499465654640489535197435187139179796769120013575858819872974871661395072647394456980105148394559945940567954454940183706438683953134741180937086319428397014169123705489036268233869420238853010325756277814232010051069703787125866492360737583339181524216054028459439236008308869748457266533850704914413648436355574516393814162563532577153801338458097628567970228329351188588181902860249659659219977080008748330523094589294989383052652462336297566853015489623036275622429725658974160066302076679813432172388907931834083136158424667040419244259359309372251705746765358084745330543066637438079165065138757845007656347692148988562606434869015223028399568907501068016776009499595495851627594354862188891519805907289635833102215819099734209214579664672288054801013416662107362159271168237659383896846002626433582741930002345055376548789459532900460511420878642424032410798552696394251419869515253008365857361705250564740036364773519204972757196965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932650491874306385477329334562087878232217753137575714039279655641212576524893797764439244610596200614088819390503874981668594869297772395057451321179682424823959097431083654596719869681976637100576645694867320276473417756132111206735863126171387150624272531787543113973616926187705068451091236523282049254653004810483632567171989802963309168978457213452862111604002073215750439383469835103491617373690677524820918186605347395258572527080154725250098049034844542372120852104103863746492952707691682364583353125212306759692329525597455252373717470119433765780627308184977967600147308164068052530505747845319134654616989657145396114204492997724974226760765256911150302971576199449652852994771513082011429875330590717674491289385971951725767737665887745623813023165821305490385579228531619912651270658182644470328280634313823430928700626015454811037424978828921156932416093859476321148594640282998285178169026746899291729717688796508797678273311757211191069580827479213452177888289473104503858906511708088419022375800403024726219067742651434382637143768431237818831191715980634386670010964541869990690008200930867818671107379537077820982165707355873285547130699212888638661279157752275379343285031481854822785623111046212787931688283649771317123490950503666377459907653615630504748434157454673598613918518556570648679543041389370481941890141433100148923972048784880451240107092190812908036046502363952769048093178722789223001036504374546438294058612207939197340197308265447458590979990562991086009532198980989068716532997020090084867015518456722688477092029949375855492577150591791673453417312273348715532365222047524161737527217188698112144264360172473630634084115852489171741499160208453980810024415684258599168577850896566846171471184923806988433703431588871352702960205242001749864600127418150446483196822181520853173882845729842809450631409305130501595596870683932456901589305769987489541490834944664481999315776260317047362751729506977595857623118397362515185795230382454764212958756070246697887575331070523219519122719342891458547536086518223224798453338158380692297919548801096515201700142613245034039032829794235586999537792600657258561183617803732763611058434941590886349259651897660200919872074073206618725375555950748788288047204406915575244080112359058380648855068253101991507922529988499177648046150332684594104706285655330312691157841895305100622618194167224105719302345441667840991649325935851827021890408612228760229860762016186102428170993793953703631021201056861714419537036347897774028907696733304486755157811526917045594780527912057643915405078591072306339893342168776917389586265651791694719136598210786429442145944216574940604499288758338919001935962348707518435162345375402803477668451046657855251149523042246080445331540248768605504987934376773108631830859227744082240294606327958011842143853962009934367791116965934933302379617459699628581533343884701149996166203853331794224838345820986996620423353772468626286064810143821678004410799248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244202571317475617210102784616890352664522156232858550303558070098820468075450298518642325132454593202704219213067334470193914567060389378571168561109926090974755290605445599269561803311359083191182886167109676768413464779994755223092277570239213611204331049536671750993170628648860438439111838469049066471722810946540821838884823403871012351514667481850716817789783709307430974498602818318879393353420787492357659098801774942485640992224056819315588681821257968587697689818796509727262651792843084660312022535469307312095577155730085621591629721635856745285082210110254198980009935369115443096282112266422346513970375371034304214203426818420803449546870225657862300320035960656440197524906701119197021463726436716202478715195420999104863953129210995422114568925090139751840806854627368595199778636297497371069380650689592285448733369045018500517941670051686427233282727740829252391052425797397632033141478035719089684350124249896535454199311745797376870949220322229893504457569218201868869547523012367639569379469814203542458936330187933451424730938574459808839427933573752232227344459068925278717592710748800884933286284575456536922819134809877950504585954816914907760430907264046274562268110434352362526125952994009205634389795725522964147483876244575313336125156477165709786115395218389464068027070621024175486691888618692631413156301897100165231620588638303300779392248671687231790111354284953278067824017683422462802083192805895079598300051042495324909801078154340724875286752225410810882346061098941980839734712226716274170838597419659134448459709657826678596027431544610831581155887636374798896764983033621369762640696584653323826926800546312283731143362748231104017825093429955512346320014663643799342774945265240868478038172735783098690608717391102815789900687512915756045638030737642042128801436101372763211448711651370972198944009894845796638693864645163746802070937397322496861113420443890764738073752972478764061130703574730676106224750139819272683685130722250710253342617024108356166482279807176022755438140902082375454146123020873680629914042537363248082333959607681561438855744292599539491115101887753828936672575341714238992224767192418054053953906507577488470427874553720836237757810359434682498476971346197278348673968796800065411431147328676308833367451152099755854217401370994686619044790697844313991569352227941600620656348336852967968169637263555752968139180539264770402551463563824064730606632784123942018419952665132316653341825568362349228012617037943676371944096223142202182424788201544071652092725588217396867813300575021176388292274261793087510407717103220999980433909773706058929386544427674293875436939764041976807979950739173308784114709140758704340863524022781586292125626084053309550693875825743392866137534694906360710265539847267894700936088250432333601420131596644357563542358414478123376968463016228967791385007197832537527868274181174692948269062384117261009795905296927632606470240569201821583957804388316011817152092922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917668754800528954531236256928233112811703126057407331720132222238437246180711732200666947769478642917864636791348014209857640175846781093485572873044302841322776385658267495249589277456082237581194002746981359924299766322765593489488535898862009069512603831363024104589707329207150939690559087785877579025223425245258134559574615605753154096841821508628507597578413075328103900130625614648118879390650161506753565603367558750392052619554070577112552286891256424527672716986526242740456725018284660185875149863145360661305027443669565986227567102923660474958347388740843244582894576494180225792783396301029182136109399441280791938214288892647205787691752104024719166562039160376514031214036962075914697852678941600761040142434566036783720840380129736417770121908956592131511983420416377205525062002210200951091293990590698083912855267658023620381046884829709902634389819674523695926446260307938623203653721186724199152660471056675941098234306230219171651636933088621046967608556323307788491670285726146872741387115365762647192940610719938155658274985837170269639236551892279761158799411803501174303563959248386332811639130532537054418011570323804737184584653619904458748042897491778474281675823625389364673400999005033097409502619804645920821086694333281320192057536939052111373431281350050424460160170267537761706477035264349867313968254310342696668984675094182575121837563963741581475555132923709519896365912138639110601887763308332028919881995499407710251153058893199278975668433001378614039004814711605754458933400617584142972336682332022108116135528763260346141152260005754766817858340362706923632398498920204277588007857553818238061211527696608111063535626571988577202229359582825941194955370918920613672642997064398902689451697183890005636893664816794758927134240338485262381049059759281475060460434634840682508017418867521376471503625249881756887457289419586554278612211524729916534550874480500594376019994331382321149991970319365833903285070920144991299010736435474110068372861329055578789570055072549574730099374841594280969752046011288477739263775533579838390581992726435603451757647344485227158464689724081113396629850802523595068242859684640853840188611699856585443559766640454817522497625548830795931862377997610547871473345163135681608179832364662400222243860870622062745211380350461902041909155756468216411230474514322512792510005000863778325886325632435527753076187952155027776607932795943535116060960821183866760831006943881584011173771002046139052347555045611857995605670486476071050471838116331596572451040891626407405667282902518284571016246436544503966678345833713701353554706633783653837087207919455897923126830429208805557215919885799787892431622045788107967897761231269359767593738466881189942465214831478745071694193926696237118480873146170024891998816711060399859269392740440457446590034853532492215108957709076029351657193400287647349736085739213072579975535270444652455850614157993070122304522055281133045444813510884427209734306273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745747166251098022944334365097073249960775370234856111260060306116448435050820268298876271889039858719172838726733273679495760252065839462718860174535600214165435648348839121186093041236265981898606526295822247561926633406768942453099915814895644965932308304782430671591502376681420128236383257481568275868993952172228915458952762651153003776544862333995789646752931757344297742599208427073484802432557093235696769862442329624747401600978538116071209865368428573077426230577730210205400958686920446334804606322979655138756151147554586729319708190853723330862207481712973692286664251028018071906084506223690859754626344123030153327730241861373309787356336693106869815402246918388695250634031467378313909635976505644635550010423512565179793919833692804375617058592695305447799733857430607650416474215133469603619672638903606406369631877012094455311204496044757163363983408748215530465981437537275067896941462537659771964739071142287875233824532329047518437977110110529401927858443704415350505749356684028469654753353323359479561568928367545695803057964347212574349869668098148922469878151904035174869959147773457230787755199338658497466289538371960166806566163121842023564371676820577294481595425051012100125851203410729070353925229077899656696357115947394745313502349936292819315622567762309787856880133538869020435190945585181927692855758129481437216239109667086141722198626119613338214978940603151255521150636490740834221645258700839781950136469107123952543187317352555346174267607067460820312088689820888633868801818165560292561150021831105230915386110761294241963355886156250405104647397718245155137908036647725410536447860939631752619084450991641531302152170079071744981000332010976273635075047750354466332585580999566319359914699513457875309632255263844380667378630431897372128931496764483979952304871588788086493917717975735780262833271469371862488047439539089221837113827462757850070581966377860105584868993606085493640903755233692811999145740462402050734187459825120753014203079832294093288282307883924856067967111412866861027728501941635810757082690305269095976448666083155937805281721985654969624975684802484599327192718380370824279645666701244861048370637914310123159098730529738860672161998180156165160074529913476766718051491483579142516034837379193706788381641973620550485716710039596256898779225575737239658168756825092993068115161663147890139588682855153980545208443390684386916834183585322141860112865782288064364151925587170957323926231526672241025135986588437534887110775549935386187184410246752203934059128628142889791072301235012540680691241486943136491928073986440298218820766102821787379495967045353031732718522036497540552053699567767781154802523281230012486721660823255799796148315365976003684084109686817043198644299451183745579788053199996416729569568652237875949390302266773988598753796944533362598241450611533680988071070719855627656133292874342446058563824350688334702644170864824722368123657437126635361219593648304715560869995123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230214405904040617982181260725154394602220953561472769942832878965492831776061085217536666046410948232310784244673854269284822534805153003465654731164645920422517697273038546553052260133628620050383214308991883094728027417339023236262817108330135469302180761243955499796116690155907787489474182033017440906314416326374867659496673333341144373036895796691973262692153546965184128423099201632930095717162295589974324610174572782487892444447489382977324989811029270494925784936791298372027494767845249472358592928722328350581027602319602569743011120730989358693744139319108393510674225516436686598509489817861472310220135636746922832783126519799143514496705033508786485236911449207815916887457667826089843463269735399392997599793045023802154072869025446532020516831990118099659146775443856297739510968259097915631446957418177589715265516167129060282606304891204942192309620119276798494923225346980895716940050554516418716325222929551409880746492943854876852538996018548653477570370175156464407056994258460201480490402565507237920317133740336477113710524550700787303026302221770277231649129193081181766063091341748669376012141329316375161522515308345397356463544823633829468904780256379144441452283707270063345483229457549909252010443122867537866683215668464378860633244038793999725204786993819411484373965213689417638806472314080390653548730404295586715273125316506374550074346478723422351409887170213096211135619346145159757991704910288378074097012854628684061024421872504562859855023719486667586587147447938516883284098574346488582281596895803240652827551346220376504857093780673689422309212589230476878965682048519368542034472287600299744673679890829304385882514373429652684798704554487707780344441193449534604441116933823334262908929799842437886107569325875801113337201445393367848940899463791785524130882315241909955388675376970815747821155129276920305016606413333250659100204948490318559240799092666373145713854956546991342641161447368807681417100314179697197387436055200821788221119835884349317570640626545565274831977442937298521442831413933902362602730582202585031368778650834576806612506807809733541440235427397823828354839640293354253843903983699825622260489781571788994980490081227979287619178673261000270837525552791041336539733654715426015743576132704284029780776100522429515761240795253173351424719346539223540002953650343032986771044750485862072011182563552284041552369955171653558815413281208617631909342128950911440101982005720372058999867268547313455892362135730689958776442268114659334329473441396659276741137884130174354661136153387725618830120007899678492417040252961156249455678987490138335289705542539642101981414467851666661216749710050105660913367842414445648587687180267379363246192185430075420213935506236820881641337449077708002426906973980262427023108795665025215190209939840082979579296070580971620852786986465605973831203043698517383311389645813393821031317221643381271549048524028707076086455862971110840486544936715194048333633604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3028372759123138296970534492377237079925444937387147638604052548479972993322341915013773425209515403596408694951847088886053892792578689443278263627708657215932491162964382563540125802807237523150381825790787335563727997611967506187946492057090887262414148384898784690212383457116767921404694120265341164367365268752645927138606595722445440460984173108111678028661725206256069794862524005269003969856001531761861854464975529354188656220349190748106791924610411237723346401928710021735236827098283097792786701726871615045186764032590202777172276042362335642391550973180909367481190557679054466756791344747624902485526430951195528786592103550514589176668161749767563149260178467905322243242428225795137569293058139184028525153800623330755627401387732559124778346650341575833623003504599884510219925085794461871297177743892524107844075492147089484350702142058761471149263351977708899258323936575680770589590517931095718545852370399384402717136700490769808733815524059142855703296228362333414011271131769459361464330259782034857748566860420596394947936705395868076169376318833839854973313768080730778869554675724491876905326063732325989798693133038953886071911692621289643227961502949506183514783499630456621629658137506355855805177644130917955588581417078358029004542253135224111326000556885584323814792488474210660676013888389701797463159593376370907255148593605943838132367547509803908147907604156262637411569526714559442994244231864200213728293145843154290499266673201993626263148183858123645837266419171632570202158131421138662562920446465728126257595521384480287168108314358306024521086921428359287601788095383214692314477443262484922150251662749882457143699750010893488615255555109955547311050869690529182097380922359677982988832996140618932163722573243347348083757988908168405177556445527067785277195638221707603625928794704614880725190684888267353716377441867022251464227887325402750985654730086251729645112701025721415905846369543265445961193039157989925746921687595598371069534083986254150032627031736910589870052288555801802996690628841907062447225205068122818042729657581185624068297806749998353773936026250156630457029601102680652400590283534955283682177888635544118032891870964922876161848387683508603789791532348646477102452085463184351419377831716105174511515646025562216609881331194321693247428613132748240026676271949214940184311000264178080796264776260374719729721792531188446471227772192181741980865108400252411702785404911625087277193838541937161908342516409866301006471073750888234621694741848013023966857829075556879233504787916215727911040675376403550397543653243043117403331704083585059032923655061215162538932515446741970446485684482428979671208387513011729263417538446461064518251384907635022664197924921610948787011761770685046115890860193861282845481575390583655357064448228291792281503956585690355228182404581437993721358393069715059245874411220470803668792918788626506852690183356403754000158285203166938686745003944568596967769255087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052963732349680106897046373261761611647138817749433781660331673430688897175146512845847577053975857107672463089020698149496411046955080099726284314708181178325285655105591948158374910831498551442019392504523833552667643799233613441263176996053563216706572942538166566647560427657719865127521223168483396738496624070234394231655924088399985306095433228601513202313279277262709752802127069879099843597593163657263231343395690084746547375503411984264698504902258152586469834200613104797527340154929460432349795666194798886557118007623349247507629645796987381000969596525076939184492000068677070273006407293458401755736627321226346339320144472606469790997329288466784717614193001887480222541855758348954773259294035212591131994981964484090708512781326931437936429475868362642109524702166088972299141489397793932790527126124535687172605461180784960852452026719197659804404476422175041736492545215432299086441604067129247075976671056005839869890253697846702462756737389353024943047507390749833728403167014470133875347369476149659954564539426314189011228101573350534680666759369930741880159620316176427096097002322782271797210098473815403963934272179792751749247512482666953261187613648553079395961909131142043565783550515814924557535793855202227472645368328482475822964295015505062622547747776769764546277678251142566565233115923633799677414373355299614857415463155770651370090668244787160544607899888573973544968123490191103857115760385090323769716183346678364576964277570627078601237149587938236973246454960725417378465253655568591089555085373887600908005003880229758156213163253925211481020221582375669003182559969551877521551578779261383310649633173946688347240439925888351991219625757644007553189093749859060898776741580709818750275420431292780916960964799036510280626796593094703665859468721701139243058967363895651029076498823231692410341447336323702939965818461045895508968421673092384386190468470872318711570530484503366929850081778880320744316184238645433712054236457864011130768017001978992651218796424168466549682215093646260140648930576047087351501531753190179063310632616649783373718826833271477316679832126823872491154033683080600273381296902186169545208678459096738397732369931561775698358682603521205444250616627223661225657287460159714640618324978953783964899222289201880116121665516024858037779622858758946994893456785773715155669502216680510523442680330020722734355271843974772406113433736266123302643987248383173968723337738383530250028450312174369147082359520535190016239551535952169068650039965980988553054264054011299646487061025623812719538853378402754667362554293751321926339275139957853175345915047999316526415977757314243207479061950598380510595960863150909265771433511702589467781544068501355174762991498421042054117475181583985439541373410273129294353819979637665289795653702164202808676492603750639873584369457840380306277868035439583351913180749485821781515849501697931087141119310769114933852759093939793788048599237083038033697694675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842412420810021216921104561613980836008294731227531986627552937502911108547920040640314598533134076402734551682320328237693506566020359120895681293621200267645339834974103366224326580198636075053015528280226514159176261306156891467013222621858772933345135885849080321852648977160485877433163821838462953938906687336048795474582030093228387124390828541981293324763211878173683341895328607739155335547605991290464104272208006986329497943122143425336391539668541978484157112203377414970681183047109315460966052011452449889160880723617766735909440883919958487047227255112555672969798223138994926966056247535592994338794718672782114937584022185517119167726019231193335492683705560156148283383337908512862687041917870676916356084231687363570505352826566365321449764727215461111054334563265520245608688869744511581983643407558009192102667223974639015916290501868124474029281429851314457087425369565947172711751102873937615016826157138230697423700189074837077676532017364020426384017692282395044755201845267605388564852998241599651617561076501688103477027742129952715363348766972398103853817563941476275632957354952899243290058102968885263310386248402188127893375915125662198226191524841201587090871761419789931390742022216712716187176073398753019854360846662820426813076616494565429287086105217820077821627045375856213858692699448710520812496763084988596846920581963243009151232774576394449530466085531297287359946465066041645119244221762192591883025278002012791150007150952393997227131243197807105738875988437456843732250409859355919332795391371164193734040603721718893370194846835358065631690189473243543044821666790040489181623269910573483505014575684401400703500686794727014251447295343546856247645191216462790933865031353933254685904926851690059328097360263470267424590902906218226667998052700809454451285667843607340289292140838224142747058777182132639922140078863358989930030280408044527675748917628675789972514969507006302408581367024447271022028430882337268817654419261809520407786562874335598148493683240495319289672913962983758013343894082499122538038880622828910614419804821983347244565078569624340569289821816372638450160932015167631140382323368043197030475557450095826028235460261660583252749284699119887796693592723904244864598592601742058684139938787602888913248609175839538668931786594691212495150812437774835514646875804091268338983466320587320294971900079771862555355113915480414961588980531530601678686615044671373766499048955614733170903614791641150566779071877134257321832888321845987744750092701173785585031070599569087956696416220102477031579512255689781606706636067015863269236562991918742298787062484958846198245105960954127580139351473238271184350058370299389455837360954512041214098934535588975258895940462271090135682901170441729113439542757652111403904605181099214125503266918682398669557840504666884127522104733766678573129243106148476938590527662056670078654135626477696999846541939301632236403543293663713637594369160332256903413456752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8024557351861896586295933034628043417410927520699167394912529666222105118868823515453412458366949153366667344979209304491341026006670327785913606642127776204348752697467357331236133391635343749279299641724990717083096894411605695562122517439884456063396427573039499141280259889580715398521993386621079536734960641560467488740381974565188953828808625411882972819301785973276750547122791205034808502909691970842661327663095371810727013642415605783931555490553760430547171585380478162452649997777075897174114676836437593266023483879475707829215043158352455527414804545623109113482380845439507589492522221047592992374923727519671169654588010744361883984518044988314665742612094806066255024837649089124237165953337031227582792752325153436212106463474510609818362278582808617798285841397729829427725615292001739547897189794440539926984744807630739250407352968012035897564215739751248021536018694674991549804700364125407397198900778822881286523636922934872791203399199077836778250267935000464377784823197763521237203827237672754866627874393849006784798683596762996591089533599591621154959888051553295731655902661719740748705019627920820822232066179012821779727291743417733173601250459517238249538428068335993657036208631688871693758297931480944856563454504669566067598678351365854531734656565568046990543888829256416699951917383665390686613770858408265378093958753379690726247951000118853682127637015842212762612846714843695119237321692325361389071595083697400138316063001059834732623431267616129595544389009281301960403008908144516822945119509797332337836321287241153787242573968076573467729755669962503681617408236539900228715686676198789018254638890683044939715465815614435818116487155235970018358610850140701396986643859329395314675199945385722056253976863895337510542780084868187114583131972855153338016612519683619072285229618309171318410512103815249328510592938146266440070677256494362711030758010022118685098131593607508668823607977471521560071105222638535301912902572131622440479879855896970966739889622540721528161807034756345301274026256044987928281915614051932119636807323889521536570800365719595268589550492400427663510383154963996532073470726959718597950906826611511715873084100700246340554291927056820834697285982942845006023926719434940726876833299746912488894576521905410883063803496931167605335449856397002404526569004976666794660322816747792455358454807682975509712714888470623585007866629796103354580383614990347869240296431942777842436161155075997081841409563435432326948368420192600961615738798378724672077048057495876028458911570389172305024905362619996158235774222396134692163228622530370451462372954934820253089593431957697093188255066594268843371945973399808871098014553673167073503925142514612271487029828668758568472281920836724372040174824392038471547211238034446039725286430234705965504798183420160691567213498907191367947649197448689541681500341772835308426982695693843909376137463669203095925460527506871989288884290922504727486071026278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373985841927204900057342198490959848228044702653111970822527533938593296396216850015018091266617177769415485986100320823027767468591451311789091354223828611741962108859103848453729363315893521311820926819954039490015564062386455499932323929071581467032846085602304030511509203014075857755164640301246806122106957213902963839985527231318933730566818442655476630391566399323047750614927075834669930149474488448845509178126756216434070237306760970555765955396366675228145372560250583681013157281063699191935716968075310418895734494526915787067372208626688384537969911653784765121576812139051940852320751309190218729936922454703871474305119582224633887532450184133755384233077462285721528607591253416651796785886393861293969743441801718039973645355604980111979963837997058113686040183105846351060400991975995517566940004617379300829520675696314163382956406407252691088307918634341347497480927010447280649598764472455285030885780459782420361627488954289425673820344760174253997397459741724061607285577072493324982314838871198939673045537624689181447159541357293874419669671563768375806082966377575790195638108308692947794542275674954382084992810022241141667431415464897607147932631197498218407805185537321611311987439223403308312353977053678226448623553884148762952872455202609444558704224309099291518093450635288169841700978495926909618533718696939383014348822125769352393647653561461763926190469330438518609640127180320476418321326492477883947777640202917910626088747150011521790698331784367217934984538785036916945187265688254656630067474047878789050569122058988143851697792769744857945088094131483082794690884191848790664648450862335959225060154572648113575004177130566609416076989892383907703047392167358972699115435227976822115432835623803621378475139197911689612146903084137331095151463173822607015174317242288209376824520397716762574968930075599145001530488937876973961843919918394827409637184433325299185637756136650161402818856024906052168118709288995916478187207702687309830076701873226655468658580088425171743341359117896841765240058184380341411740969820286003105943335008195108902710485141478190541334873617522616842322611008865504770881331378999622560638851915230209049317335944296659761623769841706693591781793448111555831385681809208148810551398442612010004438553483133363079312963660762976526579166862930102339129689298069785326013727456372862327583852467267699304827711368703245571425026107080698795656213944284539138341349887175105485343316512446472369226983677543308332246304684107960556757015546946679036265960376713287573259111048972704856482959536023648127852701081263246737022850200820870238843803025795080401636832864381829905858210887684167362921437396866671591857222036721970961377480786561236975050637711660034192178258016245798655427527599909347227749012136661290000075596392919822874597916408079920740750913621307424147721241135817178463697388251622535504136912370689804403307101743220152181126702785214460094078501124615165831717131305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693465346411749594850491926371254465010907019369964212597521782195993118367975653778357094638746945964527928079484305765063101474683706207922931320019232718047793678089056222657780912851417210949993192533033373601913363274647278940044056948125303643481797360111419835590950446347915326118930967235665535100791315833761945736947306905382788149778159384198574373484579655655064608458952805047358600153228743427779576483345955836679735410665401561540874933938766147789228635853924808571787100995825703352316926445465479117824236039727928419782065196940531753104791986759481999122935230640541367653743775761840126837459930624126623976543046800798656337065295029292594780621404827175288255038066809083856740537296177501417693531938880069565468984237073338970179774720037727875972349041150158134233639703287359817132948867063876427440537384965270066544972444380993149495851802444029472071541606477595846539451870960532183077692807395779092593497878039318308468606739913076953753980741495049861982823821439147511943976053217694984844424733402230468976837381665773947549998932091994951128074500238145996274929654127009251783618849623817482659989772137523247521090707781777689198514077706454124197735223769199271266249138788928534346064887768340802042881422858391434103348959928873787776677414098498960379045392961675038270944656958684592035629987833534506950946521607343070801066674927663227185485474327819506506339173336092361854046046431855048443277903683193460053496510988107397952312993867858596342847390838028446770725189076118933687083054315918157202515351600231880812036962614107892774013140373161679353771817415838732908782764380095169626015661170790094811814897878600500330680815468874085718259825681744363765313434423318282446918186079938169636179199148792706381916050891140638573051916230524708060166383341995888566010863344247568251680406461836370970163354083919316220579943071285459375724315125244902482714508589944722701098783633552702183470416959532163637792374871734115401834148383168806327425899699995044680529614814225847064652891394057330034458040193166467187811039642168519996542351586593296562887681261399127245523835520872557168424226445906733651326294455071272249569260628898413749769607622666369094769143652963223674944906675128685804438620826597780054524634513622372345961350161543117167539611972635648930183945553418745615439383182180755469879995752997524896594803108222090788932179156128165283073616905773327657960775875820564027383071304754291523018711368398246812150150648306952925671232028854049987469517389493162651064697296521736577118241096842950972341151813897081526219967131426525494748006215888089982197456479886176385535222288404136728106161356140488073751816632765121995964345152992533382202299320032895276687396765218505760317068544126488364036467139379438863266991580766617300548011858939514293381615352095865671422813197530158573497607148850373501277420728830715732923110902394052656426488990825287620886659223538382278672683825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029728522752150830933750976663914918676204036773788809497100316596603914138986852696078730385803343065727957481126702209701344299522183136764637148878683138251373573086832530610819328518973570244649390538640175490721442729837473779272640043345634058400744091942401670398234939747607267284879073694258448734535968326230542328018503957968512772532565896810158080826124153814519023698405404714745610008187199736942133226580239566778818150253821665101437705290920452931192016644179420156012265264451425897890738270675413349362264869698853396916698296994268149449904147869147837531877006521081756600440884669464250977816324219443656361219193467650216618309410476920824910038971414968691783537635604390164359123950662781985481887873841974731834952152734302426026423509328646394766699592824572517302219098917346765124627305444944029321191155957197948622220861378713791456180750493852101336811411515197287193283276009419874913695006070043078423829337690703846134512556011324855750410899287501176081911823926253481632839451366512214622957831616647587145539259021351286459695078221180852131874094439041353122172508377607321397481861151095025477954791464844114556854118806851045378227848711309564544017069023758563252611182180894553683594142405874094062494849277935957365724350999743014252330062544762646637274813824237093725157715760065412362553308762933632692186955497003426216131354833706933643679572281407078012443267260438226831100797148723286774966730377672567119975495214914834067990187511392587198434783120715939618868500635955749807464693467095516561129355899365468583314609697272086956323555509814750247670955697081751990972897569408972535248886612457667636879472278453064065448593088162947990448875782433477506656561301625600082165779375405267622741956691753817027967577328577399829473579721271128043653973847727367310718431989310885291791742129821974395170249655194265711737042954910186899235567154576888776913380381953402450376363000915947905140683037389161945673697558960855852093832211904393329620008663362513630169680785471327727615951151154174069680185029508673764081316816912984222563637685302523530501041549251798758039197022752102423382987818716994387660012476256077351877438447814816049464715127815479278179198334441031966663345412182420761794975709692729177665596946369528286828678331995104340412429792869397815318886437475234918188427259372295368628514299484608892408833358368357984893492231532583684292311742960216317508241827862928334873373486310777915194206129625663857095734689265263874744326029010505153842762201085611040079076709182399618192645144383005119186786864368893511900333459875700422803997251290787649397545339912943187863296224606472987223226363508554464142215088605299557281265793245931984522056105994840864889775610945790422640432817267818399461758789221398607359342827903693999421936731861466908819623142079535586906856921857405109517785695027223519720617274493340567596994753310737943739540825266145343023663839498202791136233956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020760515586265481878679309618123902911757886631464345544747548392881771009354599111218876204853357492429443227026311017527408866051811584463281585683228340349020742622375671930822800722129029872212507698692353837450270623625170201747231736765444250018254073773529091481031729016105295483417365129502642732374399597632644229826240574358133759667192091339594869075303539515784004038217181869898944162391127048386279235838391644549452954572548696766491570970197098337766441883149025228599178402663256048453766474107516900699824684940724464872849663054069831386434731197097814434090537854839970485167696181813063712376050060276753794448169436237446732612105591306188396369842610144369035425544444891067398149862972400421507544186779052974167519107771118219616884219126651826255483001458858527814425379744907083666082778769211902802774435328864199893797085566287825808508783959862247807750621656105243886534152516842323253676920447987501119312992841081458163554998975301803202973859606475745477439094591571724378013402919848544643305380770568177213543232645429146368372883437038885066283103743733170454487921375780116273466863099556153530488895592706084350218101758712183221626941351407534712469580415742666067166170102064746325185140292416602721611269755634452835875602489854703667186855253715128262778381717095915287260085758006968172244003064001360217162319820019658806333011980583741865703800551720806849494242644522952382953331542449206653646665470947673689653143877888825511969048522470702435650657541901883370672799435767424606173931777590658470143495651264016913470184451790818907047258795865627052960622554882582262542201830635574503673511301069611270045543707255031293120778143266731412114849023147084968630223290459780506097933689315651022608560497425705510299630428522465028739741855706481017575003856361653413672121159912495413643806061126191288862683506067645216918468673535629414981313249614306724240770520648082405588546379959192214594451632620984140975750677972838485748678912737546110255868546309966609219686954622373422220879965103197393162463984434768986310776469295587699049812341954654108021757319262084591017422570924073974638875163785542681945124249712222538603320595655239061196714275013512965078573225761759934019947913686170614117903926068004109111587425083321186178313870044905823659128598776581827250309197179265068754413672949363393860067201820696913652323398070266915106867025374426878659314992306718195792839365940931170505208817228971428280548656274496674370240355435434884313826913140993593097557209425258410219426844010150592513355889685859418581086417673844936482419239645337339429287194286785179603607439294508048393125498215758687904592971065512164631136755564343394860968286824144785713112134746334988298915359952560768868149018842357878222843390568959853755308835265990060746692535033161484381787986229169943054026190654584475035445067966867751151595695435960064124772263364306666967286217808864055183841364420380019591052119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690503480103699803036643095015439519290263212218406612708263094249539002878957812185321713357520213434969909938217820208411356437687202815982480532009485378288275534667822278871794660091726861353860828278872063955197083364577874228219790640474472183936561396117231395839033239422543926593041296173294135113046242423992002993718179479943922778642426579001685814601849079256094044941562966866863407565803126413238799991614228395394424655049806725935358856254539808575934219367348140890786822608842715043809933631127470647197996682373698463410917886207089011050646368603351752835833220634084133975237856003549089436788140485186284808449822898165359979466866139415216092101273376716805038889383529494538463357425316390597661718606551086757007999665251766596779015339168175087745529025672341408556863396592297121334907924702086806140841962445958570427894818322993252232509032331984551989503050569983308193210980021855886339600066578205828262595979578117650727496908587713881571727144931093445532771418899733454415436467288820795786347560167577219580766299543752666513838555261414405493156786957748197680070659644218227171345797183862155911896604289434035175219058078566583946492473199798451238968737461115317076639740822493343496121229347664593294573357920981963883164320005587655328689136482008716064117633889337152684910911882292609414467245470743599288781190984872416348153298658134188505063120526096009323704020340106868022626418487366053559387155567862253440797696643378725189280126445064735420370741450149757691180203083731869903231486854840154790956910036446274127100699162698547258018763883116001746114899400436670678399971314399805047149046546174567936959610010301815808578347717303612210300834746168564385061216378648931888207668058635903921030868243299628929198227043181689382087901911362969850334757418150492052965559879163075660550919899333157504414562386008064700376228473373271686133927917540926084210969976812640086624138311423868647679801973422348588486363560504373693783260783686066633567976697717103939433680371142526151379115057655067048460758833805683057582214674411756511844440343597498130197330850723511080638379753593033714644100566600353070812443718437685805147799683627137933962458265749606368633380117406837262125186587662405088959504995714331147062955265059936477512662629628936134041612247847951550065719367515392897452780689485714923688405834285149511577333222247122218538912884072063430132624415705606075200216549553482090593816349910265030873010929445968604150828493069545907631838148451742780486094964909091466654931007976606537445587569338118975234760178871509157739435251032243939646239810877427532148390885856601769907636171093872209211717537138479690608302356985133601678650699552746633294273958839188248481398870656843975904027461456506156085128406783460026039634284265672554386533538052014719912074131934302420444701735160628112971820125720315937568999001359235688656349197045724844801518189906210074278299617486009862701051660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105651649555567136179428955048957177042353957801752224460788309421371962192814075814213765656810003289443544839385654407791737489808278094740351365128069436788820919630570186362704326248682241872994433921799461329434403365195037852424337075454105889467723917081151761657156415255229347507259449379529489495994320084628958940981673218361531275761053908796420210818628048954222977268911987007959659915781525069334662404550054607932360350960940000814173145104475591235825375117666926343620375911690127851320510572393778627060305079365972314283587614432491043070934143408734551720890766791049783556877527625695360322237277279631667988075871179868146151299619408068468865438982979937212569410122281993755409600367549110788476542004023499399194275181236163573799285231331574045068205757981313663285834546404492538150629421144765296467997681937612782797794830952008685491873591740047589646800021068568071224997499783312624332563950573697802633377214385129928132981201915503314432160663422105316557418095329811210738497401361233443842246493036494139143922957528334860818893773858005082436964119549936164576109842051522326238278082528089522936206486683866675540558922609987631854495944318790813512740751210007041336173157118865152911539219188365411967339362012370628548136125455448401467576663334731755597816037501799811600829323139459465429625834898478371035843308218183130730896903176851229979745150458956667887502432281702209796307089689383811916580369886759352793564423667978591604931644906038924228863264555810852146139214582683774970764893339576239738515261939406050305023188218029841403445385584983457071038775271099560976150773163584994928180328659709521254876138091509660552898448575406582182030803717583727604056698181679445946438189300065794545994265580401603258564525666334540804167140823062434435724179595452678488811377717820801784397088549076549369622064954647906895406641404031498913508451075345420921893674266529477569115013410956552931114182534536789287247178903481429807818372121999989738932785488037832963046212608247333277953134313159450741095448475862311576915157549433368060941601665910668036824086758684474848440002410399433935673199521197107482794325331575471488397216197158605447086434614524978617119515080121742939799138946684084607161606176920532038616719567305632848510040637396250586289306222071985932198273683074503646012829665046319519007898193913485212384501964633810467540366307388130436942086345175663550833952056286444727526747423712525721035035636143749548189767403676035399172002282588128592317948586648089795436649488061348398338268654958247178709681904618775270882425718419059764291416476990261990837762058840993753989696094523196630828828202890371657264531683005569030923472624476878341947387201735674787511609091024673710900967514003420986858411312365239294613307127153272844081895049551893560058396116573484641862584789937437608155365989620080601732298248519990856312461603969658392605041684336520524322441139723085732325355048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466802501094895648782239764393241040656751225393859879411882078932944661298333876587060368124776665886851619477722859281445393305896871296924046193903520455828078094811531805138994425610896032622100558135943321878520957413769732091242000010055651281454933617552937403611626119701187698699818351477956918876925283282752972644640503976453302452333982489731482480613785567972148612009609947369259760370805683831922982131890001121197693609619021222561025497404396935212201027355220768325952750222728612627288333462501950655102001396250815401245113917305498123636776040283754754223725137372043315398648217108505710282458215014626064231252684443954166574839238084505648698791284807762234107670536944167373583568306774239439671091741604274912432516562736691748799536677398113853651610679565668962021431848554299394369861756129665798602135649628932858274291997801853771346191327134509715282348575027141084800174425442908438808536282362913678776961173010973575055421879899253157915412990624459425500434201848096805338958931317165273583362692733914160764752038729771579815431253571286774710162589704531064115268754828511445584153777986935865690442911837217722651923807367428699852433791663377069682470233777957820232920038082339625794254411930886742952144967939858264477852936830384055512291456068173093019038385983527961604893024523370068185033793261477308621830198375861273665958302006365792359536515262827824500028975838208467779140254313126158337855500913571806493112208009739778663041545052431411521279375435987101840231641272539203800726668248615761819464357461681308431276558896818405966684559052771816148441197978771592793387502650995254848011891898655542083512504886337068584106310435951376430853239027417471968719680639824693839552463190331259423583132035682278478168595868524991951875811156894023822487415488663169542636313610924328670449343494098847196185856642392951644313423286594627426107596546691137298702660059850670959269182070695616001524418075801965393494712869077518656469060204200120006246734536805800512831641143087665861032570758216064765478158937410176601236390266978125135179560837119551962435791941563904625333595606544782338812303190384671267326681028844615390783608409614034927579759822007494002657121639108132211655542379740491734387553082563693737325747496928504206139079930416206926228092386468725782001727378628715847434152125168760450195764024005772479412666246619104527124578925200984469469280552931789959681990572603885816997254253850127238858489419228418363473922780920920550878273391207173538821717497728163346538090672707674403467478354661800184663844700727438414919348829076125734705648258518148844390068913168513907870684116314361817453646913862030854570768415895074105944881303725921850030066378188338851965996935480060334383087741870978531913329595452294726504992130365760991824641271622445163035841102218800014775519494672196932924526240420470269163223686025296124557905644921335551004350066114866344692962148156080261754040410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595414873912194744621110261009911398970961085311692411078516061540524804849160423399364410263441514249835064365701187977745659675425939309704327871468291319500286677081824199866769553641106074274679877232535969032663738512716914428052348013897350066358467117941944971726268647692407099634561189823891980124962581034273010998705719308854733921215982746562490131568650691782806456042887758769885483437041766708159935562483345295621931608244898426580036993837866133704906422508693319659001316801384142428057079609485355855063027127602236546016893332532147910200227864321040544488833075507569440241442656533389360422582242558819290339909957009442916084617521236504288118092198656846971720214982329857618195374657091296728508786839435611417828458944494566038712881511080468846584065608987214527713365662345894830001234450476220724837010453078998329347458496403534779604723129775427763763417414978027080480070143634670033181498950380327662215407364687922059702871413518490772448082950265539866768417250804196214220566712822507368712273238433486997936906209604449187470678222446314576358355674051280163544287943682883940394283746283066465436782682485672751577873444016625708265593239049861275404267106772352155635477308199338017579984953700517079103874513096518129914518069901888513147612766559932767101787575546389279906332422550925238971458521222594724965921540471586453127471033667271103506296307328429703633299153866500435412694182453278483983694569463475913234198186168392121167948373240420408297076558940357346523060502162939025639409296244715023607420797931971111260820492604545544338702599931879257975401463540243789517681985581407001441506736592122779082246076678069922527167958534427747647182026555854286041510085223531026140780510143580686120514093705572374030414333019735478302391047988034556325393409231087423401526012487578983570943634318517068532438928637509438706095875015656581902570352458124558852945148997793875149308485496771243480025000298737701647091447443618436142521693701141638471499095803210225725657860822143662373270220643885314757488867653698203451173157758461728855649157923055916346776368110645311391320624431919527331058785021063968936384958376668106584943905855131738718924490955471694811070507253145622285029917490249129180904331812149949126046853808267254539236110482844938050920878006702582313845784919010860882621765392315018971070737840839402482995796056802331646009481157859750724203749171097827065724031585481263972653149634563408870401812089505897212858045378091466635212688617626668234189334767880114848516233359113026280682097914898478901323805746581071010612955237105823874912456357047143547981701345868787725177659285922191767958695897352270454077701548866942736414740717825289652591740478053732910839549270920576093570361144193462759785663290960201968443856974250121904958328376117189559645699699306917455931141170964386460083104681210173137503561241329483308569810910676570754120010155153126774737394497653244335587749199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376010755122069217957377423222771477299395757086454535238759658613211811107022458941424345615759460164683502526373410307587483991792685003254900105922351306226153506623134646092829312117421798541525937154586194801508792053373209918711860553792747638184691200426292822518577484709705809766472793968632409540867475012851257014985266259795362811893203486372665029870371109515350928220169108936340586937704188269174133913553518323908712465932010299926680818221909967806410142002853336880659784763819773114704898391716175317002128994010364414766894682573461180827250180644709704284810505226294194017109015928871229277383620551411238740727349983657784025598155632079834152884164748490566341835465877303353121755684251110936692287252520060571823425475101688785478550898396500412334403819950775691295761882399093795270178695438999951481460581525000405034974811851989220800303383311891971777201431196225524004403864625148160712983826547312292524453906770679513182281386005133355765451497100755636036808499098630882722854428639049280638422965323194725518181501949574610938278349842862831144245082950102648337255452009593090248375040346285223933415023037973157381875618703924861660369827395638373458629412701203991975227230695388932147576419169592855852385529215608592610431952820629445387373167404373491091769478716996955695031102967514583660891287543880645890931569326521942225933720774630085185777586966440109460558001274757219299058354334873773787478010293298891463309037457771157074367849936707173470159244689390591680630963279085707062891323384450679977758235959573033792466294982943927501223354640837844851843711802423304432761236031689825251740818592611005829067932267247459332653382117844546610573136788119436849910477106322895037501063106542474549851445503750241910702868021870107133369853149358909851976439821371562656913340185238913510909110653593651804012029369511142708299760186269879939920321183047988200341104816169154720348754188211333695993659378379887756763743717757820735124218225787151728849269836598945189620092394657921713542287621771336511258691037373241050331228643066155993172851145866099688962855586442774850548345856578842905143478089488885881083542485124371292253281948064385806631389386719238196933375271525760950676911016695249412178051917103007172418340602248504152735098814753621344278183947610247703921747228748161618073746887036882779391485629284169576139396254246398218018902959825937288274840980543777417527333096216738960651383250328073237472495115320720503927475427616052304916003277554734675080449244968475240395951529714350635842735394552090472112255730209297375934575816979864121048862471236339023593242930352241714669533866249872144286699897963561059419709159846819438476589635024401982109663859030716562430812877361203901245500485081066813440509476519951613879618002838838659734651050241126097623573209201602139468360729042648932330126685663469990253981512398415382503375025844959309584814355027619912475886160984411781874285193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891686825915578756728045712556895927867897584420844486683796447176079788679476235511555197016739482811189742648851388672674787552865130955402821284718003033707985418753674731020782315961537692176329761580107937852422973411201723502181810853421213051424513620297178510909169088955528189719688394164041631826256545200635744726969022452191793045279000330627496787256345764939857185384077996111243667920509328259696838183718704815431334899091930889554844391779666727248030942326156319602564418758149172079277761106307346150489833456630137447082864797386933045613204907888623200525500153459509765115061012237573958293078034597852789948795086974610621115835623205363246844600638089227019519823920483053054912821399682875066335041641852476771101279029751085121807848243928690568720931510769946897843160296565351880622424051749474502573971578576228368927833556993407699521199194975625382595996877609825660263051401361511175229078626458396963963759187855253731278502432796192819791791884555284494003226935537562591367856823956570126923073154278638686306288190341010837311669144744897501823206412853766089842351527324821952663444858917307595740831628006500792264781327204292493884837272173541677302131677733383235559029342495998010779128334861521200078728267042004107861299900872196275834495806756246412620636418785324134550167375222042566176322201150715156508329667959028762409288884177928383390711318462565229015688792012840276310686618626378747017270248625971392816134620730110126557256942234845679724649330122579783463334555872996344595979913330193382609074139969418874206328180362781301101814314409661002906147184707324690489787643676227872624697819860693574486134575335239906776528680489946932630567100053415809926631095560355679115638139379308346155556372263329114571539783252027895225751846671375307722012636615786148774640287779145264882959570886586266268788709594583996139720319554476365537637827947308946776641614069014887321090899595444643154180671793069540800904354856804683862867171024032711642195939889674418863225149440756410721793103499113340546616330444497987384078737081883613359436281230017171978865387408657043931586769801604122424242724499615339742861022090217038323555735927439785289785210317940818332834476763440009413659699583877947574906376112117694595511151717799550397683535651335467179648561842546148389364350280697894045374298358029126852614730589151852368259214138898033755162974936893643993628147232464552858358749228043390741435702221872052680247128510025025618667201296155619916940215868431335862044137413336978374242553048582909678826668978771834937593044508847180545777588740739632234523295093264695584708586791264938928293748599016926668283868328999526601344970272029923321949664631134768439887163996614600743001226153556210040042877526948829864699570618837416076506563683732592089058219669953334377277867229361455109917377925029566017514556269138066279358635927969054963078469260131901436118588022067914792951511241098405664873697319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014979673153162232532718388710298413176563153505498671787282891897941867429290620985860486375300249895915235924248242414175326281497360650467300291359924875262470672508170485794660692686292232717064826350731532613899530335977291558175442645294669658674716100642600784900459874671742705997692630620775509244154889207164092548524479643453734603999980514531434183930396970502483469570010507440489975476135762081268181932832579515038847047989564214838058485674742789522498324559691711226929046575181970251779374244490277461631814784353428194120403897894328581210037843532688646449628432014876743501452883458466717103119768430563635933231142715128846668239968819724307082823110461191170473514915340773431641992197090083612336831977817515392603036034771557020658998902244231805387777641682062166996546669632026309562321387850883809846532255538165464540921784703983964838617150512464308862903416208476577953311577032425678475123195077217255080460031697132962400074217427508108337959594171431123490484183721182759428658590509033406706739140052589022020738792954591260886432983932112253104242664438568950795480512999656979620960449904411796300328032316450726208358894065534150568821126572290725886244237117364477524874459496268977624202449811004918453962237309724656252756285033256769303810432515513119758233325217955972888616666421276297219050794651784315462000865518242917518631714084711236293770844256807058686724667021757999883741132386261137856320659379785100062246723291982068421425518247406649532122555870240409514582996702455882955519915668703154337057578900761368628467113825947417236664165360093155448142142138644500788310963756886014452578951262605019065840724657406014668120669427843830611106511712651068747024895259786862347373740507087702303935648263672852088932675803370889423112100181967927892046281047363417996521421043801349654477477919012013665837766778176621614316633944701104772893607715760484793316737940035684942412193068320325989685956742860675722158363265893191435998662787537996872641222318263431344474928867076767104350258146927867752037292699266176938611927446853565904214184063710886193639976949765834925555283099726985999060383895310397498823425918631750944158744073316881946702150531098711743495776051436096403206972706534209968326426800416452770498381719859959692523016334205632626149672170138397424240766732776844950846313404829698184045580850329402315182717375466536970091260200136821141977574377749607447846760647461641756722773576538537057383672250459419307303696694192217883156335402349828058594917764695637983769662855991022771409850958424315694116900728184932391777378700355713231801826732504959891363758096793259601934712892510260011364521791030823858770849718785138801826392068124424538779869787352672249709453195754751705859756253563943456441747112396333364728356144481055490261511020594062935450006811454748646131461908063840651234774800629495951292088241728486012120679602132327132779944620137247263192632095952902200580030056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106871785373587958475048853404102697715591763648871299124906932556720173879350054023549911225334892839958632942963884391918077445042542605783574309955270084005648555226873449456945634354615915853318634267078485794654272867324645499204534934329460524164014496053479935607417950985381848605005778706586292267044192568750136086095719431090955374566381920980028074373806617312310467725280997206344655723335262875574009992040808787549192237489805804602076045077574339333787345636973172631548513029613856932590568865061642672759263584456835027310529508293239021455577328214235366342722311126151690711214906921489581769583904050153016860388996531816370151115129305762260264703205088611947191749656714725938406444296495320562132574783811727119926494652712018402873849174209874492518271215989658103101557087910791620930072335122001710294156171735278434616311025704944075711052680245921810877940913344681316300909266624571887724553571577443349307789579672827025211286288086466748068678839957913053233055651126622269745823760751701068057737250580742443877062142972736937374300476208385518821608438522440477711236046791360804391190668433227563815892067380283129844768382795473249192499233466646447715025334940241436834324761045882356894563363881503304983316463350306331007830487242674532934223399278003993790840765998594509698544381685908773391083228966784188621737417959813414812566641528192540902988071086956253478188568821388618585737897814392814671823544684717237984356622256650185024922997957066776055785662084876527594138713600220944299204601846317349334169399987250556364998448773531215795640723210090040427101550110746467231292012450880125613841986694242485335386771796766532371654197210573750261173223340745987274424628072422040499285755827727661171920948504909243782865554889173103734637863857488945206101788064831745084065465556449316117999821172373235020476649215609900464105581913958171136844957152744895097113871110419698984294488262484492249934605330519010114309104794564854604139524161403173095773142992978356920639993371581698270304183888404628170268329524704687506975175583679133307007763890220757166891171763061923492572597704801707022128693091260470731365953647145765744479057679923218351635318830139432681578553285427451242485156198948015203884072926479667294436698095098522881705160202324955267972312097675699706755721137836906593209730320828472431007766140519519069570903258463150455704125993612407906820864411034951918762267630039467940586783541712243047753829027263484415221694484792252122087451433398674008609548793465575629097483948507588154149579532415325318109456372984574079274576573242062836818380575621646061490196900091391001081265752848441928648493278842380284067963261173511068769899403770786932515814608540068288151538524003136898087551103097588896825171075436585878853409553077527884057928089293391082314535131650313196485423417492345004900839110746719053842115337349314971273100694279260149585909342814351043918690548700033107611501247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822831596820399376971017694864413972035041860839919765698471590775783292511326390578473736296377888603562694714947364374330909078719268291840654143542544027616580373239411899768610255912319775642019969286878319339084748404184767136545118253908297942406549616962706624458449596684966499699307334481363236035771586093870189406176174509132422260507826484323931470930525426255161713265749689932946880565532709996820676426307005384525192216759589531037021318637945073860321723745150840250478651446882779660162261564031944402374532498026089970973434776447469233251801857758904164234143060737070871037874001719894228710920749675589760987856584636550497305667358375975532216415757407148355911641467551611978859188909101799614011469169354934571842192881718738563405377771069501691031138070987370569280296541850414166390133993980450331920899642616421635993679471632513041752218656870797199904313583320976694095103409517988947216245134187328178570968931431927258686204223738485378010778724747697084542322200126768631095046942196397726778168136684360721176934748892496961203483855234942443438139200533184134300289238079036455944061382146763651766326851601138805283187636151841796855446716745595672090748378601179689866919210110759516093213605638510726239890327768938122662645265397229240423582828979647504876899088029398875881117674323493495712838303273334193259593110291371664177915368221055280058286236828939163382383756335435619813200316682345209126148959496775021861837467213013454385060225635326800140275809093973547787075582956952188136608182875988570290741397668872009132299803844002953838048236804299628619973724041640945635295488683397108484971882022298350919818617074968112773491087272337871399430093617054066826023723842698154520424931930058372355568541341844155279695134928418783698639837022614931987920090790963601158793541204894473101116891082650861029218860417293500482574886588739343628684706400163656719122243094717014480366590666335023229421069260736997299774452161117566956368545783541715585978893360458990054704073015873561644480594881229690479442617500007926084246821541334232082025987507947038078085019648391606576239330194088605092936859613417377191568894649633731090333843271543413652162582489263716742878603309385960677069626125709550243738516395492793158239102074273499804828604232595096752382943656378080072514840577962472296432591640963479281869937529518004644960682581163170738883380734721298637184718138336215282510685515675543654062797328747733542308145171714747577730646955674018798491018254562701486794282817013800759761912820064534952571644139260601720303209732371141999959080329010624873300250849510556206291359075496699585716384244417320317916639807446874946895339662511193370580433534041911784677220883563193794676515403087737388414996644736959873246008178357275179806294030157969650923175262946780483997487808120933639659294917347257222136028456583757505934051681721364603464946261269222512091932763087729136278180675685256923428602096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031012160937436711559925404238156155736759368182410882057932770770913770579983282504391997736255398793950389401179249488957860713344716426250699679140372688474211614123498812698483539030830589615519792465556649254734450482262731059535288155635833509518138249177614547895850346647372020591228073284744647067258969265755881298985224857986118320267342756700209604982981723673861997600833783488684639444381412510117685259061828637364919476000555339072389215620485138056837999773710473627966146892534032108941638928859301410186064323696108186137616957490916706730150569735233595299115315835108459445510349142210230783349281752348481337076716362780035323649619133538902547590587897851244771233604706281304128866911095333219659982584177760935010286737799981160524324055334300583747688086014025704629912925732357224824907496335465037468277233684775689884858854327816387330573540922417896443010779531871242006188486618324179990219399482080964183985096392685154246454553927853560275526579015981456856972230262818334651867293563043349028704879372746669236217046798408430172169736460509716502107085938439432334254073013478707507623019800439727961258066561228908804913251201794211398590405806930801406607027155826849231325228077368160462520182704406234327846492888894853004326263718251994659096757764843360445202189173501913078230972020746472055864964567343124682215904080177339090664806375008386823605567098194484950183965949646076230951194045654637359942628394507255441255072233459247121618680436694535238566247550774835209429788754086754388807347254135660499636030481119726798262091673473691361644232100467166066760109818700138069479012085897889896437015787374840699197358659220013580980600399906451706156973123723642515511655608236864262498824001235538391907940288736594620693480363426004846960338112821175824307308315935826217890500948003552053108792975768554505776209814176221330813841364088904302028629672103175060817731349267843562789056232142490948380679025885527640190998019262502426729296774028425608092944819775391549222165260919720288573812523892633310164929361342862096507674041734339106735178711864038991729527407431876852316173170952686686755581370791224057915259495519545232037331512610449866298624180209776167775459479924779927075248452109800551058004738962390088485965297859708409903227519476909048099934098683381721474060277996663067825345065062391581829973606099621733058841931200183208651204779113050298229739955888871970004178411944739037077949031811082745891032662176167768123655989641691611987439963039958595672524253414478268512583413675889212419160775678549649168836769447181025538481921731900734136701926171483367843526706826299025559274394227552087200227065439252430149921291273508031866814187477337858138601287339759732999726723554899012958912053917006091627046191274564493634441184135117403881147079352081018464104304292045639145102223161072956633211409137790563224700235077866703074676350509607605665686078218902889017711874965545649424055698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755086434202368831828621547127485767136009854920836988150901486625025906327038361614839038654125683135299632546970148998247164827545809750618513210933880054543181590270399262836044986894775710586035321793389473604603195144445644290501499568881435616501802206259835885280790120460726901778504448964425600888298757324550879856742912439460314305143607163768557200951428479245944739331168869179286508138309713188907745687059697603447052102668049802752690369500180005862781165377937494673271482316677027194701459735392248543123194919012450119895848875171025746471547920039370628462967313358035407397389730801998891481001583687719911300143888182183637390193987246118276331018343881649711648013928255955692256315115932115357845995172106886408378727445012584793273918233856776226118030048314103064612694746366768570393160001156504493107963759917492624720671171676858424863072846025841602560069816421154085521272240026726135072142146851232377682632430754590874004097489722968276978032378198563350428544181203216146822171724798799549950209471965236883550180745019500999915848009556979363679512071878021041134031323517579401293907774276507614300340249147040093915684817515878045475810692425380230898981520965453766777185227943113524415513784027381972889363821058500265253239714272545844237297433133525936684016812618737972889894202510309826529660912380936829952446968436109041294673096310883946282975990505128816803402584318739389205243613807791916529566459764102210994471036706323784136198900071477182394930689399087183722803427759766716687320491940076783593865259949991099721595343772805850581628052816349137947026015207753763093221597506695349771638194888559047707567066263775439171397826265753645044555434621403956780162461339705569875299642490568733617379878020680997520135679594245897058435202360258861122675204925623091528408919774577025353819720122384525654694119951838719163414624756893329012761055136079092238365800627549001185693285057999658639934448577559906682319622898550885624374248733046063162965774469488741700860000823212019102949028947635403323621576914843622510980973929318520765362232358214568981747998078481301264500400583886714141221054725414329408120715669844145350951253449135510634960076723316283873615575087432296171713219999128338765659270884577691452749215889441678759321060698743780091419530061166063900412309764626586901132452824975557709907833041152995005769409048901324132929659038946979005428073103452227354972121904634974868123099366521531757756570961656360281559195605682579877650725961504105557929036369287455370377957172327007632468736648032663443852550798567333763660920817344752065541831671961820147297808648111974495793063689984190791106335952340696458845203116804453595604416092667686261233611928343392514894900045391725462624105539087863662323132374802042294769578076434482224161900616650741614012782821012315823763290480807453933518691107189079792817168744442717444537150641410588865653424867444803697747077506035773234159042769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783578781126430037514970592614589117014869434355031543815809695835127803737084049341405601577055201216835578414016292384090624777650467303662995734417483620184694135683554275535317910152244328529440326098839387556506792516855110889539888837456326671034241516435647626576813494960032797124583820189566789173665039768497943058042652036921469464045647109576319579482785165883545846466252149997402331527130775104837931228037666273953706578484782357050853117035176267660877149135725158680972263747951620961412832251870155385914887417613505737801524027499512898042624338037267669510109073671862976251925383707499529238494274815852649029026275596570889535556283487070370651700787763798195869531899063698895652475458822882246711840033413907917938584543560609442404918596401990942817423934687436400217890962799500895140521187340509095581520822673767192053056592811569858579201130808386345909005367058718510221900701317423733859564953974091024982959797426068931544184065756910045836447615762977909717743859100330674529413447340890135193409780840328964537429386311156189828776591223580141070364624661311558462017389616778538972265475492223062222808928875407729803502593605945552736578152601046968719104085997930962112108374883505220963038634861279189920206952486299039732656879535073718785414293722606800345330452899104935880941955253632956830206972208974607300536931163788686024249513737954586231598945187408338466338929453052127911536784061838745999406390246544580219187804633307953644604231148064115674588128817854874493428305772630659392204413331061952280627037582998116603571406991608830462607370764255838601680286432577281038887703807904745926452749856750862225701939446978995384418568362693075834098323243284480790085205384709861735873646498403948401967150968277030614004405732153062625669386502318981674541225087950820874532650724535230764863585529240343212733258996766441294983973546250839485386889956975252337870209734717078102104393827595806407221215982610647593022727153651893957281066841387719397263957061815661473680142345714781030878041374018925246804710877488633707340571053017606462354864474002339364020006448127303047664984632245271351967264613570497911890952130078269729670809280071658477416848686595427829373445059275254555854376320729105945930077624084536124046874523156294002417107938580955219092032360159491401733778863235027177512119886173232144459205083331657079676108676142204521423009694521475299925963455373422897819172117828731665418180274072731974233169925292454804802508566972584953850959108236850795622880620015409071229121669939388790766279514923780230104510145631338082781125609573748074490592407043269267629019663204781836570456335508907392756564223268167663038697851354034694764801738739833164219362501600924848919932937948731160885722396349194358182157040783066809181152691553904456647275829974639017043975123690366124521938643966510765072508164340074879790688457810630301370589392833327480547520532197360304147434053774812801179177225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804089231028343728949990603778696461891826413469343011505449646063654466161811408549653676513067747368664921093192514749111347397299625610392430858478010211906942499849963615679860753504851833627001941240269091872595071737845397412968378923683757142458033074697916713553915896765378454257479137291407622503798546848185136511194011995716029728915453320827671463310303753984882535609897020283346664161054746224389045719098321672566350641133184376336921760194551630909552509456869544449964103115420264223175923535798647808710201736972678997006930577255530230244456056212866136295699224626734568292874158726564189973238010120022242891795370857290434837118269952653748207425223690550966911607283635403898310354292196288445570695892424659766600112138683144436698469549784937627904715917949533418708805904022850029916645370793538741257045121004036997857291769468609350899158947204564657625765380164392111263591792538200349698758378832034746598584094242688216502096391445492252994774318824578748003612973072501180673176634917157487730787297579309069576985722809589299259875004096135812321437839715448472514305689770165307610881710093006728488298920479439738122421291611133443529463469610336875438685058426337946153715703708572861542324675685370684324049038641705832545957351186413724126079452518347261301690290228207006220566471300768329264271585692719649132672765493154633962557723440447506797037816597990751837354602506139048838892157481858425682251323739696424891706231381892737667750267331439744787117157028876044371845673195094983070933564796763393763568079712684454568290154472005302716459306287247567231687315823705799207497586749864386141267417062762343757459853494095970005580621463553717064937544510146725817847307126574568133904381924928177744279267279990060715793018155623421664423416876150340200731520447863988052059685608182991811868159053499070521929125471715789094237255183747195443185510873060002733579022667180292220720127337878516722860748797718446032316362374150323463371263617102730028188877848865518168391749855606092139976344845699146522838172329312379031608160786314505264473909489309923389696619679656827348119856529719399004502056195506355452989366281774521345773263645951581639309255536082817453376356057681495832047752059238933241784586883240096978852056377724178610486599272175152161624737458786135089315233333074195121621033219184455467418049759625109117551939579439637283533847262252682386421073950333256000705820728231257010238955148522899402097754480603318006223077399234124182734540271404776332387469689890944284112108716190000451767458026257172798953827596318847318785899728669483868999795638717461680066649088204378990344405735185564065983962198335791844837312688477774150412854631148586091730879452519563358286539666225960558475927080733132985298234511797590273052437871045326601096085858464974470637258907812551652378724729405437877055145947795375630426550259651964864228844207648336911349757024769220053205827198828916178041733995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082945657108981428015414304598476207993017489088193684284389111534685067720908132033956037442102507755785769986712889782982721535004667429898543195890911546544130040053071466769396806475894598093190744141433923697013003246753997747196651899991151888757842662414451932707583854631676846237527409837660324370418309485685266786104906266456538143893917148686862314299893701176274611879220210445457444843225154999827562488175738707802745466982788301037604835104222192697334933676763225223664234005966584918765192224289506530414638073074885790867707165592053653802454931405114113168093708016049930077392204615684067811055702220621865430316196120981666170189570408867215140797968417719963921321608910097889745381233225485822419239804461549720690606893087714578431123310093107443526940946718058194414908684137165762409430368351695468440651720547192769860817296564188397980283043611940010374443478149713424504343906681458592408986365155310659999789850012795178029271733570632110801690120197648392459312755813343282729511630963268191462696139875337236888111470005027773890559003056681010740488088535697754266301528366065800628366757457610312482218041598187419162968006580348337937613430659262877193418523914725117141615946753032261407366850246001890187205366107525219176203946488999192791064008484760973414000061990985841312286296369368063770075672238825012555838088168397036841753757539384628776372916005012679453197405140492112539451228968624586541662113108158968418385919804077526030744421277972141953458921212936963192234880236365838981149913068459783227430589735948031423627114597021082595704495053222378647250076162580607553862027395389230619394420933965124663045451328593858525531706553657753718527394006191000896901838146569751362736892177694683167599170603385007758247385908665108266222834479967490632890220182193123685874996320155599444908065711823139256761475275633168683213657378462016024630087542961681320604588898465546976760490059207344514122802629416176015678749638335726681605432548137653273585935756863905400607858110934601761801727456356221342464272034363157910448087854196816483904539086812114077307699742908862931725595179808586733966044442051212710185311431193932242083630202578031040974516877228555108274199423193626416928974675551163982537510826335816905394767458041556640451877497609409902953045574730915684286172648814752008138134993514352432832953453876719518172844383625962026649815439797386605714070794170778371101690384211190422906217785363623309287008884634069892654678658407460182794928893774684862147585791495845470319712659494957775267064266428321453166229864635507148107454263883258580220554021902671634117023085924253243780249170883136545114174435213468001350436619841312758217786575841022169434900666486811667580268230678299153177953440378164177496085572371260934850982563335316293051776924749612808150028216681253023659146382597020847046594085675655407913645089404841205506314273259476918065382546867898295056484922720186926155787343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246062454366935488366412181816430683242964922719955669931533092553062043373388145270106758767241184526854601588394815397052622839671475012707769190317490820169709902140009911934902381948132861867879441028444548748894647648962007357611770366261498658625123952537715186865102718541719182962274400322967824592851219609804654297829419434377146769260664020346206744407841841708373166186727577990685372459510446256536259352106177461756592083135880095235390436984308425393066678912259165526511481504750407183541732453904061013807746560771303263307169569436361807333716173854493448874361856356817714649050526252741022693804934188078761185552718284113189834941160421016317610573553602941423997890387023325271321600798405099337849574240067473896056455166505580912281331924732723729371572780241384492557162440747583218071200652601353798834985642687414576909178704434632916584452238043264285479245457246738651751172388384870630062514737862671198708975943658667570139857726977896409828588146502982334686382009074082913513659500974329774448755528395316085121966503043526584235882432146374996437609572033055727359328090281477804659989059824134710930262032662994535443872658778989482836414023746644779822895821896566171632064576002306542928454240672493908118237943387044360832422884505376575920561707500985079385764343077824187054739958969900096219308157333071616305639484535122114415314476914917012074711165757332685791250065923180464131184928857571664687397477141311798412843785104452265533749908439062398877208612455674251619631428523620202576587394204827982414523442669543045262296579861419759493035956540010251867522189896330858747832863296001718448336422122463493148855416443357478417011108773910120081114577172475088977638734625380019721322408183014528851082453400329148422521076219325785042303935259986149388771594334310165581214505523160349158904800585168795086806897106949998373451589371514069273701846889810233083418819184634743346548682920861384722102684098388610038153927917600191282848393173707438549301815269216254585499941107759518863281308322300232739709908291509649030574909154472649840682275331035674307884271502943747619049711359286986184075346397193517203610877352367018548895969277353309600029943063955213681866895517442222937873933072115553507035024685631909420086716109896734241116455835422143884179378635788938938429496480204190879602474333965478877875062264314643362625460071104889711191413673564526634480483982683684198996141129120350321074374756883844939950631646237373665222166697844449555392368581148626795969261391669842003455620080312440828499094766276108151564362483450079918232787440258143667794452790742383854530216486233776658633304481123527452714989957586952377535396476605477107226376795045679003494165217327390868136569367302989552159727573320399830107732951801228613074225071649445801740615389798774527488152847302773993733757553782134146801202011455581230630700046578596965764439351855623706455613913160334781547459646773550217184502929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914016922487354573986412288852526948503524063364010908735830243302538668431093682883079213782255101553264484462434063206938674553168634797697397936956316265309827003872974243920465378505935208595796079431080694400937414119402074442040409836183100163323207758082239452247201008826102269758237719354829827670922481404960767013169585878516345454049456690657297738322659685865384347878109170812737722992300957231885189643892244613618469437081882082333210235970130099671798763807340319359820642384296096011752996450166734194376089337145020751226465482462961802345747919978396852315702013126025255252922854383235638397548706956727346685690766032913435309273362165471191633466306074773459820286872767305239769019756205794066074594492842622722950207463420831104554876980413354077189880046095223186035086659286444071879385492586985237848847360581672205683102031353922187285525900681262498413373323240390894662733842843092015908427678875216185157827374886564721961990465873069912552735504744388097139132967440053814438694126404529972297380725587551234303931721155623630425686768042793799844766908525580249229144168450417408878030008021934092171697434349763669507589707658440804102506097596179224496328356480215949354284804756273595748559439823835246762404681157150467950616640784804273753493015033927484721207676953923469944749831541529436942238796511470851579589474468464553757963625717690006148456525661828240133262396403391267788710979879090030121033178128656614832484456996304862345511138009256825397037074409816351703224647357694398685959599911641220922212567596020333687778837920523938913053716731971454524841870519156933318546555255706970259839053759225405871638061586947158907633244205008018909118740620777044503836974936220958801417877910204287145870807997332906374895001106218240052829136034622966858862533400365921653094941006260898816925672695410592158055184703030496840074208216400312285239793077806307867126645125661789717903598844361463610271118598093625069899925795770182451826853141380708155489487206369574901612378438905246004481486943225716715972715035826595471448873723540481942763712009047216742132947563143848619986294888859235665303281760496972276595800863632648397772720644556749285067279551043309399220408399407811310923939705299301269960953271672226032287671853312480069192277361114356900790341482585590897946592629177788543661325465301401478758434231686494840080386397512764596786588891438326480055767981181027563718859363068221237248692764470187278874309276264390503002144053781852908684933064284634291040257754298737823411775126317710321854299518086100302849293065151904804729041925138092445952365135396393670276165801483948372469666757264026789422627634419643717847107784095741481265865468082682849663305733972503479574440030688925924502397989380678955806735943933308089898210232424608821305754586244295496466401604237651359545009937401450069550805708827017571268646240189176958617889598653122388804494318269164118981351676011052785751369939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9050723442040578099363685685977951206138195514589009891131358519236390937449190765228113608618468272220231422385164089300624562735840529013188804290352696743419032815718976434334567307494130050918428856844736206728959991959304524043840927691872658451736278071571398050617075542814350077875545561639434873211541604200935472889320904259779736869252778263548874829350723016878502681328604212337280429767560077303861986293560230484596593760015162182602450110735143491477522879428169262408814484460783077114184504949179698599200367468042853494961485933247332842390079334168968629748240230588641584731347949426621070594873861777118151699335453878826946224880198160676854421128670007500637774181764454686097757367870822419591518229432990062643532298565964397206381660853520153633670305005493851936896903872043311071476489397717363418565243089125952163391261553151952077580377151012858843590074247924272513259146203799166821025627115230632110495454558704713155897935197988975948347534249251534974234608247997934632877877614498002719943774574606951290242897125532478406720164213409527424786680069976775655745467738747946084784372847284839898463639704125308693225870284382074499042045684185154122228520492284031091458333808568453224130628063349814908183564496826447024006845934132785025187363928101919984883501945163678672510716583985358050249976888450592996939923093050430626715618725337891775255476635329756142518441194105706348446032965782086617318211855666974694325388687126939464587497840096392121854772648342000645811695704142180604050859410626033320198190452336485566771952937650501888111364341980624770458555610355287810855590107434034309513309332439576840308778793379264364493980842557173753328409467346151094149214329290519393187372530897080373750083754939030243771160095244025026452258089768786121496064731428881220060199813647776757015131486605144365450156979051367931695084969808964766766928871857395059950210830984856793773300010540203502387019760615949574532990898331903589124844529199955896655137402028165529809930780506394931426061229823537680981180525536353484569525204939313306919864891696085508523153760250892733173766838897219613852522656404167662476861572629455572883663142303109949261792290755554430580584117935306480289710028192121690345025065770436820049446346533768296726613075561593374960368125606790334488927148394775935799717344290867458974747180703562265670240291509171670971936952038032862276014371580925477637161667632899101032528218413024472616680214967151813851470916780499596040016171327218202005220486588898404542600679268431316521699125652123529018370044098653377734090226311512779906553023275782297604850994070466804915785181809886877442042632172745919007546263373651866180213551849836313304896520903003287803380957599424821263418081023338593984186705029748127280027226190388183457829242621328415447453750201351696763405255776314055580114005455581808598207644951795717941284910327058032435762117411109955225127003004771677272659252082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850596565005981596640205911393914930568601521092112242428551572652817233020819423559343994059071015045084421367471130547675759819252172586297729817525585003642860368780463266322460500725669744996074191118153444336840671787390360543266987368909748733729397198419385573675092243370697608244221355073698761585356459796368238927978357117941005411881307970657031824397727991314850004054607268057538448079507183885282004822327651327962810686930161170087755072397095489360598926360732157654908690795952509281106691304537861164252346293674329866169230562091419426550845668007761602376044599983586130116082964984419455669690625914750495564268236308799760848091660517423585987148903106106381681103657063525486405324451707719653773882112062499487591578573510308970448697154974224849705620591221758391618407075864634616590621125548409534070679340292319091817774976438254852112106131595903509614255391011641435912367601972238320415296859494687636960026965886575402471311271687179041504051798105273867836348715674748642270476079550639928380804961240858390837864600254073098359833884669111545751076684027705593660954059992467564683785537305773149683735458375071147998417398297232690164193120482329829403654678916822134185916149906497682490668771093187649401608302036980032904084774587398605473823462147405989303617700563185195335123800529267847763201795581241492490524823383799410734163898272211785074301286434755252872187798868446338620810691805834641060353217221777762736808716538841205185103444083035418790847435257559824560019411169919930375220731228887775313464927127531002975443664784526135248044255326835823241599709052321079769294185357928045688774859954463815474163609449977196313858793089674638498975874032937847939567527276248277153917613684505122002230247319447340341467496655943358712354451175469744225079738661592023755068907444487315989603942736548071170016102903256343466979616422222461883023022660104764285424677144603415541549697589190780565474729005663602684621236402856625626382990003038643909513921507381742094606683541742425545691753112775300410923038567914140914180614680338862120697668289986004787280726274150996255067621277986513570287194810785830993664513045213323319283005768937803633957388313277754638465510906312423272004322922548251304092473811206171970488392832550600741233132357705588293238137514862791748141006592326638554987076781374942881079784345886219564553240650994808337479767704018971926272558466874663516845269769976563871944406543169424834239227901344128650092193382132581111060982473487406849695577907389090401155792097684604671112353330765021384499895294211920686112089091922138439480923521218760552969621359924541521415869353110644462697429301235769453450178872765102139602791750192025590931596836210451569544767344991350004185533031061884058930391038384094291571953938473412174582501701881477766037962590256855507170857007981157722703025016301202406027072921601597889485400332363107457310131173815470347694335242019506706322058647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430258666942094804190889134737816817875600092750349927318004159266694446337632369894838754080655387853278153942819500148375721823846878834081061908142755283505998477399224672631782081387618558183569887118291975345693038827290463796277777924180819946742830329188815768398910325891698359286265770026661913775123066202626169189021078054407540251628586053610329454861198695977193737763810972781721140600825813481308039313223779400823849736600847332083504048141203837371385701136212009986649207819508944201972687394457768713566443065695841147169734313616304224284842792979330487426742454719187382933751627503691272099933699366940118918794877823373599214524857993987456116407886956954839149893471288474061092083039265698140271694826748135403436321128660133430404853220920854080509380120554018556323458061197386246491725828473635923983785427161997448689199432833051215807980321801324540189967910230772739001432595866863279218896390507547316148358170977710268974744033906402086465065853791732522437128723806034278841725964381635156748716065243059726388382676595117178691333181435940190346990208120231365192744198011563707213538329756446168381142142128678284896778986555212007367550634812847897846250485000156870851206681547824170337187031577743545329835869237801971102032094941820143298852309106987422692013001082270509512030493277519489166635124305138018646700469317390991051367675896598330122391037392253759641319536718698265105532525428875935958276557919265020690569056326288236799037770628239634760864271016845473285023055612110874683656931454226831583448866215324685307789405015540478794753220528592027738739930794833994110356480164836429098205959392644543790192909756116477038618641110865886732081699877748430239258104394277620963924865783290820370932818570727816554958155190604632083545791136814257904671482575876329485447661226592602734821929424367597549800476385804010916847188307846664074006460642247558824966337760286723478798740129860194810572018420745064457758603457558780706975769169432052096420207812474212275883254977558678856560431660254677897626338976280410344901058952179467601644598967030223839582950078408436758464607166833104525750614894608049402165703316518584169370380755746432169013335147812645528000549599845830482180014209040815879161279629545160456687397525642497582213938665495030952812036501657705336651358536510315231718041204681412279410608533150698364151783023888628340746590048624082076667793042849948090429150609558096775098747449293407457891925054651467183619487059188016766653172915947549449880223025128162681344011861156797477959342527057140763909830274248514851161793958175270967576741788541438067410894586696740991576708394128021073382279667359074669548378795025406942540381641746187970199772871528042910743249964020685406913567047482770176412907316615565574988313529872739746966231210256235914700724832692585311273347140723550530883600766867957438450175114240038377810839537494575099696442552629766121757725166820963887673742434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164840006845104254596618136905093065000637949653412292515823996029000988220495982803270487524607718251688093196876476164117305385693567056776569552190364643435571044449936716369045500778658321081783472603921515377611982920799305117690648542628524840900643802535089438948419371643437789142801471001353956427853286023782336550018403095215367467986732547163813989691667656749847164475356785413311657415580330733852262402890764822910095889568095988813771719034119334680176946231198137120910573324772245262868932856307455594762751871608405900863180386488837507603124512476909760863662756248325649405373197252703522922080942104521534919323014933120720965631600489258628750691178223805463758268813738439815756772085694517686705936608636974260147110982042195409597926616771243230074423160268401718100282584744602238732605292194843776094351581280481999514115281401308436931364842750594389876962684175057874392901466349900810159818880964417037050035661406038594592378691511020433447370048440113930019385582494387676069116766348376114893074673895679097916928433546079457962242848627192126672168982038581299212777982158782595516810953602135456585038568616326241985968382367369061216388218004433110061714217328784569889920285188005259944747025339260773191671052869492941756524327898753848701064062482217852203898419280034216642058803399443185620189053902742159999446390584804862233019662315518604144190991079048147967536151318230641564643001145339362322662380665343399871251662159981397522839488077302753285753324177038637362730966490939180648300618496942724940478223433358487702180779872920029472477858920460397853351033598032546123868036185029556317320232796829873426409062279192952129203599291233029727516135773226708288454933485414143451013287673245839387188273498286909894711972215178368973762409955756639859961980846332616499564680626300369938916369289714404381956441608356555692984844536168209737959925214071291037806248604064813532745053388456390522378255581161152284226483402825334398853105786414253782284495435375842335276357351092116056401031008419010699127068767491125495540763991370871150613329153649339331333562607638569709836889182957250800274500306227265998588892403864757346189396886494280057665008012434632993117169546052426046397014856891437427744685333113506788069081341949988866870817559687691040318190759765461866625589965324124153188162915708161749727167035502581525544161888008001478585282730476967416289232565789370980133500023206500848578812324767700499619352890917384849154390316455030008176475498116629293411566614593166650136070767684695161054835558773343320099641653385577769776057473176009045920532811253487061806035133527866340872592368251570324688939870148850877625035028665298677373428913068751773961808758699803370421140038331993301516636379893670077852106181149103344286553745544128357320774137168078069617068384206738111605356756093456927582903060015009091274130444949830373542438410253320843773189297571383947463818277937974542674687482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677742056508448983231561329499221330711814323202272174747383451150449994992613956203869181900368116304363357124869267264729148402245481626213476235384171045386728533654226266992423388105598665927866815802240982958619506968551894687408444973024939957219836877762526716016899859981864089667799550779504817755658413274726484697615705093585042715705554562397874885148378104538072325535166148207983357670071225173143203254308178788028434613010487622405352061195710067482262582513764012564815466865152042631896358982572877285191784570547460248157699398084206382110042520499444761411212073301606553972639520521258568393040467232372581466516121812652378298175866711441644564070333068596502903599990428648031093134305536787676956862639168118821148259850900865539925859637340045842342936842505313737684655871183806580436708765260902251942644791017049797241118371116454364152043384372851802168232190630905277391946105459398764219376293058720680823280744224156018918022059955082859782445162236626169010007704361949706519816194321182201570810780717642814143075028416642854894862181257040446059414856489104247008934979073774648401301550647236144123463877891845217400255585752392685728818402792841596684637692432788530321253086812199556127710399763687992032243702159500154093525670137953320384101076169240749932015502365333159373728941104201369747383998304443395900382122186032030029398111768770449569128188665116831732527013985898348975003969592471825429409009346258627056718771662116148877730371286215049420893288412842328310879909968145583674539346909485328083240562984602980961393168873086174219210233113255592674664113403222070363449956449848331077346719682837323214622372373968008317897936628992999364372828701446629363400117668637874192401801292332417475487769355752485863985311810394930587095745022043029310755459405832612029798342319095843126963137976228739310618903117152603456025686887586736855735514968246463608160157561755631358798470669171450325584839116426474825050019493196506669847814234846069873960872503825931601124238955233192299374341798179330851743550378093977534095314312119404151706176726486889461813232730208752254857246749913574078956007144129284537966327567382281925585066768287007233575055008214897970052232931916397688394473192729779613429824082232939791779364232799167429969124116757869448612628904701835023417112034996178198549549832952502329296005379847054239693105679279503685387388984441437632064329498175867968314069670552930237059411481960473442815694730336831814511404506692673697044448561908150280208081290323837197996726065939465249494185931108103554333273080770034695180321118559793331776553597845594550088111340735154398969092562146590715980786182626958716974233065803592117710524404747935454053125246659280558595633551308227489234141383604777546185594701010972296335495310165835655460456644008098737876020280688591374956148829074412207369866109357926630864018122890211509888496982700188804370035945681116969076934194435205370677207036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254008666949288035853820804320196699883790128880701098991410758646373199382431641060478007634505660063232854904273146444163868325910785992945657474057703458335079938107102854752466170958375656297440294586982287807077658021443561026694088307421109242826137750689977799908226240415728544556296484418034114333478551337754228210214728504679581605234563326127729772638992768123651255548980118100226908390922869345127597083140437420393085957718842710370287520495575158636526432221483799335956015522239424436107512035911437943968541497680111287218546579638383308824033019362614571264941127362971034606804673409546904310864930612304277203407012122895909527736339919464125022513884335567553166529521581461954462711680624390471011475008950147949719820909820469536955730140402254143294812596430886957304345960177242878415389321752597485421086012735409737089135939784070966254236510484144778327265437875239391464502849334943563900197293428887198199091002754093344547393809651031224747638547810320896458336606666815269089841182760301846320035463191180682410797833624212300206122970610271807384854072458181774291764428280788354244956302340917104189336603890179094534919488143159755495346071809180257695321550164543802428650460170117554256620257123627445269848027983315549418675089713563172337835827257271908756167894765811336516502125471907920308802899846467002462012724605508204664433840034817198915159478501471067537772713960500809202020318086542247227246046141283172783194301160297318845739670378648715019445742301841847341988426780159735662750372315326889542415206976168447854980844245885674023788246043884426131655618393729662187344181452586149693144600691533940107134092882572808793456421225229526069730566272742412951798085091270311062607183678640317662943311410607222476525227064252572313567955135035754796494574451809687277922418841336535106918344308163623407254668770522016862974288351198450339225488213774457855593716411329716492217841955636646599199625800602221557495889807282895051617989041408399350581474355919902003520081177571277017685375745903770163505857668310351959223516162027328283442238523813317817919227423891372665580768753941840435857266714845271957313855498354589353186760801607419105443265704709907745219714417453731566588290403883691196360577187566063911750207327701513900444795194242920734886023655549039822932199066926924343042995016637285739245384912278844361968965669578879095864761800233536052597621210644387335721090262959877060936999533908676034204626297581805047735680419266585557257272189951328786783572893703333052424181981966204317443131448266434241631068143427658990566547060783633470576816449169163126891531916221179695969446192193761832506732857850494392890671173800053507402291978212913065055122728719588147371113137125675707813839834220130739354925520248639040192260936785375889743989411109592940727086796656287339092135571863945237607421428691290456633912916513318467565609495172214651251776953371186238041878556643696083664447698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971019686070861359343887061549109965735585970638543942191947438302393066212240684897591757211384567366182362003452189219557333377481478934788226938579245816382254581814744138718767094792837791682315068479903673328396223044607215053281473330793811761233107695652389317494081748968998453247901744862612094423218961722262398959968554329353403870642184204929974742780631622835643397081783729483762471017974975601100140112418397837357701218542737258223973981476841346892385914919549872423722748857513054067583840034007947156416811487934060187154076748283582501184409974516967124335226525989847962611085313497582341464144546438150099550180397043819841565219051617466681037744319122243255805682693903455945684443703614908736230125401517488839283954208484104809251454605907788027391069021426823639129101478159227138719947251673321344619644942083545024564943745919915503731483108009532648203777984232332241262713032831488876149777798195260410043295398030524972378630894199840001916870128264793640883781649738900355053349922293783670839365578163532077370582949042756315270413573992809081029155511546049648589843013563404485230094470874560282032236571875456531778012616635355336943392835117228518177691933502821825948784202577508086701751102297680775122385496568062671655943460006998605721570307698704024560122845113748869265931925290486803047495420369196841610420339055770267288490668901386569290195551355193197339463600460591801651121130652221949982914328933317732475815964809672279631480006359450503451725365339007779015789146599617757547647559492797045980542747481882098367308909915725869650597113296572389986612098925510781136892591371226549518804912486885493914702476970733301848983488686238684766004950618067413411172529928122670546742031645935894889614918038234302312876801114195017095178820670897024682168486346767079107545486864253711622752849203926899813887778323298107591959089681970696695356515578838801400823457208662130456908043597005822716953236582242392596897639548106311372138115027041590876038086863638913988850807425613205423886797235337977871048818351465265170023199892078439168415014639419742451309644444214055001518748348478252958276567913020076513000398101330062639053655868037772207770433911551125701869641253501808721221503875074442434686045962042351147220196693687706173829786631418433378456897575243497332270005148654979907532167073083729609976329829273401833667214116935884843401219851794755954088197671284799169709752622600272863129918279641408701734025139417894128122019210327390246345687858185988201487677375095837610174265635056011563407586266002788160395593645723880711100006593688979451380688741782344705251009304337377410144626628638873695972753944783925187396829279970220235527021358704077762787740303759737485518339961417452191976779564412536383478925282368613632223263542017086793888687462954329058254071236850994281613385135563254416462427844510138414710144558423324914702425505858245471153788438671148965875453351772873408511310023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388498639080510596530305306823234748089389952404600296874556485159683740936329231980233192993145263805774971247994853238165888440152571365604325986359797029364839540663265615068140367692674972726141780567729762347305800499796495619384186185050988997640357154177630123896914496623517389138757805549365115083321185195893304681915377416102196989440689546921848735725986971643140774149607414080813223190647145543903825277557628347688210708601337060238397048238525201242701151811917040097538605749024547053494309694381275445358958907165362394884413315457492058195666881634143392773325956001308982672094120845036392565557938941817414525455154923074454405985821521234976546987293106774866694952541445747650663686165662009159606579841619279721582427144865951351630498914571318788657176440227794893625485709944654081645605093343542164212393496130872642205940024203152091093449851096731510160381760375900224591312562943184271070408624303963632286235293260902286911485501770223613145669503848844595539140039171870311879416891536128125663516746091451947948839359921507881619437295116647772454311661760514748923470396925423712300786752243175023392851195852336801316879930211028771432175702248190155595398166389361176889412270791047075062969263894545439095973805158431123579916404890682728340848328029718608589694963992101638538995626698470506854748835387907441930930051682111076176600715892143991205290377119022807671279646176509136740871004009198527802915282811204599105619173282096380250500921900026412360456979967303501809916492735156667651845139687495786188816358199408963082119516859205191222214404820260677078328039022457744816851697527946414999088050300860602110647435044149378549629401531992542206494222212215478580187935380962885974711600986914501205090064413923819621965993411538557718891383061244332683506474132291270982669559889267742743540811085952979346071533121846315064325551279459698135841088975290396658940368048194925497522550014154717462772021137202223082555709087278148027457040202833780246788213414663125523633061100881835687097730979535319251230024456337860088537522064069837685075894591195755372381632041991316484724839062739282482076452575425046362247364089529308297636978860516048775298688367081229596187103998839081131654423852196697414696940979910783677187929830391717599375271262565362938774255870530514339722782054112400912164615758268942922362072778466177305898485923884069364387143522718149915717865496786689735056541876138334033185049048076400343925649294199009373842041281379036173229947129862319431731807242743569448522576721051308318738375245736692266766886953380530928862586731257268051268198222989394957218193370374884119369637880934127932497223350767410908539817822076988766925959005429618396660920963943617352326989803248816470421453084415577610915582164870066185207232411472950076584002439302197064598578965589274979554762309946447469550972131732636696985745449695314129798190737795206488720242659525626299628888474346466148061729559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075996578669823394235215738464322077176013782941260318739071062819279186254192098529707238108471465088201519141250545968144323591237926675124030919140017936480482443321515410037810551526294832480217126488388155320750897613303858623677821391168376441589243646640761398080681927813255100188093108931755087721947951894985073599194659763910583197032789020002188205122840264483637685328327724085590467174509991764657706401849013271051325205700143544737373314659997863568954345049351171721915836679784615615549317710462502950618959907116846606712951384419696683051532375660853867636487455607548368586032158634658631841500392240515109048622260241889678063152266573337876822660497963176279068345459229298890342186262267846253579027537428441690027748314175955640269934461239059409337990546935982316698027056130847388994238921720692388234234525684460900737029980147631487157171438629296554857645213234238053925557580246693987712959490979460016495373548963856328054408125529170629784851381404137964679929383417969944606469336258090747643083595586788662027708185201834135957505761718593626038498189236298927177692300299669970500638622857246851312606103398759403026456352566033374041107968931516720280264610545454537056583109085626071211632049908920100106097384771848736115053201812289291871853649030514489000670717564837474798483489242383853625154713088981341301283238089900536054191673739177570871244166209090742001876239382224150495525981395614228725864245535834545130647968465321983968481101519213950105994999931313521988748685244362031750671665881650327075870232823877339928492692490738637872657231179904493353193565221804410864677521390124675371465565042430136502691741463740714488461539773392268440954759889395098927304008252687871133184230728817486953027527557858613047412572082159638850249570102492829854874959330882426176415067551518471408597847830342401998092854544197129168831391339120706618838681776607353204946477925784627183484067647092370539156371674771397670970289451485716015128763444816184794365200938225197973760488528064076901409623456216147505647216433835488175192848912866752516927535573280050127343296891500116677224088797705074583383817416176819943154550086611824506572066280633314512955139863553062218617828028048428669604465893918254309157669264501037925297347523012037119361221271672510501679323144368388799233208104772188598306697345211613067724463724622588606267942391101560574239298992087610681414303370814728804321418523850510530471618459406921082113832409076163696982499102604416873933649516351497578659524119030802363068627635653550650319432273714470975836219527932854487021318939179879074136074243651788231037092957176884610865113207433140235111008505280361798178270310458148314665725050711843962091370177832699334674872804722218656578715229895171242039207019345990398633412884739058038441937244214719630440048161603792386910281270784439369192016163334170139786048557708622719154467758366664001156770434705658890226130829318960071696998220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308859762079441333370166580552032845649526598300333638133064443978234713796329447324588268616221104799708688226279740768821880649397237497378366543254087941974682174786754759386861115679148893098485780038960984238050456021573091235590393703756007110730772367841793698567963938342601060638638549248143742317868833809606214086165670850602606456047352928177021635270474108991882993427035245114424119204131208319628676902149136297175288417808028041930225560748910343254154240753223929640293502606682275451326077692895517767688398787165482508228953162568031919086711747963686318960885215509335363171952434290237401187391467574858800800085749389001430812842807826680165389305429282714553295089845831396111195746432393902258992767168003294374300231831719987281604830911106990738933261397733904020239065909032645020488404658112750931294786403140408841783305266817449402001447999822882943983243940016719246839215250023652981416399765089974882840194780157381251620205051114700344087946841371879274480926805746975406865363254785805747330456046661882737295731144694284791249173636215738477465432405859836934734033838095730171666094158483917322621600754795375832306158771146947103428328278032065915617745497118890341340000292518225574246054752668063770426996572975162801440809430690023393787925371977300804803362350649270962070963599518084764787874206977466990964641471709381802257191009509727814158957183808148920938088427364803410710806162976238008852729569184696375345165992892768644993270266224827724782835376728072984680636947416373265208882130667008834407040779085352020750750199425063234567188959959143329786852298500649280558747312811372121902243258263322576480557971933451179956633068302485559419858693496374534193368944268139346687784792563524472158793842892934579358414545601308475520203978448686296086552153016689446256788380955294930350724745520924493604811358092223571750198037380273894571464979713335666214063504999463859712854042527573034937278829249957506496424676209043801799304370830384408176095615034293869522951776435548786668970451667604880350912634677711934332102505615837948716281505786211463776939878536119800374845857418028234753784045386410232630310431454102713461771976883008264893528549133467883253263469881191670189974118415074680779879747195131230169103202363542332974789108411404076914234243101366209312923186507521743391281414110401845499095338526007315474599101399623092178382438988803482993465619112518450130821477247196735600526040288911235809564371644716151998052540000918263371255381888784639162678088216336831783718793693018575933198154345572225505565201851636949561471597454565541457110503477020341084137514010921640926717433350051243973464772619234009120941451726800700951873826972601411146776176930156405213989228342511850516155210186393226865859082364494281039433843013329884572010908839759857121897016049641590970409120738837130937277615672204796895793400083470980094767035514765032561392675725648011716033984694929604576666602240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726891352722278749438136777976870178853351360139788250196585465064219932095230667876846714293694974873915602227772726073980996930291418721590084007700446817972336552248388713663029998692039472248827935196237681673594255509520054040826490707698205994616980099736819719254629357108438501308681453615565346107739560768328993748645541073652584889513091871229410615051272678088592431711617237045923019317882992941480909725293842750329315415335357781785941183557132471788023961430113875556210776679357521847092326832617472115614074508383156214360291645056613205637979329477824882608507301079517811939348313721014842980324775624790666376026026253523819234153860140045272290205169451829088578505583938293574983322463936465033473291614552939877498844997627175173504774776923754478384588136073361034272799821114061193001375377603654460907649118512826035637447461993991449840823619800048743939985722558034117572466033879529862214635168331670799452088959399199458458380829975664415952308631911492454785888169954505304786455128121739024797657322726247976142343350804976382989383879332135895635662669270910036861885108130322157673169493958922059521150582603725064472622651269948051791362150895302795626764719600344800948301951280732243601578340518943372968904271591966270841708526602367487884135893881423038267374775757156701283776056955889699435490903706901175085843872595389032551231415027117833527152456826536250788404505448876717592391495966545001922971335152704383094697658197765888747882223500649089815346625581580188053341851959788931310111729558533297232972095809623485819495421371495955525342820571013228668769602072721652910788809924872631741516157802948285745099283964794356762726471918229296751418085247891528053426937994116768097312505007784985483914125019179951116141513836102200586254458265071720216607426103694683472688680212437298772353129348480278179113161200983642304141800841309415550968677525605524796640268394232805233675311750440509383216228866972350916609204222329834616683326761483706984939193809457908853669909156852790393672862250666748606899742627853665512729393181423054931643713499508708760160100361558466866591960493617373407656342481672851950933549277509308640303346666633113475614969024515445766535582121980941933706205523236794759719566415533878011084746137826515068076756930033435158639945567304981850236387296925482046853597326349437542764338889569368497875834747133570117183276045006017762810410643939781642143256178431070749442913529012944599900672199577139238607348872408833269408589153427621162081294823633459355067077535798947385455862423977198045643765282844114544717040220714640614594622140686201409545252709409399872562197842187501337671868481573211107934446124219611494557495662607931388695488970509113304711288782649808633821624729555982603540461044735863604165580656363106146988613747570416929381605669871280907525358769348592347263208086051508745652538566585780509783271469886050561283963000955397389475320523011715380607690219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260130817420102084005843658710340317852782797427102780506305094714381285465837342523252858991327435748689058183758158053732875624359966782167776328873812045864699123138972669210264954788973522339549548471455719023848691038289893042012959233649714835634822293547707848606585610360985703514862567333740537546662508969605491316876794743798742253475394589677801940334014271782624115352065256874718222224365347533047374028463464108163428439748830918852381971269197686737261201826324161482535352146674371737222099246315913389827135827797980492720614955217115617999924446605212524881690431653998671719911584931702483995910418069776867247400590749126016486305924806277802111708117802687368978506174230088131525930177681810476068105861718866359549813644643241579098783755601734625935375134659760058366256640478297204598876576439568596912290281088944347958245568579219760226534886379072410242514061645478222174514329147484365978192366039104201515046646956926729616945721797954529559785704288235300500005630338451019304045996150846254493731509041791339115785860052170506660533590944179828848940268343931315195207570649163021890597450581924203611586961199550303677184545882034846348182460793187092308042309051032458211076791884254720393584529911904407274705081574428881880530692819560279396522191341674243340776804719450836564876930672440680092647063435581891464287847835018158043005420952077834600029987672119914885975694512120018378986937719345216327243773418753716017760900752991586688716128802281688352134300842511308923507234258735308662004550248189786408642517239231610032059546126235270326654298926082751366488687206798295783178484206051743488792893729569858138223734001844981322928100935348873137858758072817586312542168788892515307923625547054439496737233501935812927233936778763441719530974607228475562182340831510921563052183551626845604540242371898488470844359521666245263755807204863412282516655465092837043813857589895101246038300767185748462206483180518992347092308354032190743556474172378149269018350743236854578319660871476111762514512956955233637533455908752096654203129233789423724198752651745688339738617984012121892465745046145932949874583485348605620007948920816043017391387013733615820600161746311155119446518608322643237686833813735494194579341053945693378864070656615850065224491023972497688283185491452023309418240931683196860671233429032154409025233229175532602031358666194756352100827589040464658068185515865184256477780142832919510293732944818715538497195725402343781999238084691388026532176660168977980590554022868058638687770776130214953686363524974576919249040408638138128549782617242653499343531759378123047976017305578507165950243332230581315422742233321421610722802948970671457527159136439016838745880511020571734886072810553463119747780185642975445738423342103701826681943912814782493435060568740358316122903639123109355350636423150510956527866662549536769355049981104382495856736777662240415764717803493070422040969947254857114271467041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6054970007424902605447731690163186492454161701114021833309889851496903700171679150517064946864787647193685212812699184803253876216871808293846783007143071788649750073338491779842709103143534058261271585593353732143212102469264157628945054141627331265735094588542562238656043189439997990005745330816681036556745983855551633092837199642739564216496077976983489352544748949873743312768639788716049293753352903223766665266452510262733297253026935727853292191477307659693265974507259877863836192103726732069483308469748434178804609890956930825223969190188323486887804158328500640678726438823407852022632384276815996192627957522853914130938427080412020998877990649437601090301548997749846476344924052837062351639729922968373351300577997947077243046892287206704129917454601370853414704745473158988273172955650092893292926567423405318040257297529612654967760697606440448245544225299254969168589193140093406159845066480317514996607295381365738299398715566848353899101742492498080419878948124987024465424757789657974289657987879464328593778270058515893482622404313191963644941661571345417797041704073809416600181406015996267554468001412666157295466043280589201358778269440716902061974939392444321150750327370649511010406275408168839374447756407082122306282968228519689729847509252225999402984430702688414902295855002010492755706215590537932144215004647830249927259419818721688487972772027251648519456936769756631174194796455337847889421401305664034919000659676953822743945874744038831971813805464210704879006829736746971545275564549055762224635253250046525813061134417111701042271549426740453675126354325209827809646737874240595102265780164069870822160993175024056184057084678500207068779784686606587990879811509132923343018907287619789589058086789205272262940093735963702372888385683775791592332792465610688997552020285748130078757093662644856214758472858146800757953526914634667374970523293519309138606272304735540143774375886602426863323671762176318249296035414214612187287272844570813933446209208439150288073096631299687636795745582462301005926293100401884265705083366077798067138158734435195838960992208463031878249383056135676158966368090569038546579042207709068739713650619848172175348399369347239958308592134391884449567420598410984659286083442516547181928049096232567648529713886988630560074280509367893929162467124240458041433749562924572263422185544917248163830074261829084595191181390346942845677637061358399612656615906620541276278713584118767177420343647015483938227135493377295322127575576501463647954191112789692612900221617431284372324661744407624400449483798271619750833719058075121098798557248950653555290741553610533071016023418043995826009759944354734371548816132787340994734041400882800835319293795402811206548795576146509484667472808424610810658020061050833567976899671950993968398295734566865435220474036298441053657693113490675727908534198385736156405424718976025969122980770352928750684199383260809164125816411635926471297147070250949074321839836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075144635688960490365910865480235114392578582696334195651296486652860872213091615526434791597901045167275587856278518819325069691554544864437020343316992998820618710652301481173176561737246900511138145353721755815233870337475617616999685610251516764479628426774574986721803247321229928859327113872788586041175910538468735037008635504901637743502872310752895697493855264639691183256720200648265787627239101079623670727568334817686217053461052458519743229948018232250883919616993565024293077117018584611397006968017099935920530666848647667994806248278990954467497879555749221528692183969855407272535691794887534364244055651409729631865547920737700963293563666561729247993979393849368100486710430556015499966217370066687950874856199917343219208036702036795188390542218844558708608275550201625423054064021109266877228041277580951947834317682099415647969900416066249667771743760424795727509614099399228804196160914528869906151950194638656512450627115519736102251927355365353129649725053347376664794060954233346541626154900028645994943475826841566455450438745233264018174090598917978183406433760731903155357573027831056772699334511654673526211583955903646387994582760335219628826465225999882218495790428786306962103790816124414400963018126769129246282234061926279268085968039575544449659368386946793565165404942258633057426492183848611492226026347828537125232672898971885411003651515653192675814404682099542948724251823246357661283175508248173246504751761663473115609354489212854192827352213096669296499203867356569069231388383989898785937139734578342914114625346496782163864722351176476524928480159800390451327341508743846545072639036633620976752836658730422892643423695625818091801100826716498063032766410550276519838494070250120165745345607090761167459075702506314075397457681129850987095355205865713294565391052834770787235619965539766985964638261426914048015899741729714580469618567809129658898985425390941438478604527054455184191283083041761649323092550833377932912275372379018827706110431859322961385468849034239027101597318270350712264791600434922271068781637255615438908680784354588656652175419661411726417061351760022898895267033836870578511953352284543145316009061404804700349002633367039697144790233711908161681911911195387057189508661071415451341902288645634606140337144746409623400154041768116159941249051158926499807663190962337630292089129759594050369770872962770782446978798471854734471525928840966713356925956922112082183573933392303086971215495640110865623358430490827066020909151687097810034918119132921781140936136624518376538517350252920881266454159528519822449721373158858753270566517503833872799563957841693651146228060930668913998563473828926589388775335093313979750637776409973663614700654115725049078032193081191841899692518460135406433552452263742243780336895456887143868490063099003546200394708880954834030463839238504587755410781266830165418005118957831824306980900927116753123076109022523168748665571731526874870677051144690240227460489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678222758286907281149480390594386056594184763420291484925915527560472792647786552306181247052039100952267083689389136461100055859791134388069983665956722288598128327213941848550949059017941614402170455336646614597082749280368097043594898290742335194719497528963137100246023319749208347324875806067105812950109480749767854225424697403762026020906134704945002415291285871580317532781656993070439967533528861466127372811237905890708207180290267063342093764856966692406277811881693583352362510162581023599170355538640082347983408868580045759090910424838266872859795910011158084941733699085765028578713864876088451082072691418574174405824715388165204017360797053639515976732642304088835778763097935956698156836569747637975077391361844696985499859983000527435419238815120156201233822449948152442811605331083433908021616761027492296324974774107169297321336489232323115324821799442906579546248428074163300595758665245855498215809991614964390202627155491763575322256355001846148680033924943881681918812386571617179293296458614506422415446656786077285750877067549333391006713367004064376410392290770029083712056118675156156988703018540725295786717486017321350548602902860185858179091046213721759311328314838467912425201267309210701277342425368388238185425718726567055896542328530765408676389216152255180503284046156248578208041883527742253033113289431622942049027624672780653796245851934459111538007724932510667429051433476172165662744694271857415618279016353945313279151775873481226743068055574334034002213390263245432017158904556904471336896396459637828412548877043293534350801299870952619710746928503843822892629114729906050582048638396987888555951593546120093508062418808175157368216503651642638184726987412362725481092586586869480732173410403499709305058860904523480734653434809682769898363154915404041868516446739810839900179746249297453664999170714934600976684396641240540065900451040434333043800362801046790196517995583732898543172805177225218992609444366512084935430111986202670636353739920516697343140353822675307825884677210367550423686032774064422319168779597813143936113692628510895241126286010328292922634048902994084688724952911763254225884486705249087964766837669811011683068992318184311280250644248186843692776900844928832596417549738908840425991161057212574450333937027789595600113544122413663378938961470838442345346539761018648037009938552558507673505744117646300066795798844574795405451602928238660406237195506759179313658031150782666284903607264622692723271680318697934899968478684322124626744943703739306455942303552383877395480240594300592597957143688564365398668487212118457940666861424276807128810577543518527489933282961162029288557162308083838399965025423035390276682621608807811920003954678386845388368608134814722680162857334805676065618030321175393188421589841785895342611744877101041939562879940882656023789950446834680822382839365271338759339452877831710988265768976901492897337760477936112235513891438845050147355176287710307949678882704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5758722264787545634521726689790731776053373102003609059644373427706708291445263953247609153503835532623081061838731195392692167349923138604039151612202676652401956339937437800485218696947072976737575173185372386091791350162218939848669777782994223789200990020290169607092976766018728559476415585745910445030072412302670010079130707153519937694450415964742643797711687299533514829962164964042273032996693288980527957783420777737618029450078880795382277977431502190879779289755115681276840487272567533892162839366016239736886130100589575308574997847441918529995440264464116674401591171221742932166495958212952772618734826444415040876912606643896508484701457494903614142627133213206621832600203695457492809060938313207061488466759947945973450483897024832970871155403749076907248444846562750758014659981990721208576114841777158359217198068912448080423488086477036551843715949867119987648827061396152734990811425124646197004470369880699293940749691975271071631359231527565357780352686738915858547075483237832727777127459631105043958910574175767067501303424846624649439043491090054982487445154702835242374593532075654874640768289116211498735314377144150517636133973268903441238789670017334569574041009518152606210924576887459873411754085230376586079271343815944405928972157249262769562509285836791411681343201235841179293668054184839946652708617683649827568490763907747669587640832975768907802516081537713663178441535593266671754625850771459902787838995719691758762418967044967717957593769648666653031715583479285721823571350360140594529172331541974048505392625962195040749517508923373371008975529544071947744166666557023032996102762448300463396493670165348811053374067372178672801852326398532882756558924901773876230666127279779078926705986699543862508070381044075366778705409973929793964750394916273577151413254676032587263042355356282194099068758813883857175942987214655390818921522105118304478458136673905953516031454972834497550093963137569664648370419465158815705461093520959468726754148164831217289665027226237613417110253635071892249063994816824489316302780829915296117217813702123196533753009474600678468398575299880886169698596047683680386908349902890079888138705747329505726645877757127015904171645158676442756057053837666755802234553854126757158736399057045750088647647190580831734871251132402532137217965607118753244573924292028326538702889593476381021461082116134815387735364234245939898957700240867039838010393417817384101567359622281652112611853358749182384348390603625237593988561383343234547897091579082113762071494872867416740441213977349364269792858683649196848041421115860018653798253654966950069844599839255697732712848776247429333661572078040329905680905437675844530370393163244153262130990543727528387006421633924216802456675173364596435973709885713214329963049077217112394477403495012320784252018239133675056026543173015240967833378524704791559800837434111563369264179627252447655503015800059276274385731419289820120828545146041650850528621193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680775067572558853828223258790596797220869740818861570549697107910246825557594307459481764489591949814053802595106896398138163951349903531454407182602441630323061711818868948407927925656677796083960861567544310575519123795994621149937910634494957084894105515654543373778293461079796851592696281410624927586258039189380383853995835079532885477552080423741110529718931972406798348871041009564089558143340985444488331170405926539402722326683924388928406164916663149239089055865421975464520478845848742802503367026809416384949441661040765720905719723711159975258730481635494547786584705318067502600349699903790324288797590631460309884626455131508444602950505409638918716780554888647890042565612789860621683244006078763526902325911783193785660061666273904374225878916357525621930706084275913562409137160831492566865466634632093806850535603384556070923825131663795429206929342518848538181824296389835618268354684978265035772146698448853041628728850952926044576360893620432322477856456095891492778842045712464623376975136540885561070368067816393494964751329197367267426223110426017875630452788289513150581767718162430166818541771279811040098162441553770255663723784096312315916451716486303937622135040648962752820020958399930824508428890927003935677216810229100969097420867557454819071197479559416021745669330314623929447988132079630876116110342821120225930326933986226904189130405111520952114871446199912937192289583805025685902881054910156957557066519720791578402959274819898612103665042205255049465025933578802395104235433186753441803047856125757249980101115247172251070670633893161328207850557069866124855272458918436698120058014808607589192493243049298748465808099631054152645433421975632379879494595712754657687386253683861413625016624180149604425901078284930367454111174551492105859405134376613846679569777549379851939414371504578971819785675158273320117454565650425865007364492182776655545936057132825478570843216167687209977703192803429818059569486364886399340592216133428157264430893399428404230160705000730035806027019110190077916690733317072121267608996140303919073373782022351979557480478363691739310083617688500366180985242303244768375914899467284613804185037705513069203979258033427476012526092807407322206461551016001765650482503582672304248053985602571455774457726609318347705098315472494847337761290013225881393757161445404268966088414795868588873526752790998481211620371795733347353302375891178463003756192754286915607111196773294396827511469668443994790404874959215505006783560633589277479381388557821704664046621575361175480599860996570346999052075279532503164674182389209997245241923347074704513470223143451291973631887179290020873069936075043376230869699420305743454864136321992967759777505275643439022034267535308861597232977017004664828905017936995248718843775176232499253598037949839154190816540394655346837428097643027112101643023021686959783956930499416048359018399474850871429666296951919612027972256387973394599510404996813449671107518064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915780971879844071587951109223446874417887316581923626235148160781606093836895566794785182122756091597145270050946460479663056422337152931022047459173805969622961936445540044494001386705605020057959506972105464734762878577510548395272073425363948687711167706965277241471382026683254982706079295054126753805844283666043777794186266981226241394045198637264881042735219115960063600219278724202952837832757374347174524006183951881703041956835611828766894388649754462710314220688279331226792045906836050644683634929912463349930347025204890145513459005395679125972516988818261286001626764555987773771027748284366887249781618583480736782162684076494894173156816463648779594059039076857718057065301163549288154134382433974219443891744998585725624608409889111897308514335065406323891274506690130557955037561306112398729466862191464740280829183212290408780079968465977389645715112032494845378017069433982533544434148471181988058934047595022367832746926905415175181279384621258721722883227821869440245133185525809546405667106330894434908396934593123207116099909535043189358536851947465957863590221975124076962196889350168438329323713058813596517791105425119226106919391519331918536478759226675719373401177505471273633268814131932971433555325050355375194875248657665377837609422398977973444237523166266359857407416568046531925042340373118521786398298555672539559047522580902363065042339928936724505328752612385407877958611372018061999587635485283278839586952790195613068127303465756915299681686121866808823152709007857231894730872543593765980935082161291959518772635669250286389656027521544554960857997490842990679943675064219991849256304487458073278115292217028343117920073391832755217933840679863046008989605968358921086619844344148763394161139132201729610111990861321273905294885785435961370759650720174650427873272004613544003070735725116382435377516053187687892342036055834245787325808542432844777195997361360024038415349363886560947045338847448849985477687744957977076797974401348205705984677753075325470444874827892722829458620101004470245613592852655595238366886890438113760331700704547239198190311776347681249773879390113100094632061320595697781053468472210349679546083145819548587942647984009316417907178762446796368674165523173530297068360733497915195853641065501173366974960589571305195532522673316833125719279422987061680381736245746396209545569696370831058227209388954027713272823323018551060078252783050577264583700584565405163402550818424067463126649682003064968402940232355408556548374860940826888868438414554075287958030506275742186747733773687234362643232383366381110114488001130985932278099083850567394289471754312795380336724980458315404465908624804941922409463269365695114713481720105050445732394711667333927527637348303733269853007378873736246985374320169650586169277385836422313278364785068107819793777174958481045902977427842796669169159297028763838621864137307756043047873964527042606643245728784389669087407693335506807066224965742986391624627931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970353715637664164317779688971974335640312862381111457550034636363785703924922098667118700074697893896479993536237626772896947554079182504570183333410781502235811814732712863473636598125812137113098912726588371886739167028438039203936001366533293020138326775745772749435763738152448760837476377418935736476100772302687038587483469247856473864534863698002156404404406019096649176649253796526711025096975716535636015659206236042234544081391251856422630531790232389018770313247407394780899353866164955846575674015757263847690326140573591109181833244311869044638811410031563749710433981950702903998830690856057610107268865416396625093109767998011924983646786481057339504782748586859868358736824253961127072397009175888100757141944276103199922401225833503035041366497574259677184941495889360917806099024559011371372147678569639485832370262437162606866942667496683079722216593291595196658808148350724854138756186287045794995971693207809859931869037400346705657774438873753480595754492518433140789270982389931774642220821480329672073679483389765008742220825081413568634352547087040099273498630549907556247096064823791723746430936176783438021950407055659668593344786595958513386645246355447895013112008233385642229640648973635892654891967891008077983381881038857293461771721563954385570045996887491986556594592833987073254587607962210488779651347665504689903459242872254827229287602524740510975811620971510395485295578467937877239309722650259591828886599162600304591650084734426777004486242440935015129424409434212509272110504385393475748506559490855867933850758432781147540974346445081709754206139304090109724181824226302970229204642666371322234860016261594202252842615078044389684259772038085928110003736482070158395112349088705972540573524349892148124023835437197315407707533329744043867861036043070636092629965049605282815208134090381641069133031677163370297301214798907367945664215721853410238016922748946505504468104796961297109568552836363574827230968509905139250813330106914271498934224111695307095120637080990559699574817600499461912809834927383286757133847280594928087213271549772282418066686922793558751898086681634804597920337909445050739948814086634177091125126977637333915678012598699738481699231984350939833348006721079577282706659485399964179714496141310140121371721582897975210538127878860435521950796011373325609737361887177503642326692544835692132066360986413864433627757964165806120185960972589051091456543000796562517052278323193539360963431783495348201463477196716137871943846675972115855294147189015356916476807240330582741362519687668920205007368107249376631381537814290643000757601947575751954871679326052255456327376409585729840913306336652834487708004177871491358419931970536269559750578121593399480444300136935771524403531538943132316346514063132804965038130463028336334984055421565888752385083628082340129090758389157724139546332716148198373278507136334675747543372243952382823193050505430165853851269623805427991362441890165392192494789577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340195022861664778685839784392480465635575834647173105514499613549236079665547676374085625918520182610841516089937145494075342100109127966842047407998444849911812459025141586828707343429253491293543963562470714746496759817946346364206229010231027293750115864648745622059780487457592455803777682796286828687037473795830436710324913506211240788841225042060076847511994547712562569636804690626120117533964340222927480703103584435059849741067323714858341466668161803067626095582507007802179002213473949044997849928941151873228112878025463097075187928544307366366070664205211007464353336564490927224239309907756593816316191389998094870781497869959343167090561970436804234598154618999378417996050609614821357766906115201299297674162820403691197349794958194915665298898652509087486554961762442452948456924009309213372040989302296569988701400116937856863714457328259446745220939908269448250597276039486342962589830037208151001160825173140512126998666700085439650230388572930682827268460996084569480441789284686553736754648207868362314931133386183011682653184026700674962010007336862107828581834850361583867084550397131465636108810786118752560538158833720110115463135128980915590798081586152744510784109180273338865012346382934381032138261194985078792630414487728677756875545279500582977151460174230508544044213166404876033142704080565906669052096694805031959584256720031400633614868386419256271192092134274817709552485790601203403410406549742412595539670417134335325121293987360144640594109204079871263815213479152541603777586730024768120057638218601663685751198793568321793079851240929051659311325108675860747747717001283985737490364188463613170485688117362094605554274389324986928575229439105948586349626560680468152440879914499075738442115202466754485824529812743963155035598619455355231896230528875330422901489290931085091944590036800936763144221630432164792635567228931247780519442248457805240226639676943258072547045526049659861277477085856012235495719763403048173449478683456186453773352226624514470192894096977277168806613413743528063123591036452284882529889576857269701105300324890892775407997059628077431804655913143638330244827977706072306287684360202876817877581327705895391483511382945754304342060775062288170052888906063832429228460694776425839421360701831383124122191202968892963576536615916076331616998690447587202495331194338537562054448072852963676363310253687721653312058322190776175604455504128968777412707797906151880444878435488133650142026780574268981077886633043658341155448158008918416413825682974140937292928778932704053525676580700582478601141130216166075249558989944101299331551211751037933884597315565396716936635609139785610836922228529826109174447321633917132771620334961719859058230956235427767559867967960913166316462197235090807218556939463305079782807515306275807277805351386927971131346457908085975933117477915051851629186685995822350880676005176625468449960498767612588514247329449697890802195806529413051480776106710597079406360927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347837305652556259469144043596418635670708361679508474741867381416446300918095797491399678206263220725915410280341934175447633470466855353673202405950955502656865636587121970993274714365160846738767423707120380811214734411931712488748234164957913818139215755650526460112177180230840460554800657224517369130860952806972601930098531044950163369327685328667830482099722793005682873590927229419825039959285610616869197194158250163722799359331697329344535805578956834165488608104725360522859328375574126041751630361749910234941104092292330551142286135255334457605277106612363878270218511865942989669501024431026944027817257064206297096547884707291337907310592233481223204326493910954362516045018407576178380994034287889197566783289273518451046945578857198420429112335283113213173294997009707617261573888501393517457701799106007371086827332079948057161204746631436104608362368012700870960803630318692999341713238363325194291284701469815622823597978742554071242854923731911362120387580929148658357479642527180955320258509379689060917041496127661088393051806017068857592691934050944576382842268245961926735511700427562730971559409744220246083055113358673220745561112106090058202557255908362581300419005674057058223922550681481594590057809215620922342117510545376352069055663691361441640565962789407472351396936459166302586557323005917696064742747607955730827752588309592884607629977059313804970966759421944450598085955769085491511215223136442459926955800605188597404523128792843130428728331743479662689659647515202618437498015440207419476589131179056191679549202053322602656297942877285346477798784330936908315861300043880063192627609769312389968522208415682707614731272732268456153820070888623595893867644208980128983619017038599169490830436356207194349951432628778227492681588198961275810585671617703883764993371753823857173544681791600425370872663672335714169206428679521166229521108923987469033503342225141324233252955763950358837838647437674581083211334431739413725613200416426063518615927030174166790229266170086772746158640378410625264562751779668564051802369694617980327688053727330732201449644565892598803402416560829685304227590556796698569746876838897022662124748902129117481597016401352018294032454105655207031759283484292717097773734369434948696813058935544817873156173479763719111218342993738486693492400985043749573036337670752550827940176103135542474451447515050680683101730617564438507258038700667875032496667896590149651339046761711566590978667549479744856652020457009212853658081034837458357719277957768105359965145999081046504879367562994399027415443161512495604981270032544269937717567250759453752893828575345999889849883314589226077980270274991689193869636821091372778381321491291766880243645712488796083355744953333430393073345538714620074606915596137663261790278010479704007532190351738028275044822535228937437270281000634111858994554192233828737982615483623422639184147869622335787372164296670113727260041199643019145365057585659401202684543273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820190792346709028593654610238631950563948171533813315543269287430597953366042626524949913340093639675556773056923802643913133945396764844978617398691294790537517332235905263469512689937074516897878100109051649775226976303955304063832315676313694031634421361430767553895405135290386791577916783972108110811064677510186598333174863141602910357367540143107060720558755071607598265021896864159997207269642870199579832199818356530060539920469008113527507009054939813647245048039885250225244903722681920431830359523217809482848572397571375536996539784171464099936054078961737168286634232685472243571566155593846784459052890222937825583217782367695430287619047399610377609903212671729588501938348128093121358369387773738149731339078548618001862665446474875700047353592206345213677389197326286373805330478532020533595398104547335726747073724831414303531338436180696440291245809459842654515424124372848617261676653770268424527835697790967293902795965536537908473402507869914519390572071001043907993913619984606158210429218364846754108892598188060205033015684308886136629532701117914931197569943935957341736781432851792302862072138748482571600930686113631634509990580584695174216656952657854025321960952239345326203573364268944773301876370685024792427872041959824892363750001649468882703867545204424673247804139959069747030563817055075803972931089475607305886938656234085893105835089483561437261675210424226071749728621870866308854337098419313568485163317983996974263567038179377958046657272478992366437775688069354873083346980995114917213457047758150367306814649333627355665560665670474775957408605606239758525106277014239008771150803616267883761732834684428285231836671312242386175054157018700757181691147829474888756515949806349486106487616899438503012930411893301744393090613458988245006337551732655000131556646455809182152623502298615897563392639476884481630543428577622013302940906656989028945816307827723153530556209458476965294311371046305725426083797889155482958454163850306112155536932107653106127177620640525855026919149849883120974605560753750474723884380395230186739641049613465741704349316721448273669546320181451924489607395603172726962828224564839543866485411325138365873106777158961987135412048179302923212290098944149005263932690620111506159982284124766473701753747085311386509360096848703277226841944563241116033092372959753213691574601367529495143040474222176227110023824936849336875824282303366533060792355835476416203370808772506543317107144155420760188237651839071005039573200701545177166012185882124305490965624095210199560951282007495129329103771450925916890803484193401174455886886435059512746395591892120132288351838573349048614143341754753702296997055176407688205880301631164409840704549355480878127822911757161321153932404166525765369147376753504784367652927875587321082226212339630913916660304815820931801492057802318128657837873900436456657128114052385706704070929118712841568477820802663928011358144112563275579984146568811210173170305096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300931195863502789139986340694005133820480826349738453036129479892479102118280646060094009726365385642985444929201373660310168352909695107119277777809332147089048246109768047029220196577061683874115760883208693689967973855310101028601723479588029801919970060337671665476568959220785837389067594094342891709989011442205837324552099322272715956044563647449964753990398846183666154668404987881057652960565924777167897389431149284924251327606641988527551286459708080497660457158016363368940447117475563366277084268531865296796282680698145313458730038452370596978514498898738371443666487578952926949118010525631925410157562418303016872602908560100298588105147925975087650392692898000020718409932251644727525067176693266236484861268600203351222114292533328940454572509535162548388132924045028565138192949763990568715389696515389803877487299916466719820553530398851148266413364664632300566597117704750151251783525897291318959711295601789449726330575024820040431313218394369233274117443525961315415971496881507106759197126634156522712170209650567092082906009110463574992244163204292584956980379540305223650168215377629287069519658459977846658744695730121255020840329582423552934498167908405390618604031183216514308128041069222541401859636493458510574831199352183263690867720970394784040281115679458633655888636380167514025759256329177868349058581679694969776087141504741290082217810816159122963070220963998235307239558685064205579503173489493167766352906368701263963478693314454244645276363502115270950369163654950282296893650738194527920171159306715406199268378038587921469857495387811580006172388077518615094295796283136764104611275971035621072266491600465352453046506458039183301648336969519750866153945419391156242206775972389541806647802839161523882158651101610975766600068938764664259523264051439007439943338195197677946751467348433050229700258128307733782459506945090773312932833302622215763624954058827088190488272292106525202545633640649208426727095041231545653265364221562608670644088097886290734229589826584793144826688687377005539124335463002062456998418331984814949985789544108007364052123569782853129207816248598290294813957331959801416126869618527846011089778746296051098880950442006408015962297592788874237057157577865929796149778490103276855437006944090308288160501042270161459066311011865854089808721931889922263953241556592681030867635291149449674617962775218318170159947270604546195036945781593075137286965714189341561276967252774479538859282921891012859200189281178327863286318953868908959715063475294178817543617803285183628392355179845561348178887108702046713397689121106432492054499062627829968338006925473605009910102878301228237007336569910803022291353401540232951309801561065234719620092033630406492466882952093332049298125445553204393769661312154010070298641395244649668730265165561405215679334570359783696886439745820609255635906108368168705668257408029946006444695641058327600342193791783428653589582478535020671071219425530749543111595688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971742883401978838686864417628157662854419261576182723952603875765795159165710002872173609362118608208454340494649850921636335675895110915442312521139714515650739437479868960397168912860190982766559381568562020620803982072568154790312273600284465144404786156398103976628288484585920099448279807980854699149596602989924924857160331004634210363914698682391088598045386611678085077590065292692810259588200173325666381490920683623775765030126369439578985510198965209599371324991629910910743092445504631060125924170702836653459603837348539674853190354841130370222914407321481266591447155100141817839467464312569812746013770345502243320606248180748577400029892696612627556819633782141617612678307776022932565443142600133437812942320526461805632598532393868773308562769945040427771479592894545126455416066855441505280704418037330101579444601270158396010656031803072642525255962557642688334814776940745465644165322399585054429552504358544919358546444454354315061744257534113221140427835398256707913034144490498314466123112122455068049120245538464839888161695663888693747472266452273097214356443106805469955426808130652773835353069306838391349561370654769625520677965391360629332610511436128273619810856388712956610743121360178261280300439406282970293110094194196190789996458605311801710956639415082072969334889187134933198159695898858126719364130565401471747157117409818230926970068894816721533522209182922152527934150610891020925791354107030763270623477458153652847158247715502891105545209395737531242566983533218105723396521238361715238890917316838063200003933777550570956997938459390485111426297711505385807884404384004718787248123167181955614615916431174443630625404984333550361339797155214321611683638600623136933043884878627956135417806856504412806791645939026284461214743842819936985835727673504711326082130816236746179903833571001587108872828224485625303259767695777368912378790552639499706340791397635392068819112401594770144997468680507762106801081411759660318079748090898786422585686556812037742265684128320575335161755831657429129568421928223774142783892520127935568137180769760300691976378179074461509080561190707268960716178462543523211145505411779019215783035483849551435291872521171451583410318740626981254096388645913374497461057292629296429275010467018239701265905467833423169636636385254134029416186772885484255649204845832232407309767090301581062014760724314506379919447985879413561179828531304270767148821560527576623993305239684732102205963723473029729976524702170734151040329413556591300304078578664623085548307640926457353932353796150071031573715480004918752280155729075378937472938155381428760488762035400001705167294367252184396150756929605153045605440114104128400135322325118365262388772392304294084442701729902126503890260878989895384037358432824514369545780920342237354147735682538180180592655807857254607355066582482442642221359827711872372962005852157495282875199518480149254989507519507805878758556129907612394288741735830247951904070062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389173511619914086396432691410257332332284200171356056845400363740301445584044676641786691151872143331926618865352158616333894903605485812448148527070481927853613896096052032326058065755827752618488040880059734162983841268896505834399222213871476665882419267713823134889504081988173477923391165752095463212225938171265957724123781443158918332249952725431270535875002264905223944019085352036540815657357925823477048774289305600468173360794878271353942829675043625885633286708560855018017776186268108833555612360863564116618078455694057899875395709083491550113280063226528094261966505897268260099709666277853356542196171476576052312875298158916527973434844661298006400921477003627057967741979374079245626187021087203381011175176962760698327128251156908907778244191170593796752833974446563952627803223337705023347451537577648630363284616748385633974514946485650779645151550158217793989536965789431654280438277269773616537667076099283533941210095213043870589841131926890914932057201435013356460324722051105340084444245884981651989564543751298670407799210007673484606707872107207916113235640150632620630721179095199423699974448204334126150032817054789448590176139771598496050617821347917990929964845668315662108978121440033478966132111586890310733403184613341755323980612037496376421067913054344421499251122454344479216341997684031103025909450693861914049039937164438537154038240462597674894801619768759729415516838061692658626677571702827285726549121047987117909461644358572250318105034107158229301276757939786026638295509099788071659547050827057603063996271510175083647037381937344643880355477404748213624880488451347893868726925173653739517731092389958918724529213711477428366674564656580466754059466967404089831652497436570067238478479928117284081715633480428860832371321280738474117986055780249783838413942921652773663525743963093749925858535357341783182731653384360147293335314672613610995982451508809864506039238738379969876201343847585299583378673771625047351046827937736138808372229370343987194879729178902378969612200427458889099856753978889750960227647869034426605339355850959715559014606414684261747065896492841531003628132524204435567077846074961790408745659503134332723626070326333940031382436297455739664446502198730733143080296047982836840579635797589259904510173752000504623836325162155424801767995568842949453485318881902299750368899974411988880646514481119718226682018847429806802861995122111243254762307797219904658238639348913653413617404075291539882130464254624565979844652562816935497401313542990360569946105009294580160179832093011816094018520757446845760536157522873792646465186522720833142939048017711162128478386312688033696535504210856164330307799918287249379887558248589830011203087969435904075912366588184012544226532234645417912641340497479518342878469359144249405129872509891570144315996058126154233618977254525547913834409533894846979057083009277901162487271874868793774667931289026666773732986617640774807285535639700773657680609793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614704122772043952770126099188104897298619504522377908727220179082531064048286582318034052296933692186849402775989880579702478559372512864299852344926506193669644627697388288882133878195806728956746758055117874696059362114212653636817339745357578530907815741744954613283911082265832180419337823757690011487466222377620503604917087924580134878141997348570304062129077090263604773156187857619829222722491898041731780278527944028642748833094973182008044735835947059480017452448635050785054272970126941542373943773113561936161853536912334149728706466455020223649198833027629740483131510518622198096443284596230263228649369911764047676764836481128193656785584890433800598376373482637090075292505685114313407737920871234147125143216039019234228488704998490455794681039069683147999517582957215350634624328294628310400364864480817094721953984930537470176636528147860443803725702410111529169156442061946917403071816862834916628698348589381116072919282281411865577865161152882855887893884466432574967102951808063373594019045616137873144797881479016973572455641856100336598270708715423899972648733294002393871246187099332304726599272888362809689237351134858670786677694530014382777005624216950432837683119277467974165309591587070761010664391423995209073253148036932373866068015520438228001351592044979635363736053554240338724514019650691667991195923080077947037582763448319699064426870913666551557472981637069016795459592169750643143153024096803914090996259593180690905997633132506735073944492146259599732045231761226862738746205220263617198511965686933067343957081865856475987759976714724079656964431945806205196939777849190693613998098560955800559357790386314125029117709712792871838764584386744976525905681658425974576191690405448088246365016764957107761079629301764160389506554154653079030516286951276657030543549962619269929193486920775668809301386663427616817353899362931011119931776358053692667551285332636276468816485248427347180468282901308680767468321872105730820523813775012918173391247096044518474738959741785152454409841529754317992171941980800382529292025756679377021815264866819652737852035636388138455415057362279079963054833359216514279988614118099358810069310478740859199464260435927718354937338980420052982569942585451302514181292661147721820938715824339225301616001319427227381763146707570515943109883005266889193740507673829759096129704482003512550742563883293944434359015477895259234925832622402616320072432195456647395183454947337368410176375735537050741447360744545566064648552492487187452450822026692404091026219838532108857792761901223815017015482442379635604061018336298474480436362035502775389414427899986001717766109494772202982373096882952918373779497140123336640965429734967887560450793346710016467491160773327338160778588134076001026235421780591491909923672422251178213735611829839485067200087669313905280006115427264481613168897857732701841564588519534590914294138631812198811932108289991338323163129346146984709562559271354508166336939957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344738621025488409152853539531096603088983553388646203299659155773010406992182814540515031322765888756780853025729434046915424552587651088427734278902369823433511213771667985421159836252442045769910270105311689252486600345557758736807299732202733141910531608946963975985396736967098003024046092715167593312496321660606413964254514121640400689336099551793056807544324412069366249613922976860708855807040513955061815500649360762013884924255506581497087520125742260418350334036632191302427576871562158393094695632116320574214397825253757034971098354561912729037562335793337917929834014439548171402932360390650461231016427273358711105915410461391160767466332980863546619154876634969867359587769837183572244797566511926117459475232921480715755834511854285402965971117348912979010359276065930080359677737315540913094161607905785414202391164381367322341681175066255404024057584686262610401553285545529725223211456102747601984983483285797054091111674849888400834134894874001293298234465098052184780687931891763293642817684977807734106856672948297033133963311397478703993613081799133775901954285243110486209920641784645593635787911824627528347180554257294450405540999724906627320451079578869514977537130509209110380568983382178697722157234806039342283614777039303995491483863308248360503424149997666087183673648473295006087257531224856877509812118725407533184754454568200145445604712116395674483964369950944764718142913755916805709257203469508402040121373573315391203937327760812460184921308255777526978751547531500227124392140372504832290921889677771903029376634987674185781411395152672193479140100144652860927512507529080098991998179286583775715585689430704268933020250094074214457469802550314995971535976488934816347972164052069706836243805166096951170742095282281450781504771776760816235307642466648017992934561262897101819076271024368905270843023360467791146810810420418576939562335285522735207168992131374619974756408106051127962577224212344346084781447383902081785091424301362619540015847996210415087845127635170480565504521087795440057400477037257944831382120207787706023738928726957373150129119352288760220628532815864929706287128229145197666399064844777265407729468235533926594123660196313611791128411198767573980569590145416572664494200975129492468627193465227590120571313633802029478415264487126607756098911019353964364000095947022289070816629437001584876143440008814256995695035293415704835183377520672706961496073623552761067197523200029523453384402705823014568518605610867904430157015286993051211984084819718834799585086311409804581842046614271600796250687281073479825396803848987500438774735803970233354865217770958599355637533533619486224006864604974103754336898980857312733451045142725692990606890174343818633061245671553378618355161268003234532722799937349352707408275653236207111289895383614536484539293160054960437273882602317419405408350958555407241957236135268587799388684975063906687129619907362575638355035116623849781859841230432683238956497934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034201694877471951846572985604945756359627800165234867740757052779556793611714785260946083644623686626448883851677819577643870823910868531488513668635082113422642422927019165774751618558412060059598508632728145368671214454554367017153144540256920575315779260234855653263985602247001584482059313308460806248272742030371623590245741798741808077225229430429137357754171439572510051312256961762413550031412239208571604283486200958308335471260009297202395968404189448117777643478277850272322871704989610900107772316564222049797458959134912904462135736462302512648910677859914769917907602878282339184477628350284986242722700913191470122945786780919839068994540147578251888815116488215338606684698471771833677029906241161968931900181883120845056805993864936434010793209025349411420137161509679748490063348596783202825805666870996865492225738217585510881965925718774739508931157983219458505419178479140765225124909385799624683761041726656244308707483730336147513119234051859919411157260458696543577180293684476553311212746084830511769907973323641831431244022988314930420069707996157641337074312300180929657334128349032489068488036643080854706351333688331479733126282427401132103291172406858700662683520613566655055240316984754803146356525786851332972844953502449309698747949234134841620308646399008785471180999075659526246977240471095844791115835947270212478337304261279753944818659971430722242263729228127405242936919134993410891318116208937169625970749615542870674219133460900778999171738082666066300822353330434125506616653047230167268525139576888099142158112562166018175516046268452502466361991465070952715193273662404971598891896357094825274565871563578609137469212965915248196085781652233340078487977760061519749756797641992664255207608666496247370607457569888601755725173511382435200222672406857176211443446454640617373627233325357757132450658714517201666293516744221365607880574187335294691481308216117886171845151225401252550207798427980658905056184190816280724550564566119451560642905573903095550176279878728642217263295043266115557549100139808218362085195823520834289334820754310862835177828955839470285122629816192629118258869313646959772078120872499166722685483670361437992711124960160126961385693712156794675274883228122818842621195154596023702994100803540198558604225399550652253844565151441186074354917764770178983896814091909351060614149654379114481295137457764011249579966259125908450337792635274078049143883925996346701854356372696198447373236188594988242819601891124827965142743618757148616901936059596840437705562748423662058380049546344351714842192006997414580574665701321208308284803673888047415340384180954993072594302898128752600078429265576841206002636262688658316498494412694725890412256376066088578365352199999281413641342565969616771219794427255528484395278047935525839226017772409462800373892351008123274803918980302773531377058755289781564133111743086623762923032318999116721214913221819619008678881892700165049959222889370289971447329302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100843155588131741595414444062583330425897238538626898577327691348765897003453676100371121781173487950359503783660841066596177006640688575091119069454993176275174300869408429509244246599075718209410007797393316780456449652495356691518551977131714111888446122951560576668031260626527384183249376976226448714053851260090509266756900427263596854500517167791624706632349532188130271933977095559072446488934356389103637360866041512228119541011938919456782117474163502137802806834400904468976213852334771057781021439192034634269063576360441707521425104430460448746522515435386884273747708442312530440642224212828839493044168011731754313309740770811715593619268071108263777734844580044833467657420502442880998759052549751568593415292548645538942816562391509595920154752097117223449578017531118393263908474072092424229342301565653635334481316484299458734538410117293049889949668605490853260970438919716609091549925681003836387383303101060846294116030016719039333630206303476395677733595935159405684278832530982603375530767000911737190917775582870079755529565699815387534139740338746315097062462558589933239630306607500012802904363527021203639817292212448186609156214074480885029117965490496898750502396009480342564580199040662841045585276574832374795324917312561510668147947910484855678982595390457964559843350690683868502111944339049953230533539412765601285953612699484484954425084725199106141867375806655648660621989070111030644716661938147468662489355111027486363379032334234134443566533949768759578072238548306855126222085600617864369635888927302602450040258314561922612264224644292931942844260512760022000670994657287123735015840849510928968779763719695700787017994071212450494269801747322529878116943964919203390870873065844328493530676999241232136623331842139363084555714413647292842789941901651765376965793992201344798407332316687549495322123291200592121848743644993347856407077462398648038847684237767091310404895699827444463642037647474622735398160638132229242125281126591459394689236065389014349473771161754485238987854612423944310533754972650281692717230697036914842409347130072720005946005367718555067960421378725044655108521898657537670385338493307911309315013005634698374240704055887682639645799485927401536169927597503752573047562588380413967042180256802684920005659050475642333605613283189414501179070442066439302450670476906083795286349082447115965640450448371148106649780497707041717692301664354694983962298071717801445846549451761357176787574073825387699663134688441121057248466383034380369968051320317180772270771779074731941609401351152587066604617720088793696556642704908643387054177895285614932856041391483907083225821686814228237432691139635082931078216863857427472270931051771767244795805860159690484040424800576358870726262402622680419533670512319981792718155020646329970254824102034376321685671061725626438095789724491555217528756500244788688657058252126086949717175639382086589056170194445888370823601700800134441564006931129692838596624407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864808377752733277541605018954701538287719719043782999530072041949844525437276351044821643297455560591919650734997676347023480990230957541143186060586657539601070387528379580251354736769388369241502656115039491546525879898873864332827486923329338475997629826968316127883276257112648024700840534288326006019502693239399639368718124647397651204201742913682233068061814088490374093367287155361586511127503783930944972636549029511088022683402891032035074532133931351377782721474521071705839152700882234136576270741006214269358153091218801054984375317946181213221787888368017588322198453337195313172873019208673683855697309576009195249050825566081072296088994054034003964946792838582771029556042096822772129557474992479925020172349592219449510336633044046345774464670022819019663725315962728412843094061989294328523879295487937475851402993989018099916586994116173622513255523549394673588535992179569498289961312062804964961086966981777337476862940056543834142873904363710187896727749746453736066535434360481959517403098046065960724310747225069667577757444672703390581722885465275092923377937965600387968589129254902041405321402858495077770627259328968151817130171852741954837436553730000662559056408549974533950889475620349843734238729730707924940222689046645505107780655947516093669343425267644942785990160155133765372337836909531269021815122923405033816906285933275164346246074669853264091085773622641733742284003716349801491622337374002388111879759383306115347279757746112857812609041052449062409617679526524196139836377487032399357658818844778835844738643550296795305728205254525018280300019622266466794021616137425097176214572695157018807055342365869139604284255938260942983973215179490839458309545852661100920544438741590007162188033707662675108385529029013488384750786815974204489002427780767923110411039017201365045142137740769208166953769464691310097427011157195134375235692941097542073342105652042444701822155472749023091740578209665329858779963883357686820756864545787503350081388263077278974036901602090387868107521261483582501951105223793971925898623391074836969503188016111159655997398608828749090903882562245754234821981498709177271066852372744657009000786062663632907692031256859318085827915791152160906756915276391823818727553829901336260499175244618382116028564459179901289757952591829477032161312991450038570608425882271637259408023519998793184178073736803791022847024213850272034385511426816586921908474416854276947095399098680333461254911276901247646348932139258940150107198102916356113495867666993100133649674193986868468076628506269492708589807682534277337371747657039247427843225422019339073701366489455373420587379274325228415363701321613617058495353648030341147263936913153846943227046198959442253371022734450365229783241281439313545359020800653878611047967381258914411792128056035270346617352418154522196546925298859279199512167979844005607519373286809717929629448553716267803712797318817645305088916753315617645253128299341737770092608026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051835633976871701694896141315277158319302293783016221298887759434110522366024701399956837605047707519724628072858837050614076630454694253824166311943533199426421945378567433515831606481423315901465106728078622394828721904535030619863627242090716642664953023200371461850994299430653532652233654681689783350599618165080491344738670294955025662456058199878547118452631735150890480499802048934711423716793743143155450594649585200105873399270979837535298769258249368299337660049265743985112997970998246389321715390773966013997975640800632697369168230516104589070573789040468433485947169728141797535420779631293876331861332386163869837479379740225923442655804377412188639613006509783551510061982011863379592612484656739103199601846659274635265730027712960258196915492159488377401403603393568090628314930316044333815991388373531571275471699505811180306972805304198480602763704360964079096651274687389350254254681041661265668337012201288903382132577852061092791922342660637899391920742392854967529762159683236059947249507509841507332691239742428791474473713087866854368165444402522611099092948618703973388792505841698451356434658661984880132025148430468830518970226237908505187565886484538986254020343199689510729653486257242891084528623107090617172839900675303458941088675542815369414416165176722552907739806580325397638614678589222909265532259397519537054878134459220678348284991542971192989420045987455825791011629587500883496560443319477049165736333869389991416665799315987175506834627437057462516074025471875300551364038933818420689350986515383684425211005068690593281372131921968749612272111126328744051608373869003294019236957419825651196525254138560854591042810886741958943231154418096889044241330332235581577050763309201657693979096123046360657932687885499266151971215931899605371073987770061677936532339215158309699699306244803846587973520428752074418758220120660388015130249816250659674337334705720243726355135379616958278491147704262537117899714416997276588576043204727611281544713733220870559054605686306716393712411651279251469802700621012090428560295566451837877179633757810195709455126993137112226748094989735995355147179494078815732403675269108518651788974515225824422353749592648648945141276444514001506797275812662501188488053939704992348156329871158161470102931975154625625048211685573222722980801290955811198071959261790623610804803959381047625547055448805722956338076025418085397801021716722062516011177782972930181764489155928099590691358717644683639378720284323566488326827999733009585274286610778434886799955713468069522062426348190048693997543775663725724693600176729624336980965254466127481550048179168663675638458050174889872617569263740493879422163237367938085415018012144781261647380916165455373865030890135886739867114186099500306457841983381571878087864421440815129051199792621358214905092657333202063038718515348804937460149107468221775647874023251078161977190993807327951372311238698958072412829572869204344399356824965499604775049079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932889196642566064769729157642407942792816622368976772120276281829744892485347665776197758001004510597297421776206512852222379617531532316290614641073565662394720331008871585693753625971770748602335171236238084788831025658153182670511924507787800706548469072304852810239494413075904515663933080865084477979738832088987535416100191208290254942248706241672578075429101152818326890395578694360410167559194971013596244148499437471864533042591421695225935419492077001698278744562016851571740146200824842452837800268682754077633488250956635046986039978693897949161233817559195659184771816893784866429936971911159742673079175733552154697268367754792424621729601309183231380068315152349477314229792798125052467536821456238304341752580485296141082590112129616349802331922888770047241443850356959019941294292083196392105283945249003580115230204704085954354530794633101218816603462069401393260763413528136827242602723082385651594960516496573920930166306844731649500443684040086250560560904420546557503409995011754948426683664103971666433684931490581128516219565480466868181682756926169112798759715662091235937133204867063386770571808653406190624725643934973744134060664098159400627793983482437513206117531724043609282424444621356713998146965699182234750783015112587832531096333069950590232501110272163494361108808905351765518342848212219782094181469588883602972722652336116656133828167550360414389001862902270782589653970303287633546325545276887688408937058253320701784068340472952325960697763725223461325399640853732350235499738324996872139375440271817632973734774397948171589517295211433963814210491066649102302888349862186625418701368204831603672269698281623238197755118158573730896593230317660076187856583212178076533509103405540641281045202425527270132720302261101688699306679080686486096128302093618528293241586216981918454703287558446735384056550693237594204378698079785275254111289476592554538677310651058639201881929355056362209072289991769072461718184071228988199994414909364411533194454428042261859875122874469741899610204353674541883910714902770655666861929443827177760760087649725956365908523124869532960898993067609423813501948317620718751553899347549344397627623146040489867938278331915658906876493051538719289443468802616463143402404300560807957661238747975066166061385250831200774395695928664054138294555528434353021012374985928267206706386226951709155617368743582984275836773135767781299885513502733624182824390206118643465897952111637906330726218822293971441828894348944032177354834982358217351289840640284034793229569272953304179922811437904341347690928019446731740387280234676251688313842350599836744007530027603237339129022733873317648323623110734803380610115533532881069177480439868769839245031677294114453148872177762644127104680861813577633122662010833416185820095437060012266764924228867493390557996981775815361582869448279475617041748753920363432579755306775372238457688643411327495299328979311901623706786436271105378540138178693576031291248561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712584077525297518052556762841763226026940374985647750214196651096452905541036063621901963305128522782195371962921546842968161573156913539000850748715729923522606570745657028040961913047515441435549138559583753136377369417667391890258298816367764268971422989944253310257347736105259069222216380514437651711198647453644803751084764753083977086865138509805943577482724538525394321363463935847550819811368313456880453715438194084952945497740945495204316888000858486773409703016633185622153221074434363688622421550881770961927382473109319195800837278676976754243042555182261376032722205039305999270106294799603461973582124023150285228519462989588647466340656793710532688406085598224137361653940833023946193331943358105808567528046031237054624275116293499728576668319629839701859986793819869314992760263952719351639022671121378484858240964799927777047585784181293115862327011142292997289925726738363741807167208426585049283758057312316581782157463283029245753584052502353836796902801217892831113284530250754735149407422624090428522530330888088444158226329522938719800497154721026303706379283575961831595205089003471812836415415154774589181343959630929566334984038531806072773730613092133607610117299363498062477124754233576323106557900742145001741507536042211793790723425996074604666659166636288842638887987402026780314099439865782773965800218864642829392905329839660761927547888925560252313528801817679869358554736086131990708273455238509334837215423440475113066391797707893667583401689997177281919453406882878180533969535101647912433994330605225397428958498912231767865840139752301634972566159112641980902520198570531081788747607183164938533358180572781646052942531141858165702423858621825686446835119658001188561604382899418975329201399615080752355507510974211388631146266367482645830545600545049982227894867788305994466544775987188910142817787531335158030520743150669974984775292957517090102881961097446351191461789777134160467262753930593438905370285993385543344384254205836893385920854562291330606773547180808409776493682479601209392067181160711007864290870113809477491793481836785148214097127582620417317465050068477428652581337670140523518396399357426549163652035358830413535591173981366418511155443933343860337527243659791226769956903976341205227137300733421402513782478784140439334882011257003882348617134585161450129226100602281222727797781313611348777374597139351814369598562095906355103485423677521671483760637153273424381365101191408472633936683204953358973579130776148305627261069858848097882044765744834260878612985923433964254330022540291757639428536791294133162960973056104328979714798002262599991504129467687684558212814729453528869343755235546847166648100555794554171301226659392575801716954855677193474878931051802406270831838919398383444296321807038389544744665658820488868107423375169764370299294761390780422336634019149818922590322661095548169701251498861474719791107402786186102843345401472310259883916341044839630950100101957352669828393554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444397627113732741392255183525666664764356916248540603837987112338056118510290890013541445812548395442269696343337189886742268248339989966336706016868246987989949959000210819482376163946212850974935079512426022182658256865732471237157148888995563588357722741587263213007786592131036691175468805962657737803725820473399530094838450891910667021414160525527596806581497813421842009130797449433441100523026245904697260364651029794743397512904307663279632246872300479218904058573108350301046025594533656053075605424429584744621836553052694841836878697424602170515960781033708206068005147247700910427779410747418514412255591672438416289347497855388153466851996853743262405956075182045638882886419915482184328880951417095816792857853360500902096203197237571495418284282199070854080519182685993669502744603395288702238255762450475232531650844192189292962149972658233939811614138667116233000935069172382600651913192548199516211588092725875332852455160003122951404684922473143149774017390069723407226622362335246651200062565222481468587082347984474743073271631599522748287222276174055464169171445695313340413004750591645356686425916205239120914881802614400483588099910171545433888440921720633815654424889828693558212156265754532305282704118293559587849847833342049343601919119045108898862950415225811128967190900250576040780065601971879054001714460127806197654666017508490285725632546812591855424617988685637969480225769042488576978280555879365682985738586664499017249068102252135326954867188697088059261135410410951395337803580603228474842564847854707410516119105727412890715148716334496471859509486254898108797705014172039031846814103080257599228568449496654474751526002296670903587587117569288406644117295133690572093863197841442331544347273128822732920103627052590547715152674097879555588612169180253452406548845047120049743330310172524819338216303316261159929506926412565613495931550237441722374711571551819070912658696253248149548589695943028819194677104523198103742841137541076498797875658531360024883520144905008535913911620343777295564421700299134159668842053870355612915705699950051161030768786766597485975215141634044046953427954014148733617657468970716586969878677889112630106175973897155000796701069345143413470662123943819173725917670193594709304499421631650637774336446832435486332924813227779280603386091076248493242622675916058464661361240985430566555399748819089724416079698761654625294784901661175576282714198008865092259481322561606276261927748816202837619514396901487533457729129874928050744097904131492769226760915725851413839063219952986131067243240845527837454949853321979781183553285101866867871843894181740808300796289686854856541916659817713035926487199141223416500872186843746184649048532357624924268479039351868703471392266062232386899304270657422598387069702955271806918229129305749354215631002791716781994403845298688571340264490822013018847670672095424995495818643380825152513468975330768249704281864882238568942714627687845310348556042933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234150849209597221687528294256839802741398129270914650410564564118665949366648590148563220686124883121636096930504768540899660393658319414587418930176051725119476210360049749653099730773149176237313358919312128767112760032140243293308852160404556922237481405208593011492174338303932933983392848917129779591875667156755338850628687466572041223141716283532247414626005619988206863994382957322776225273628096390430955432104524048808743436176841341758560265622613355959034975829936114726793455410159976763757665769822984341771080031783469619494223112417298045158441151810452053905744694363548967217411610145541895009610067233366307111554506659394837937085039848573298139899833342843677084405790766970486833226660471257937454615364563739992142738763013347681485902808191857284149318640898847518026829246151100194027556361018925924732815617690909728103990432681654616086561039785444288989614083503950075102187761829298577806003598140076765501291114957188376050382464794285420067250486708599581649361178437958257573493216834558014476524117175144328726499971210410902263255660258138140557049207214803723894105135006943983665052581579155014821705592739832386731137099081580473815445237723030412587303135228797576453400384722138516465342870039215666576968216080834754875963530257042441013832382505100826330123604257144424968215503989581900938908820058654074802014648247300576208392598624998831997038666026221703430709767901266981537063994838147394672904284852016866016600122064166638377454061386620406820747747283192629792466620905022401517271224070650272886040461625300374873587578129166107774933451880816844835596712204551436653274688639158957566012032986261602935830176716518405736000826158110116897322946881129153050381257237315560502295280307428633756573609196510196282122080468566878520627594271600666168407904235924271675340153244224164917629050838870025305260930003791645807103828920092983577186727979394131795210841887745350516159179086925995017562962426319403826820420322386883864627537380292710182023149076446739179759281309802546827951845286946864882357411861063674733118350472008772308164982790965074944170261846470803262166284968424491785315129458585718470237903736472210407885142160474638381765280094083233382104261689785516088353123787803430195934820552108370762047728574892047575420411139677820553768160122761473671816981979717006492670202948002526290564108681157506021869598307886599109007956203247655213669377873963818575740479183869296612260570049940369060036477108198955583153240910662560489838710398895044854367083080974802741564932506335291908785983369655444656943402335929044215945549586264874106064894359853799301168422537553248474316595045894215474795533232674688880473358547156186477556785355184174909564575136615957387093701192396176947871396906075535706480381033327142524087920741029818237241934199277172280277113726628808832832470177758411871414510869680727901585909426167939495473620492100826265009172158256054561489132206479897433919426881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23483752808746092769236657182082367127582081728627336263803233308836900704929859743300596909537013485732512703259676918958327134750532957832791405699538346463030212138081944190522029188126660913479077339622232028598893823966965772179097394264630602442644456983803739210712612738040656369567771235316767480489195207028045457188500402331772737025399995900187042682435075025868061314478363304148734621636314716187951534647003179259227836508220135085752505546462119166542216780952685109613197799982027791527096846488641327956721316337133533115070979239039323228711570808128650275908784457608164458627527495452394670350655413167360299809413263843118337082895036604926143155724058200715881408338849098169071245040481605093394441690520910143798997664645396709954816090054650691061549774514593576229611541849419371666473253002663141616202462958750063395649688451613746178053858173234941279300330455171979310750214308311509927954872032741555264086702446464012869363172860231738722588580554424057521084116033124413416001903489050030548553909495064548055043679135480929954399976623940304838358158328683433063372591257830706078854007571249014796589371014173380247552038293270852375087090270164428606883663588980729073211777181204884147055578014123723704488816259985565363351664158546933106254879890751254538061136109738077190175687844667375011827082352170773790175972731830622203460799797846682524074241657576939129334820170336466290176910022499864819569833725619430042267536324456994189467698939994089849553557133174071181883386957139869415167659233954762753348976157523927613611670890517654460038162926522812013976218077455171525062628141770048108165988966214202374192060335896075618071175642531922221868923549661682020705805629027429782610106462784598175689269070960378544260220676986813881129318809372321621850260373382689238842209929877288539388654323592865868779449101185533297920555136940323394887225196962951370821277228092667873223362462698899252313119370108806588709160499443692311181798326477319831990106179655467833684550365464707128349896107858341295157446586820177494064322569723199616681898972588931881701569240572630352192549917719563360732706763884706952792507002900495006016631927530421563823790100717257009710245461012817912841858127207538872347370477572502375605853385692996699290099160267786842543783348316383270757071095642103366339808938706354654507132728888897853069382594486462580742625865513576526301856359305213036713062683735949968876232202919253305951623490485853815466290837496875533669978674902588352109436108848715553011134218122318461306314302976606442872806654775567474679679412287721192594089880576226679311996104757127182753531084567754769604371555891953442640289474479564515900551731125146692692257069719369411628144288670729613605882491856645099484041178388402786299005432809199199435056023361592721595384576402730026401409145344566988879933685105985344469215084351319504612403858665398574694090443826400796207765229898780801327647995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370923300519132696871129246360223302661496295115023494347796321824201535036554846330447240175795289803957052086044408776898386287839473065973552697154291758025228593484013038898109379507547639201344861637148087234341820469040117352131224383185317962607988747378367433905222460174465956353812862311295102784203156605299855510283560422733983300142912604740511190996605198610163849814730769976972240337189868161589729047916080916715457004875302832928776441261101664622052976455739048639178318826294049619335991099643296940245070968138977863631045121574660162344579005487578415392438383037191746166745046718016883391639038424749935035277353715204560413778172637929488456047099780327280170279291540216320536578703700733046943651944754615865106494299560786335794253526587332455424624316367374093310872896198418728150602838255912581536766933216051591624620045114280355990675403880588240718314194368322658631705867552174591284632820709645361527430862029709191932587609373199520986408194386860450159760884380902778834720631502799607150625399818617545881255927250338510388015996661377309186188741507093546493669681535210871702683622364410975353807669755917225025808613604934585345330400644211789059087759666904862256008127501294576905982883031267696656844140767491893804330996524764006248718709063139494615805450109331077438155570836571470605430932117468274304796340538690311166361035878399934595554684766687674824147111809804567342423700099799555725800704780705378860680304894054899135439202287903166202648791544015864738183973727502342970795836716654928068764408762106850119548416824137667536568821486021920102143436639057616347780555501559662955424742803488168395765154809379115297702972888692027658027696102415132701933878776374417113195536458758061305818756662853411212496127684802650318105448824458946632640624785949813294561371701465078417395586350559200737969012012066332225521729073677056059862463382525471328092094457848191420416822759758798790583604076601598839845185691632869826413470639226420786533200580806410851805242416632582468577908710176230026177124917221485061360565444248124870312249527817559241967719817264257166524164819401282277377452078372447014855083064113247351234358150345290145864067957416429600064534415402644431758719219934354433499389253397492162289602208988128319517430937501414843662802682978004007169106438564203329354272643488796706840725317222301233186970081860770210612879566360141946092801817491155704389943893885384116322203981868126904875087774198627462875094731164360647637668444776695838763501245915849696154925022302279113437380943684860074699930346872459388913428670845261775879622767652435049458311861594533139163820620860837107915413502257044377852504885153084634323752265996854858165285136341978417151334367751652664361543688230173988897734353259035944552073793416408725699700032997747298677829002484573984139482699055794089920818350308535404813396227375772438849864893333504406828009040660540034119592054733563728775692888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841758225800037002901292573557926160297830780105601903093696373584953408613044880366446616619564643309742990036798850341730510841509017332084167268483989959324682572873784047509586473464560574249803097371693379464458300441084174397304589276614050444825948970769058390062211589223475375216679085618831937879816895959132046393295246655976717669799470116114629879650524284602112613554282490444918565346449495910110628611182383512067248542732278937565807485760180813926156489755584268660988785797550737411872894514556448199329931045733854606219079283201950332852288069083411481537554534587890133619259926792443078549210200011324705029510412956463272724948610882640024283787944414569566299101529395089696476186774552566473369012954120768882268782537877038485462597285485546326050389767029788138167643764063225714690062262213756572059296979174627463083447185193960217304413146149342559569683578312787812493996605770076501146575684560559432142150880745877016078560277882716528454405002770771699817834993375102289622296743613844144008515432449575388987676089132018762165754173382868052509117463185343097199141085208924233050401083767872142779656081944698194921817935046055122097174791620591737929979929739795595355878623672175409811647825387893644002684024889264306062388403099079840854102807423687201376047436925955867377478450669775724243912364271797666803439717588175726101558265255592794794711604999767897206203629901199850654281112928675026100424357298332339575464928263986950771472646845887795911859971692510748460665487003303030215205597692513258775985254410575451637174986845832436897975083445311228927911220495393193881198966616746927327338564967962674392648764783437229172636286931443045834225267751742552727542698897030641703632584750064433509991604980828651522218949535287362945409639546644559154039219212585249440345778768817474405806214960602925562154386498883710255124832580548557151579536373191329502321801548182329911968012490978842902250763123077302562578082709443664002095629385405736913397146195813039389281249459077130862341743903246566315507208790515196678468504000377288316727235035248569903192634375312344884331083176460102936051038651678721128463483669195116539163908203379729133331530241820973340321882296405370036262607816026470367479814471822271976793055580058315631959497514096673943457402573032451031043514780966379879690996163481424447210305750737003969963684442497568490246783666385389509760123383673502448733281369838883084217619766371541792516395850652427397584471740498287148786224723971362194454055760888582311473201809396306924068869510963495122078049270339703011232348563696303559092348712155821398449705321154004748958311350630724537175305549670100931536387392597015163104514991697493804869164263628539009041758660103881910082814997689206632688922028375501362828821831944179745357788303224196041607149224911185125457954607687509243402804272132110772441704672142736361445759155532452087561303201972687657450798014568896079532930638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366720763931841837306165635182936407312151567322674729113712713173066330109931332188017419307896844734543567171228345279458272233403676187749735228259050088207122497335327416363275481823435676689408107317809495994448829597062542046856187711650838721567619680274807760216382638065793054650504149694359639075888190181063801807035870073211130003307011639999001822992782854939270253528496107481385697510213138616260007894706246173717619568750520321480835371585236422075889012572655377099374094153781436395176100189457974374553531462365636033763298587310755346526446994600066803959277204623646248682624898723658194593282961667108382758061433000451441686264297850129755369456744377927884007842757677028014111156498626837582432791212834723443432273630461611957863365425934258318099463172313538851305438932996445870694011926884110754664323702217204389581687261556640778286627610418248425910904935405442210869641054947789583895207684857808534736945868121344694900725024800422608725972864605430573551661594248792667650276225173139888375981293256953023381923926544660128122253551523929199919809691450561130677164683897545035443764277475205373443513220818938881586861533701818997912683994564917766091389037293028838771710917430139587919458356853486241907923236211341728156841601491725763020199254800672292157483524809496060194733775430662748080454591925661060857134934948115342867602979239868554391483484933289786160339240378619768654411611087594013881383355886273102771998431232432269096481403709524001152728106835654251248134219834606708721535568181336919377839713110374136485461642863282544273588192160020723754362501912885508033142783888867520010650407065517826153856801753671859701844122167889720837302449973610209133198393498187003649208354807800911234538945102221936719662343831102978407172344642327729272718393530941669878471307680264989723199731270500319752500357764458953012705963577046396086113317293384373160352574079589933041418492026381477676861885334571921153457827855100716960425264814918977217825016760112665465571680392141815505324421715140750759480972949219370207037830242349296678190421839667698611252081812497312891256267947381877458707897705682637677939627588317895863115246027857146265584113570802673698051103527222234748458577964964791191760797359747760441672800245361196959031229418049370042288426584789893993764489726507475068444241825550004362635134879292399173145129396571429197866082380437118231635262100593917434607454236658849047812306051710745707926148286302653786532632009204586402146205876267585440740111140256413958177225183664339516489181329393736306064218848876556820375869622147872380099537852930647281919251943902205220778930656850477628267150636341740113008943363869562185736687630593160832016589287563475738937943097903209639941628320628145357349030051241252793479652962038665753388985020294805991158447978223565614167909360134891613743502943717933623517840278017812533405212555715895730147786371958683197421803070463698610034680953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662889179832099878842320400137920052093554506315667758261119310909574487730057200417321003252936173117345091271116334584616574108993824291230037800061986116574246212749106888927651119784901291903737122581592921436947095122470002581596576041871141560540318043198358214676791791993238655080905574788731779128034475415270022552756042486877049741980131383115465995631072566986010168661384241895623262676206472384191245529248985749668380681526808717903160921935255795294445902634550341120554797396087404979148736304885817030199095369466323715102106308433838085952107971440364990342133861836966134742467749545433198900334398513729089450253886210272054534245128506257548994060697818559814011870177604269076523816945729836940322419648005974538819180919348962188900681742299766023815060463382700270890104765166569497569820313062143658948451959959792436032969900975499210551025017419882316520586301478726049362431540885564032114804200099194449745889890881648796587271209283885690726365517432338745844270185931381580483681841814844206562749658425665090704050796119343240893068762866770792914601056372969559356996584809675478764030076600581549492525024796452897815210508654591602427032359142756406028856269444960493832578659485802712955574843378808324602814246027178443163632136768952748046715818917937275589657232025389644140362970506675009585265075431288210652124530852521690068697770491611091209036661837734938291562184647056323732664394482363398095363242017065692464950497128270406545702367606969931159274556351080559646180370067463175045441000906474618539635465545237025645097270746498108531609540834657035858675676635786170218658582269354859854627297828218845917896535830752768197280919291808407712025465028286222534931536355486409561306617672146452491395739362587092039924141459784811368551905893425570073020133390855934516993496354765893859761248773300791220110267237206051181344055371453098311482699366634557538461557266202973462659266038631055131948304290220134648334701438451873535243990545748508446977955384969045195605834933570218424575965874844798271436615291179159796977221284626387786624929303544373829671984218432737431025391455402682291988908372226769081953417271211323147087946950996104705513115875596756443354728324221213980363210372856300226774403241897980753317169087948571070847388216270065828912600856714104861108830709021820193590688018313199818572362291692458965963024376475800401936921309264771244957183027303236187744712983810163037971618073363102444043361785429756972433037195863850256901368659117740299199436497503424101740917242825372689117565202642501131814302471379244620858939099224387599907172573961773426667383304464944234005678968731274283476303950594526105159936457450390359105275518679557372860608229647834361896362647014660538234050641733359139847942616365423398126279074578347153316858440608380559266403777908453176048301313637020863616747340671559593702342543671326600609032318066336879329247570738356340861933108473885973586922586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056012685214489132198789308859574083288137911068414745570767746288470049974443676644185327571230333228513197635876322921514474013004320105546713754826495685807207369723258606886572219937361842257573263398460811116271019663493728093881309493323550183085184650573716003662755576806165820078109790971309464896261331947814154986728347401071027593606180774917338692748163187033313043637099883057278909791669972095904511334204666285967196840262422411134036895222909566128118502672138975427802672206804969455600511267712632177223175645641353264948921094335819534290785152633306221482788083899731815563137867057644639284249260293945931750397073802810051432286000959359326494705720562043204052171271847624248291671302300256685941175741211170907787720994670147032982437302911946406171519206350290885360355938426098688821717616430419640452605290492190283640598141909730701750786203729813433192903039895118308749749202282060869633856516906901209473872328798479602055882010741060868228227096549492307111230322191731402303254999466655505057887774172566421545480071272758611987679071147678510344866526907779665898964589236688182735013188644126160028906093911085727203585826095579361466497598741009233606081805372282937013524505445711937846192649377081491364358254194080163554818477681734537627718064427494502307690022242277957385152729410646313077404884642486440730263618420480122711224609448058224760579106625318870390363880371665198387652831976987598465573694154735356170517891620672090778759050082651722292259013871493302474348531800637121109310570452478092350501845081178682647319554568729471115690746967003523730418375395454163362187891925094884957874424661279830908369656538023401105758515792219042765935794018488974899744633946253706417472410031908532620393799213413074222488632280097979078787863495015926795500500250687404309341102785331459116522624821706634495223480974996505535215654673473829487216667250384863360297187901030027603380851254319303273946030156698141335157385173641537596943904274018750045892244890009571633603665281384704553745483139345891226593145689981229040738494194643687468014574419915416764973741080980013726842035426504581998514418905762282902974651582050466843695994594155505169422341561302860787623646848594729229429500106988410974347236465436194875740220999644978082192755166036628719668638535541097921175393209578493068131365827646399506192753397539304131936727705176975340322026421012070320121533155957515928163210300366114870747634989605990933108976974402219483421420794760974092801384292771256356786901198686216903061994155596942027818499958482427964341600605002742791491408381568998137156893383592338207128194016668863845906205508671314980052549194176348344070660805866594907570794617255624955646858291977340554226603041066135700614025341103337333233685905339711443047275308663094132274634223925739361741561213550416811623878193860028899677129052207940742673096185161165978691801665367806277016513931838755866035451246912721600683092678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034663072203402005229897963868431680864127980002146510902135844836230127171274204631219578098925477562895302454341525640912532718686437659668996475479416669910140758900514221476389523256954744578320604559947195336006387544829437608202023121529873422640940160890433778859618731242044540340187163742811000095208394799507959401846807058857212922956385490658918587737887408392569065892360015803926206999810714992887272539232425800615499468756934341470383300449709865047512549882975371346456787437886202129274106705066387962571532672051773427753669766310712562190626046836765411447633588780293414095889775736501108849322314586435931685878752456267047414899633011517468930239569169113719054723765031988564098659522886568024915342337624105301790505537096922774710939455904872701437863647909551603606565726960368591156373447439262770353940380418313268495614865547643847796062588551357619152127225348773725445346780895144967140716738585173596419569745506455628310256394968282350089588360365105288403721237665437892049018495332005681846441921435180685654946738763921280626894216768855818989138908075157853354156920787598788350300807411824826192332226945677392087954120018438575439205265991818927924022811647011005731227059386812495206885694686312023160198191904582091112392171962513753137064634061666824120887937750905627634483875623911420001422149048402578020689759883022104860558591660320007128475822724382536693469400272150483815072118613197942091577729874902568570498592466118391313193067025900471840615035267228222524602023555080192789024556078339014936032381963591036784126939820529679919362692089077868903266637895915912999848938264222379738584000104523060979462980606002792514957587149184757044694870274375746701674036100219930379181647659864401118153479302683660775114595720136493112069991932960795498980505156995880271700073383737912350584072549114983729214868862811523388518693917800748963450357364601784405426888959965847729537468755078810492441874599932240098030461983530559955966507434966290287800641388916378895608285851659531647761325154798111437905489218178835506140496401411816941005504810528503852332988020870075851817748280542135081232439056198366617544324599688369630915748712023402846762510687993763389573379569852118746371838061149852048785520665236312531776741810627650094390622131154786732191983523216644093113726895445974748785744755731574252506410840350488244630854469053484994288762380162013394390506132976283140862887657061647618960449866382533641668084510750164129827693781615084062703628540359304852543490933972698666450392130216016312623078840246352562873949255328503927322451508723235335495503173003275855054900430264100994883159206184533151431713446687203210377999346205891877662408037822364607633998079870502289990521135112294779996642008573696149918053118507263370596097388945101033996976249817486723574916601403711426754110178556476314232402639464028614988739341530826603587614493108497044580901723297245410900324921117010652899276725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326006393970918361160526550521788939899678446103814731807159716318701079096825801405756741436321030949454296411307969489523371395922069591203778249350577619110881707305791750167087334629341728910031482106948267508367009005335402460740470510797174790164554942167790417743738080487576051823164829583081106070901195195048241003337522704828076500426831301361450974324998217624847615819188921736073957569660575123212437402023691457091696829474869534099688398842402653708597076933624717141097846013933382888764797277819401173621746708785836116119161403395831975149470891812122824281650540235803851204400814949053626548244296571561021759182174112234369256856112079039782128778064226526330576759977055027153477710718775427708888684500929919485821883179387840046681527943681700305505794362160821062038218956236122746581603813916303607082651146082568440985492721517474330458428538912641550483859014549016840851256486842410950469652544032366878961724916096456925347738524343693653109289240084085475947502640447638059634282508790246256823758039126372039685844592061316914787251131224859269332280044359178481478881168492312743255281750690881038585931662763027446155417167619142709769693133379996580406052876525304370253949958245520601557183855915973501365859671585153088541233194900144901534785794072167471548621513570605850218717791804026970365735356361382052798038201664027642231433490321327787639569965264437760918891409929768277837703623276873445292098805198346360924156250469560624214671022635302326976213976258553447635072738597713104392898795081106004798698031676602245716276656808251318967002623433111260817646117039435478009275040612284164113279902227986784083294763920426182312862608258860379632526447119956041397606130895335804235838119378942405102495413622444632304631301646579108547417688390849355754484498104907867983824304192645941530299157768665883444472000455534535628425673142944634725160378159800690006468340209797731718314448223654542230666391431072064777922658124098104046966227405579526377633648407012262143960090001059091875379092720343447643491384484508449394024953240508424356328863633653879643519991891234694160809466467132454050858788718562956288817976892646644196014326594529497406467771261491884631809382172647048315699530374895384770577615714004813096336452406355407119012494936173662032864066172706256559244345839077452832859063749157941835971702172389437059679172012539458051119089759071979455503791956725964151457215889700950543588156968404416545713630442009928264303280734846116378049867152477116287373024090582157860988336900577924870569739917457631035103880968073950997689395638512594323596404340539214524489022889062290817738215093754625005377844033390730607634305650840021227918345352852963451273520425120173301167886409290023223696677810690267180323278407730319308341033139989910470003670718726178871261969239638251329641933265758867314387419072981154444067056495378546048451500295475971302820619539332136893348767671990648791767220559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7237563342162312665498619826478833531128303116465784381476158693319944443489797355157453213082068718325469355917025750276013002746252584873101110127112354615206368156479636603246576035933027831971256387493339435120718379889670878282191822338273403599572308745297457531476373257692797783043510891382611413284104716659509406660727294791295336016556849534003789971884753363307236125665927553058746041682516875528331136498470429968121827898414384599153294541088933067346585681547687666667879465621276004608071418489055391895144788997109050072580078589301982910397119479894931116296682481080800706965079599842304110034136830356756581795490228364540132129352773344014348999162825202050175464463938220278627033397248558606449053239405956110987473531342200521505413573513793653694563148504437705589638182521595039576588571761615749140556947626730350856626905777335632937524423674604641491759102056066459062259011522890441125038273294597756073573214845606094393487717849848743907717665134064255599612594763282275992203263069313728563899843424115364850736580670113915534532529213279595010185591308986280227061612069236116133578480624549573410311916527560734741195506052637409494508193064197577011426880641246217618421240355433017096098220050764510292393130411097105647775462606972065491021316025886032284093673244923769444501825902210278477279173236422160357829344788679387834308935908624983440253108735148282783163439551886146607450021362862466014619505225515002354123682272121842274894446498229939468721294817938188281459692892338878510703626813573596273219464039816579858946780426758006100855510643338457518384657651425895422865849327504457853625319264855072152340894664009706687190863649005539920870167802857991157104796986727965716846609629465891476547573848312771304363490019596502194829544172874839479741441521771830230785386662100975283118864556177672830199632456884745556480453978272695787305175611683997026868711176205042401682148903352683503719311255170006064868181914024692519958439175623118782303187923468452736192941158885918153861770900662601168063440692542548412902124398248755404717085580656581128538439187408705289201210650645724909167128754568700930452537868777952373254687842660212921391724280160065772251425910567504106670630698997473190274647886873729522813820777968914363525310057358724663251567943908937781977648617951818611076921328751010724273961341523610747159675272962100080132587196724630527249264697395991673583179794671675695903039159685016600723628917413861583114125784348822125586213476044481235180683155839867478425306630002554803084493665539224722873495330683063694079469794401399040955533773998147471716832783618014740441712279134718500745831825529876442287971711114213331320553891049841771682495669792058019602152714863581000058604348861619968910492540133122409075587904514376215429890398127793959733766090684068281197031377366437012350605195463407459227457653279954859325260385359411358216592837215336293143706527591890742712304337256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38201792556572332268783261352020144517087373158679850417357076826638078527151900588582688737930284210756759034634755115153198479921190221237516789450168038943515244637522451240020796900342803950930240535209644153198911653777273972992725548547930664282789568292247305141218099599637554741673693761985524809331862505641083110901507826425680061944721938555922166589991280675978223498118083281600112963462349746914071648754544150308784468866328499881362077479061537442802569884485892557619546571785633513348688869087682628769426872400356034918958577437034485598205157686736633047605836059136003424969420512830586401140189637011015244911816925600941250767259584225136938641298370348972086861079274686123743833665492616429569114863618451170806031156617877793612498109663749765162889233522239644211850766762456061112764103558304170330883733497054856288419073484321794674414414283972521609613669403067802645883203527820948957870167156023837002313454351063867222293076526179963127657494792341891179832188831631360650470039551094237657423069366631197446767619086395267719338764310344642121941635206245309928539811281715088200549343582267197125750982454082368415987982841684380793843556001029282996480877846599898363187017162982672566416702177519254191835460700076028462110803248764680993828448337466341037701843419216130623659825578469028387441000248153978172685329756074145689195220093255475724969305496757688248538142922077199184822130656394684132254997873052943808571097213594787650458313556365787169903920396443792295798035054834331518597895504509620354784627125219638409791832180950771333156732433333018325195876585631050645970751530430455805020108979549805769267659267449960969734852206943381047453294793379048218512586169100908619577869330651565740941076985247721542611248681214219675877659169468550077377873816087581039780680938419917925123703640106391873841010409709968193154300729471464822894398582630477715073659013627180266524249476461646408032508701228261156157034147687442259832376943469276493909528619651744958638822299736398538038765189283642072971512055610928278635597367691082441776563920845936196731851991804431220571656301198906841463757402937496857896272860593238391555926072825078323679524062006921684247609567998325246289636943031091714800116676242950414907061060179671596864101521003219972056444770309433944924647500174449423927659922902416088055988794662163836324102091919157273337583081918045406162475828848302288803175935422694732684227611087376371821291214130128303502904678156539721358447047175702698069289205077255994374896289117736614670880499582387858154293859750505487447498002832350056204066197499758295536739182163527060139523029794747544264357676866023971105683887326319793367929162375806108545822041090141414975902062272316527527787918682652145834333320648154238766174310226546730710844335519234791712499282322868072681925814483693069194105368187303511916027207063491268854255327769856548367468652161046126947712051249195522160627250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40690146645272305810370229305494614308276378175930412917253307818083309916146870343155944594648968845723427702456594426862005655555157588249942943101493068075489626119094587282376551099057692392363749150733814828521627560001756695774642974343399027437548885424660891432009757755801478789073454684111800225561924844556453643850360432365300670324747132568389054568931862726889362014900462157592139503143099418097322904171552541385728690716900287378833445649091962823977111646520247718544035370347873208427225962439654121140373187957690296355876852018202457635626664467516010230979579759356232449626135157296494004358430338546583694987971553409107621676880700289432360473561269120973106203505081131773620086583041109156218738518439847185371248788785243836859975870841832215295719067514652894301671027720193103574932022399225165073714018154065425782398993663935131683177061171304907695569722065723795128797980264192031951882808951357408873766262842452286621368060026499092802342325396848686320797606213229850600403886248880856658359992478215736482166621024493278213266616900112393823500779694982262750301915170695452092601081065771656981775586850298528814354765141521646564851139662909819858033137081622504473128428188245757998596744922579039320501311169215659077664535920711656544186188054836368876222360383235081414339105541163847505298766649465394624774253270648424414026692727385366540391864472425973340789788020726988865891947477418337223735723852754860694212094488306172332187569783767035545661815866390879768165178340003462336041519413992266184795748403605739451118827819552146547774276136165004915066714490451405458908275580364236702207242389462259347767159261673943655745216986795139822543049614410011015783770658124723064615101587023894861104226547505306619010263142348433106428171630090839071757808174155178520072563623665130544362892831087336389592399857578762603511163264242960560640363078517887586058230334620472169120767499649208109058423546625084732212197244561068566361198236845940310710219608316106175341840092592713419345833806017487304285069179922856332857164663952906445284831668476498122528684308588799664449038784403889668260111331758586480020322845549185590970931503666686927810050936268670320589252502850598328571106308753101063099991654822379610793696281235598181170658063166776099113037557508922118913121993641023897128476493784176769753394370330100538309199802373041499815746755518668895076272194722616626476639688805722077462692186342710465763399808953377733985301562960788748789587396720962648023383471101567388942263316107163292163866077156467664154679999959393452128512061073180617597765021472964967350239825416693494009774413519056573015046284231210954069395812238904038464844535611996725271054849866248898501175214922915195818411443252660003899640725487885570076908280884322313991949659010995235397138146126178715562931566488471235860730588535864985450243685673792773674094396312678881256039945207696975388902698302590473596010365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952900986177543097189627055210379180978370404222681934928179319028231585641003172264445642603449062849658777827682002760962104852932496148119073527927534269159406908511884725718472912304014978333131801585891103055566788379005105511710223711211644893854348354594923203291586326084790851414464138917235386788683699876377955529497168646646929114812830793086292853653081234177709795326839694753911708486222204041814659616697865840272117330585796530543380546860626816389447459520618572645084404216485869964057306967368889180483331170376784301127446023240501064277955233955877878772342539699900424388742825449704839559076853413031075069292743631731554820534961231786682680069574301694762636625029992187137320342129761920182738972699277310458455267533576621716445180217384414829677003800901602589948487482513913749846245213464664782352991335999998684321339311309014475666447810413207578104602475489692021942776227713283620151751674072009760677149625715138314931563789516008766198160961472200374193760991379715591927913947114927890957927018328000778652989436220662649248461067303135947460992453245892763694513557689652351502545420978705828794843375882076927293178720877530489324190664135188945772150231535984361923865905596360313854528128001551208120202004832239285447178229494263878163648046900128552463211762163595657787453866695958480559320105698453982831721694405032878216601528683828305617157278057015195567915752239915116549261235896071300543784864173995243263719396404443009417331172203735496602740302848460003292651249682390402703736868842125965997103951888021695714842256248606784331439788720118398687737175587366922170452524906740341091451222066804514168066796236472053935594732872057010182867134850025567631551051594376761238327093895262083385866941274653323328581396318372359196424888865818444748046306218657282675918716231918941682401430477392549844665209230833847837652749195904528267738713051984948266434936706626703523630909660701513263830388011449152795567781098895414298190024308697006529425425114523839278815171256843587517119853226383408422646991955487026810673585309747854924289947165824126060993774808177907727196988576254601904205387394270219106236030983474393490460357068707337215331385700228710539982307990915418072632393723973464943450691389518421338157960495752140801372957418326355079008252111052571778509177634514257411649921301007685753618811583522155646266131686078350588013553934617503358777208293653366176302724551160481903038338341142668588645390866416368649487656826361310935029557096089844233201005367264357882517092334515642301385398334134076776439505663542768718461249092401147631030325464046003627402584898904725485200235361995976189089114172168681956847279441407752353695581201029332079231689147684127251508113670614659809823180769696218546601981528554581567246197676077055591022955378219873167512625775027721868765288454031553776369051889726511421452136021785613877008710982780316350387565724440628124612690700545040978202286773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153016181596402526438333133337884083799813098514712910748481986845250522320196350612428833241027200629802629432543073670200180675109560114163164248965482703774848665289634582095933647862648868183236299046983509838356754915963976375007173129034668147514920003792481583398933960680964301721466804947945645501735171179485519861279544398543656996401273224852111293656462993584397411589894474839992974441897797399808695513751146754495375554912406906406218384739796112179248944130957758403512748767645421382474861906707774379638753450134082687215181672733759895854238296562308282377489971261193276588207525977064224131201334958675489534879735264895956760215502800952462908817345445178219776611491656048833151216420635658160394281058430600632428478246472774399108383873134947501523460147933618487135557888312281912131822267358378711277655857718335433622438131044369751731932629231942700981375574474937142753976867288074815545361858874189251795413879676837875303076737025037825972646380039367774385370068892231566222724015503114253005347258222260560867807947072923101265964428450097861057351965534747201922510648643553472703635476196772748207718415425860362092858310447508631943188774135233132274882562172438319948432328199663494072725379482455280893926203329879679354650422508079616238125140705677691659428298747273757969396809448288510628864318263402809935852730215003871158500693877068361057480169356602309610654699451333219484851964991299914160628537425727449196585271907680806140767918289064844854639041664063497808691325756105560438360193953681046962151884773623579698185443199839398068558246156251251708193452220593197564551209627027576839537058499295518377186933241206013783212754286170175232100104224318328681709988268569271088755578809705541317569362497448069592141963631725763839033122902556521883252244849839188930466803381501802229705283180394057359840727281129160338420141429377181087310742327708661073567521631517878958705360838299727862426936134810243435260041750340757318641692772926288038969132321978119188053081532101826955351044596890474259263554084299437727946416397046321699533144544086287322454642215616416301380879332052890121937054137686915333722505053101662245811949670514447137973718304543061612505386579740563331053912021997780540863210956005119985561690011424841999038193569409457300285153129592534910577377880984650010884386546729807147645074498737336653817263115709718809506626229549650238581724852216416004001756758490147089701628018280992734241521463579892612666890950484713189721245550931960845080218243687095524737417283441071520130505013408286672049984977589591623162022323486694915326652226763508881641469213716850081746296106522562586504629932653500400340035370040744141980364198403571480536284736770492332349682443059156976403752685900362879700173189552531997457896600115275145666189792583688016594563238574379777359930028536478297267197367715235424282074031762029674040792518847124351558918554056217717658377723974697201714702392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230909224211297120437004532602286703735209355934423940625901469163705831433945420893428051226859804275409523893851649300169655407165473792015835618912979025480830179425051888595653146903588923837264158851630206338379966520712937515534051114193986328101730670014692021854780091272277780107704178507888431848935112225111012756980215771432759401054807086147319216511162998138783873223442868591418112836865370698814531398327505343309312537195543838697455911678464025507911665184810186466880986541645252010314807060523116788118510258035186671030463739053536764179398384513957023470206575175759738613396086321309916007346646361065937369174196981792755366591534381677101795890008086551082280847211301375367125300367932431839700461038849265299810967939298143290611712564478253461885669594372804830980382031490907518042228673628498560171205243672189137229688802696095883377213441215846320340276286382148065835603961671614866748550996994604077204896987899048585861952637000970408090701670141760152499862827700496616220985639320209009490848862088175783480641220317881541995830647616386579274490163189626307578864090141510693552825780215453322280372131777995839907629607023071179367625128081154701155811435404918684117333140737034107026827107415580111660819721872044320563049772256879252008449990546810861757489394506682005930239539927646889264183585707258922992275686609346823448109941413439148573718113110740172605475605392205770210172634247686285671601298202775216769790329195742054256583227059215778251545553463196552672610618645080140884312480554851919539647380120351728639630600452769008994796519979600661815155966283759469953945691730157167577087626976854688482670668547725789879556516497392398904086381029086879521453836906700783168383601918184553902218634382039998427047875230838775167762477509758762061338126739874826120951801961564357066104233906931341724785833615963754318170649541492854498793508053708591630103452230107905728790573255891826147719674218914618940742627977916409166177964428189477645177518034879318002550426528729976771720269257056067030498165790309802300008704165421566324425206650485675645003104691405781923078057731585636860533141455277051394082846380906712214848401266491013636085019077225996016206076104251791125378703947513396345903264682018843500869346512836501032422282624093301830671955881860191199932337303183662859922969152819014609360049999040240790250693821655451064397300946474689730481668627603874229357433038268150190986676164372663570574114454038636084482316212892330096051067399926611044241320796431149897215342970287087684190361669194168548129947224522235320503161673438211893736055536389951306595424746576001297137135323833313699491122130855970810196241204877732657544751467022999140328573321749435320955810271570185467711480950213568914469379299321468495184853125169698349717209952336841545764065892199216308980600054671499530423479539753473190202518562917610604992765590056916491438535327996156228904604562775496896226247317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404500286817715487145184513056891642560106004653800574982130996097643588117879640480034254089825345268744947517067944137966048716445127658493422240247978681611266314912410010183360076230989748880092625630447642709768809466442309677942344084776768430985224496408316352901574700145063291845579040643395377329047451377753782242531828044020985291852834708089084376774757499528544997550890699765803208897662629249899968285296318402168111176520533373589818887186614453196489467727052294469017910958849762984272611500438098178221340113488435410933313539388244483193579236641708763983525033234338730850681128533982772906766519040059579175844282390310218855978425490170791911882392365901552466516180064434446696505509201467814491375385910796186121546911124924853544219034598886475989056519515662302392562115935459691965822191295320550683146410243937919886782629545103198831258728835338280666070127716493409668929068798112008488712813738676953528117617736829742490750301014121321964835049917290090942056529486433095455073664598637245298752725984753341401925843331782638300419849181187671037505828726957814752592081167994859829831415815714425813702427575729505124720123757020222025608442088573436480128037816117876393172380637646900804595109440876360556807355273099655775322209298733091121453832469624182077752939121398343660441527544998136105488752066210568775493031752137097849840742171552177899172365584680457517831650179332384617389802414247598283446799145125856792561274305397226338038483553940682731282981380815470129897867169273464830649873570593284618502824758159743464722111111071149112498222202693617732231735293108773155426253972231398674528205456944473909045751964460157174351545856254068135058585989940553267379638981507523550788462054388433458933814553023725505048334776568295070488193164225685236487407766258656422209930240156304282157641168721614535014831543225458536917438190423281529939754381142150028547081545169433682204728840923911078465592727028450334135067282132694384625867636585415674105963841277401635431921777730641454011727068221460909766558519717640579606741015670864812027526549989067107105441839981192982313256901545167798374939873741439057632215832352049087468087176417203411800006367981096622735978781834560241598501694130876184290429641932276320138986063587287244600279328362432596493739865589488836926815925882071384956671687334531012074354243798388337041577205009246022823447481788494212066993028887274835024735140269964775444158223126174650644341557508576931062200660907511216959389041229918028139934996773192542205778518691971487072089615426289179810349260073696926045003854241251667722201146534734689177246133251096353454598055841029109597063817405736821820846939315684234179190800050852365673189555132144186224575412598233118384311310450678253873867066167519004776173006286876032567251153486775841741284786391020219090763746996636113213452787728602154948101888747641434029465149805290066666323322267014330048309642181588584130173972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309602367933723898370417418681918630742324508473600396027926605256579672393851173994878731959263115412956650018314595879554163409235199930553741787684094770294406886625325964613993376183268655291681337188069903021592900350975909003722456667159885132091030003115579766660242547512149975212079138218583760782574260197476939855666814968896032501372194961651868898880171037774255497223535096686209736496805949887366028536734202386783939441958900360344024504678872956713225822539995694636097426576228015239075752862727505631894728049464689223894412288767731134277567617218495646296767624115581631580726840227969435248530347514826666404162763302781727136487876684999148041562617045072238478594616050437137896650494597614318371171227997232837327905969794048642693625022225306817028859012167641271747845024222264993063208081907704818554492835477402382000783224329600587959830120668781807578285366228796079169499507985866833910995533812172253459295284213361408264562295155089319676488980491701000764760497331782549874530175872790679857465660757886688575820260235420218818838938622452794381945722762446148245652154861320078702410261882819962222009340082799480281604194988028468650517823658232388923246135913042892948616403915481977596590554278295267076733524009523380088601264669087565999107452039001451802126691480902222918348906860594800518733244594455778121550209039672278154671801798904765791121997229170630366482189074493013857896524445206580406812591008766919698549382402417207158941709839205606918609724226746791720668058975753655627263732752910678383092000977209158388098180073311517745834423024606081560271025769917952701001470770802604269367492050015207086051209004986331094617281003417311981327909940906303077879763277163847539629153849417033424159092220389622033795035165910025747174612217382299065045497079124780681035530741911873073001493119770208565602836718671799025092110330998750216106004491824305428911200072133572737511043474015938602754925835541619268137439357047644899321461130059039727658925878252054810547133453027152980538843441790719944421214405635546728037324632364129353862408107368240280140345289175176672828683471599843740345408131204234093250971242866271549532150525011391603801521471094669949690931246550625558354526737467538472799746961083723778922383962147672716679920572733851694085235243334911407274328696791430369088042726619213533730241853478163975262547096519526677454780705043109014614331036787533077170071178478462288191192383006516919479277270830405000648204791148540457946670331962783424333751443756249198396014913465055959389971509675945551018164867507968841288034877193448354521537552869283684143095818456091279763638280585296016423403703108660701534698395126582719638619591617039875279466819227112372268251446104856225018475696844666945156866631473401967902844398838179787432753677331312164861733073129187598973608492190504815374795682271043506256234204944563890226448292741643385623058886155356437134465015431155339820385696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636461733581510432355963292844626397885779144630711046005832048994920086813454292345468683070631723531418274178113580445745323523073149343025649227000791651449686249673813689443417845927134774777831693641640056423540539876716693468037650642751757684820053893855602125464918536612456011579683109463844829821356341524686414959524300750498672543694165925089578590489233764545088620017185378470541256010850469619127685015624520036633977565013094140815273079543386501634688488899098657030409010777831921188606985978736996402544555155498909155734960502615431182561983377354522816895511741780490158744488545679868925176717062739006684600381166036447144458587649977027235712108153678676348174297051027311090143875254119389089026685594874173184858676747082574135365450000431809546886915460536597979628925306498353373493785435437036975182126498655274981344629661615775697911806999294501148127583782481062033448212364413880049718934255060346115132330201498240844271185621372445754037489519592572136131800473678944888853342647589998630477455863662833071257203311548320536006840263588836833621679597602594532811713323834125711872243013708137088965593191584039528832043499508412797851880760280575520068984280896494094181706382193253605763774020650585648557816995172113952396458415114636284996529166345010104747496015529790930198987751257402170025650189250023390149131692996865359836629297026004337941040384326920183500146511436530219162469760411893684068158994449960412290076652410545106546289677377653924232451768889822966502854768510724083059505696524146132612288218936490011085500402070550328056035445175091629818169989152369046958493155451192498941739759502852657585304529646280857684897255976090411823256811425426641606670948273395945315301779879887964762706208757204861493155219564681920945539709410219373739706758210584072216857467636800195046964967628157104255763038887141017958168841545873391306301854292905818572786803262165795878495483662309901376152581281307274630572062580699236503328832020196475025608445724947618560080129432955419262065294941680253819574775285074918422797788533210230099285020549554881138685425244090924162140481200471832868949502492842009333009562329260359103032216124586762539976614106913663207165622661104729038120461872710772314196759728648916896301921727742142985402072783660184449883297805706600570032636495786864063468444050494064424725728960167669934226598271535928397756523648683667598541708384208080919130645021496156683751186862874727975002258309043068441862193238495374546343791861536339282753755803033305922674601930738301827902385038751152776649700921696476346685454907195259469618296820052421747312161237158667440984250009790997928960953120761516268978725721759601314892764162121891264149925921482668269896341725300999265428797020873487584553650305503717027363639196483450553737493841571104079324568762652876512369375005248074567184163210072803639893517417568276661784287026775236034579520962032499593315467094582325290650419544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504709995931094481571185822842604369236447074814960362377641724377659387294073317767760580555992111754725779735399808206645090508313771449019443248242228771305490265803038290917993792116673598319022968750663393806297107125124745237571235942857350526068275988287862037146525311965915234662619106475956167124559352958912213953063032598577960355620499226820524587570095861463918367409510522864413785924485361915861917933325096501744267890969709025314640953766408096805774671242908440219439465396188912456196881462412005457778973897595475723841435781277670994960320938666717512740164941747039920698137620197486963386724583483885869902379040107791695752209282622773026738887008352085092409601780764972680265084435662464224754289448556506908657216581758250470822321192644855689601809247226963579439937388368968406676292521378486857182134965164841221941809023212095698237014173206637996245254313432291258125759418679984551479894106584788063727012907649902918223102997075481105533981977863161720612157653379093737926537775287844928910400922688685815639922540391637169158409016783194976877248023365479075149612277680278733962355171785296734103421431006997403157659952229127007302685698296871750225175342769761486176088926110637517833197279933485629705621195849014813530317785509469609602754976667624876926406546519317278637376438265110035994013805880728355159912471608986346062361440276326797711561300701050927851374879599790366845514707379470227930363662104702356093149787054396032963112378767818398446942701014010670334579047740442632887790262305180656358923331262718127593374686551101467023188969001968342171374770446379027607361742691609453285696974265406334867067650027850971107517654814922976790818544749687590716288915104906520483947097684918934089902518945363195862965636648867304752636731606879361186018802954498131309443013956330623042237718789619118374476864914687646882438214864274010835087142221676681494702612853683418108587743518845550656776823510784856941194894640517367043042399740531641564017484805520562740852269449937236691340639894792659461856341289010745044848066718099275898718382164660485574649540105275698749100149754809740737613817168680551196408832694945121535195110220572905052112212176325556182124567015952148117454374638731777682021525303796426612084807425748199825579083913947113896359272248283507067255707940883979410954428093790098054989024516959249066942928307234271768103796299325745519828408394206315541895768190117626598716712536329674163346377859799776408957085726016548441950730982234996665923089360501466453975650214490496558291991319625299569415268373420503403509964977777909772704517375397094283326726079387334160233313763487434064534505873627821598532163257049256704622071332274321436920967356956461010909051956982583973677845183833207496753549523797159661663528247698942589309057523692545829926467995169268049063937901509502566677677042615259984069352812424003712496033739319172521323572305575257613192749879022325297472800918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139152536441871239641889192135903841014917524221753819371550930659777427708557458491532760921631754065188122514959548927657898688975405514652046035484585576028451359711179222382669412775420495078263077979651521716983628837387433816125762125791601103145318849511377018542552237015908811812298232019483705410717958488100713941425337661949928464650675215715870689081908703168686197990160549674311018145611936261720835933143240993618038853126866573398224160221281066300966717579070232652102868762300993921097777957636411586650561998133448318770230224621394051983555154965795952425416803094542382196773574909980486104201577753321454125214971299969422542450939783987976657597980389444243431789847262773717150549695927030934694929861640511356625918646583909285166568632775389066635885896281470559667660544099607779805602349075060172547596131343244759275730916100185204527737407008862675254504466762254170123816060616776820257429135654827709862512610636557638996248057103948528406894654635216026602263015215130014734727226522528901553374917904245924241724649079245834895788057943934806026072118286320690152642815957673167865937858015052178789618252000855645990032804079662974675161207712105878515975417111817054692933214105343231301439865635565738577543183769566895625134946711639875456638786641915386518087398687526344996025408682771982625144794308604760435051069269442771162221885282859086368651706510776536955405732382232034427940532385163226313031178363099854144043755092628357260325630941274403485365369847942500592319750558127362780084430323530054158033692114737342007329004890018574304517890327968530091888291265930759652182504177542482029225262275402810428219195447956608512097906092970517626651292548804041262679178839159721882514986262185434730979818520062587803099753355455943201337352778349005838370128814580576635057066412077293073930132963985331460141809841542163786424176144911136895193075828767896087970747531085024229070871049580604362277066427790761723624277915538063418508810686203798682908297400978679637813020882693245571169414631579854611484306875228804898701984711282110275016576484741742610747942168332402343891871377731397973920428108489527515152087689469729762177274547395119126837626245436154447716916708806132305828972373415500171180654050429655173217725830700931209249977357731278212097829093199239656804974705978962850419446703740163519240547757593086935288151025909467892521706422129385396290805364127298083986171679437504618349884209354030142462239192015142221553883546473442576361429929131166608013695729391660438650383575010175976978947771711418840137818843281115741941741982607430112812196400489853561602917830326737036051016486642479016317390964284450012648560056328905534957400248136763361982042068904280475590065179245002391500604028213300640753587358926665477124617853685386114345006978477319902244765156279505160735272155107038452760942539482715485932579217938649908654460199932847094362403919438552948966489599018650608709573749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726942540417856206241304689377719555396365113549593271347056319337059878331280012500697264516892218482843817124592017673007938022317418103403795495180131359335403626184215061536767994344872035143951553066370528820228123988584065414181353191714612725452667683631835357269301616049148959575344227802800875359270276942758215812993071379203303694076590090942887375381582925200718687209876694031570422475677326514972379222994397542628503094036502017222380551819840770404553128431237914819888676787978731322237356816667762471101394236101279749340593225526659081981723136313141880124517843205775227635161805193335578599283432283992087372400354868134788708819164328363000118012826575463748476458720857659654191887282092478329343140366893668736907458903516269193475339070215359921114692369983168560577349670611511074621737179000660860269440758796089171893050261331574585551454866831184798021996305817760654709657578261151428439590053949137452399953133519050346284423672046614326107164330414006135304468123770330970413680227737047488620418571437563319398056755226920897530029414742736765752594651141105052350179170124454218151611737544391437973733654944758604133429339688778909669944729755025556082696463863680327496443860870872980032675251024568381968402988463828754442119592080993677120550016354031424424975822387141070749634585429494938273135843232466000383195730334579001194290602862606850824292639666457582074487268296895667990981556866394023993578356393237252381410820321157209736306181163080892313661421521377604279367725273065418762601392408767897355096481409590000746800945140173941495198905524625111489055910926982771036628121229288477059470368589814153646812226644716779873262691739473239127484606345483076094943473195470696119124815957016096320693413664738845344817781835558068020291890166784984614465229525663141137906711187301505068822016266871113123038959476615903499902338583640322906113026457535147347567510747592722819610334152050271927368468550521334902962285550700497847657496096834683629729494551863804580028842644910509672686373878696702095742733670528423318570571666428476642503257794541117680211781517565638232108027011112739068800979475699085685629836069654363403573616844216016527289973071987067757211139594474391273347299062635151507515056463361000945300971546446540336889413140548523363894001371505655959332592419658215049560798016222512095325449018801299037977645669559016208189704877516961529874843019618051462195029176531412956601955714241542989410855205557964166566264443273565364609613555252925676913663370104132844721581415002921458905130747764628914667744382237520094736155644916010485492052245246122659953299105041298800361815390897454344225782728743383099742317308115950579297827958625490941022231332282284337646537268729210651315395172420938004192379846763984020003504105486367509881908913879211644210998516383061877609312278480486585692569059720181950425024653667993829483209046553938502337398659572043769986328814676560381936404807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268091462234472309508896686545083910767876908063500276828776775144872912873042511919765062962793376152461590316377048395229919531782124623509212790041611542107405789381399921058992691072762142834333627460992164782377747704072933844629523654296619936011939980509617540292203067951354971070016853086059758114042319825460566326318145853301830025463931810989703109441935892777697987710154662385948774057950994180541597784517887862893499655835066527048910047405759281784334688178458969849301369953966637004520342857267394645770633146590840999994825837029347157442188857722895369838394476145785384146587859094468543419193702151256288215911888537706950230796508949748247701325257013953053327253993377899648784586259248227523853731779197465589051023477953424828617837238151025705180531089396005107788078176361233625166619159522016442128648295641421179326753761252098726404885319853904394949133077738854565569330446821948590803465884808467297108163387792662536239481946053578682741474715301857527785428833444020846125934524302147376753495172157244305645142358271211435561910650016154565385909227421992781328627091184682005358299187750135516807302750952108046279344829890724481642407889260838573836943520261938195390557288515635410027730767586513077635690419467775919991611395940545715387864456333850835841008891179320231014066592898545416708106809961144535952583547428591164250269081139941235164740210136675794960616433108429307431593233821508236049451527712178246286641535817031820124733767219396008039338949097231307383520943466176654880611102553552961036977936095818601839581796304218648114858050559562026292223400333418735223633097520334385705695622294392754584454511083740335462060948971584928712428141859696115515445087601340349832878990963956821888293975380482342155075358180733764898146551323530660347402954932533881374436684622205217290675238643726176675801502067417812776368034393235869721304631487557716980708180057481267872097479537115237781882362495807329495696541510976490640991444912816067632884110227663179771708086863767822509707016583787152075761154030845655409666971921411906685366905922398100817351826633555608914720996028673811890286441677780913475035186881617204610329390081973200302788952689032242042118710005765979949939700153590077136929938264139597141044695014584791505595275212259499254892063431217603860438921352269551212170881260963667778867447429712245155855648173158932626711387238010257295766390784263261916060188810173257828718800073582764389838850741489640635379084473538699891557960405142591691656364510395494994624506745915086392474948978221932315021484710355664310952922452222999829147714282207069609404787544726897710078021954777569341841132581706355883483029015973096937362630546409778595468723155447205743367078007936768924069351272976618298732992240608696774512422239194031955242529424817002266723834042912218955996544450952315028797284094144841923579963148152633642188661014840423221885338825387658925625816257867377489941733192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910156895732600876577437339195557835863046326238999202720222503037868212834143608359152769645253830430221998137391359011710362469659724913708217964946755535483447976933738875007021891945411753774837609560242521279808317371402662774595595472320717121545580513397106319100426360523631149848046782405076631223443061203007324891060044065085015660707143560481627839559007678920996872936356737406963525815696203570012457169763285743562316984403649970078812639945906508098299052555561360251875602033250944975289766238666821454256678358665059391503860288017881905514043132519132963368569033825551666525521435349742756544572626523888206645318709135673046275194590476284258348319895715832215579559498019599709216750109907734274164374289461256586234895275742752537575278159567158356437749171682965350722277473284762889707310292152547415572470809973544178437088033392571215663377264751865319452283526286741651471918709320051106050392081306218590699195950345647119844397137260363494442619239900780053313267402097158175498408454318526386969546649714455922906052309593045716264965249367016880550506291049174476849853479980412357845211372616132791180512246383240875793209311331605998536063625558401424002084840566673550894163830479559073095976179255417798268263922964175236992013290448607864106625820853436083865052311289386703293059154031724919420511029269609478512369468888927801317332056098171480088305476878053182831016520907959754270216289659062925470209141642569356536013921084038712885993305079224266925591247217565960399363596071812581584339685312733435698028699334218257380076033076103402704645035593676367742416523641463687143430699948076575783446142755767364639159351704708458078118511873025676881986391319759854284031800851964067537116089832767661849481278877088704279436527337308594542153758899728427356459146962628874543443588420894675363999770902566736509948556348687444879906698444896143376422706686208415457925285741777762460457679798780661665892244990984822334409506779278652317037717428745651077586370384439990602338418899536427770041109057597009037998262623635700677958250039562118102912144396154388468584697254285371746007310529028663020399313069171982680024152038132535752314265915631695922632481806594264236518640241726524965013865688374989898542995491557495440100894787285482404030988638768349950815567789084130177868279022680970184684765057517858475335650259015050584031935010011564911717494386383236882338071968643039573586758174656145344038243007487298165470955307824307847600017920338294446996836517530598879053596429157558133036427470861672558375856332949813214899632956069708142637543806742023412519399638117616726011494240550708487570658230579588705624962786998270524521000681466309573403529609509217027808920582785544291380466844877634460441819221638326501823386034309649058401915152789115317695372085344677677142654703822479214201187701313364515624397720892628682609467670920042660463008917446172916432339056567838533530455871119188075604281211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075306603644043078823244443790250419769982947571778014207635487064179822900882375768967046802850002404199200645894731123290918396187108706146554488404004740583550384159742418841664789602701575505192311051313464957593418638952172436785384758683115756546347945951560269173936975894543224413317633501597902547198785316868332400562151797648789351156367510190362869159774603672993328294683585486417953049581771018191889299867783821680163526424906488540036543049073650176720939930466964809581752491520832535916663524102832294785269154256518574520966956012198376296665127664706969217567395717137244469795342040669162493186349660786659697830630896038285554827694971841375817490769639276026668806592107148902119247706713176271214823576425808413419054559055051757755853315018347452904566340452371585000992447712681663581552023685098867919259091336125624486937012375975530875348680823996721561015636812748366834515194946964758722970116796545096185791429274461085942831938464431040490522456009703828049615351287284031012367565458773105955902217374746743443857169858458130624050434541992360494451107576863118316389830416936011902686373908299486787680916333649438942662365386340454403889313283454304796549014879976875134957783174135714708795143979407244136909811900907266397100956882117324768345966971020098290375396140890237109084886481896797841932136383986713706460310586449350194672582070959858694649733996241739272810625195725740029765436743789349668474319305609849989855524458512272041268311330407353297046657366352034333568997942351682452514216384421462387284193715504390425201100772641397235601602557347971750364463871666068351247693946337348644680723211467828199920205873212050031240011367072733442031282241452984112438112458948921965661653057828566739122596512728849454811423328218025392155144242775908211233268960849697046842196155188591120579787791037968208878538839396192161973713310150928644364668699653912281893836436606828554614620693288801363811703032985328096820011021322112556880105700521355698745768064508175433188385700970380967000395211966292728146230649286264164489588718739158017355640319184451068817720735790351313369369020722079888514759393912221376199420780611364389099493734978948038179464408780988972289320021876628108111037984670055477966656478814895431000626974055167330041795682309961733353875307487473775612838804663484436532890415151790919331161548018423649080366935865233754447956545917281396249127680469295680424883480046914322556681234475715790138563969733824631126713710173331371861650881206528677300312673522519839387874167957828428654388883541193337190970091152603127668375612345379719374041645870248932818092530538442440558704175786012305246139239601477961656887814958559433913927337372012878041619447672230376054362294970547573728697227973361729235644235962752227696462261111414200972164302361931667767308728320789246500341025822574562015733452106418903231876173841856229122457300651300328281860967013440264058496168979663988553575275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897874658468902403717959738157836434119001430538348298270940984268688728688236567054833581976244865515691104053275982297865443613472586770886071972203045123513467557502038382041466013198773684091024300418770999267774062852080344869750909483183318932840058223649462185440061526163319279186026256278708980260403856377851285865635164834108176360328083751281118596217532316589796589602644794903646123958607097822927686748460191567937297654922941146470628011078715648496577685405552047022057105562722152712234825035606997253475931810483779920677254013742066339248448178405906787603230917273874927554832095075908538091646209446197235714653297215720639093416419199271709708020906924510348297154189450136266911344785737759037278708557506851051251425564529505961885458312399458877833357049310007830006022868089696220315668878310177965931656211099954916790451086439025198910721909760752426237301364590884863033172673632868290408529766718314620363530268910418455253143222186510862035613493949489102027298324094411513681150591247372479163847251365439551353804528194493836897242739651025871062679866667163374241860192547825172500013001057111182036213023314641247610927168234571498348287028570896231057393663990110412008099752349669612504310188199635639026045107599574489835326810577373559566634934628148464450593872396516645517133501002328711806080785401296918172195734802463101192564417833525745030407971495201517226011543250004944476169355358857836671873490867658591426540397321910316606925745581782239377148723772916860422238697286248922992636376619393604883314242236620074281837197798343973857455478965852758204703781314399071999223549369567822676770938747431311210374516360415086301425869661750979479014730558314975359975316751192593154535720680232804409023947924661251530632281951909891775986167491793786575443969654313970092143261061630253641447514590948792385106512872607637147111962106038544584158148666547685018188029256080543479710301578409422933399779037369245840140685165815917076703940559138644956196908443548422127141285555261562372894116836798885392473981445641881269742228752151902348344607212116689042239573835801298229571307955283572101089720452420385497336295238787058149341230501610255813770454732690973182819743209265807891387013304402217286100910316461451823446580618965234310091928259134760605622573132050167835294260413064717103877934616537075647962140421550966579659763543847443088353033847660173119154733181777402811791610051696614314146106506625323035865640906121263595902116725608982213543041187108332800134955815126417244396311232606166757780564182359296067949255751334606151659308905435241457628768683142451631280043584407908128376281893987271428521640293043575329828354229115358120393548441591297284857136102868229081078303181350666954224560442886536963072207449281789845673648026584951724151371725320377175370777368142119391831644782472394040813152201053843541372715256689111776685392798659884315158334029192998278450390113186968009513214862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963776612283152724046826395953415186681600413769872880519389473435538962346067433330876652346029589426934123211109285404635870362345844677190002954906537984277853908977071084856776502927977287217641211916602412551890399755652384259535417064846893025693540565161838301901712883520724126227590413251288652165227215028714008389798430224219778263061607920941332205281155100807075137232768092614564366926933853125500003464422361193789438813317777551564265028632131357045824449873091952581479670469879920845290449626038831497647139230504766800121859830458602383609642602087529055212553543086997343442344195938156805483744738343647322137256510504441711866277726927880139224625889113797050158617841737984748192876637894051650119251184279949441843856887463732465219354690158105216476345402141386959411964202903642268715219932921814139110518873730583111976219484705356660608524805503863181753296462103811763419975344499345390606721917506319695359779256636156286636944091488586696388650965058317096202883585626881948679847319169134353480059931790829169475374412046253509639386899581150538103672158206339919625186319455975780713635584502624651512982377016491810569545654560475293354351526283505821825599871673724737604939553101372795065392792298029116163232874844607883724086412205950640503654696488153766181775598365143868877458943640947584566191351568819820939675732587255784059671808618648571733916440703873523755390714711926398659263784304030877623770781558343598250809403218753028869099049336825815980808062881586640383279691326103295672610869272021354847364933252183672593621697547553590837483137957516588431268941855742944737789881965520933750770724312869269020965585642885024016286249605635304004744515737355318728876641543150465777787059795779880252579139297400841788507593117733387248718543608915691303679333065048630473441595772604738643783464733695085074102035283390813580139317978530975072479255035897154803682847028074879891134386466026737223489097013573286289503654064852975644286858142955831709244579789571413086615583057778291881283541221426254177096694634578248406418157732346587859589463108624664299054236064688120789398309838861447202905372541381967091050811639926738826262738959763343606935027379691661170021183213532412444798887852639749558397833586244379212924366592426207208074660266260338739122296567759026243487707310250497373599339622888014863122117003461359768761608412357792786798503879430344623436311479624471209137777611954441274901771061978392233878922121134612956143888334564463207156755477895030308793919394686367232933832328574128870712161590734537918571748335248854159726609542114446354046911157380757565385797712482860922441097767800147365812696514987673048122525166982515066162499411170624802724170058339843004469955631323414201671468425577504366776769537330389615914719767828235603368044949275420880649741440276701581096799876390371026302248044891274319253566378231701364889580847397787343487758691150351759440019417313200709976264423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165384288784516988044592679117466627913090792008094868723463757871654297955196461577747832806551500080899758815513152790436690115421833975568462253570825621996980579429567897476881385768530006154179971505923123419828244424265310520402143979717723532408412384561504269871152418329574663907102846629408228714028376227116762709783655886386353941863324855338086715573644279813477888631196798648333799845430168123934901887276639825321558824431660701013501369053530145508023656661938790611637717894362480318216841055388255838638645521189358040221117235193242226958953075970099098023522106425170170826254491862191718350606481216224442733073556767429050692064759457172107192163271666999257975009163200105107521630581814368596014517140369565608065107214940943023359280166438903885109858598711058191662044084615923568841355834857452653819234231496557063020774849916027206169882934892588038230123525557842413487201472131775450947302008502196329494255011720454303028145649645003975446440946342769606039361656050143633208266505133630094928551032635891480613898443924564134122491134933521644777715885252560789582878469804033111057797652349020992582942040199192586458040389483234418817426277506658853358247052593335629521635263574860966746235950040313864769576156955273989833484454537080183453370761311268776070637737663938667186699198302264095825573192718050130589919502826986288605205965742798990774727222651278850454469692607144270048251313265630273783046618318290664171961564409551997222191896308025605277835328318547930549230914602132526193158432980194374156460912136775386055944091406153602821984152918692594053656105527151408675831263828394458174060125311144358393179859081918184257014449513626438971396021138474301670383344230989488495005560184653101935575397844813346978638015283808642923969945260728174505076940289799623194616162519460155417373475371844505134579640642369124284816967117426885815116802601523652476629817672756579833866724439545375706444135219939579783137429330493071552419718664103446632603525621366846944981295054286560065707324961077345278857483124918070894209627893604504207064774212365008193688520914342237648869955499272217748103380801688359153549650838274342955419315893787300072126478685547225926609393424258097906942744191342221357626239478602984894801241640044495498116930668213527209576925710145127551683736640339437693297433850678103012393490977299743823023239389085684106301841874726936187191760895114623000080576155009941689079105778911077554270391942886027140739647455164119722916071555820785960642735733454309337003198609103622897485516033014486539778563659166005197679090594896030707795580222229374427020264055400170307295957495968173584928223763074819556906334606043572446926439918263159569621369095049043031515830316877415359074425310902423629163230145009570522562605492488265834266292260793641794260009333811964572143512902446743110761868141659877406808204727366756195311574257851296800641698513689693141388278122034663649867660438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886039276518239122121709385597979558648101204223965960872238942444939057072604270158451052064751770082734936136579160975909308284839180368949105555045929773421487000274583881334412495251664806935286338653147167328060288399890281909570984200595377268631963588585112821826665090079351479673420861003824005016442779128847759569147261394070633928489925866990504800431547802043732331662213893662893883582156778480591741434515819386982106349389969480898016484729477467073047841229927766411844864562353474290916687512259290656569290609896871776524031094250507556042210312834380429281898458254104472657218588249230906629904375392851787192474987940065352093125788943714180949543713742435912127801007853987240507085759362081597081677399414762458985375425474185778043250394857810850575255562753939162860588413806835587290797899683861051756656978128644209394875543415210980878265483776587142096708174895042085516444477416018293718601988645661795138327562246975763037986970358834324776928337473494542222434655495159993694264392684592186666953161456623125621719481261250243369935763741893227073048782788515079209347683017776645575254122356012301947589918517560747167941586743878728773762824070516308364479573475344745588753061598823299242956786083622797954249776226145193477519397957419549401464126495694997160184652307491681765644337511805833791156747730315956979254946225532885826623451541997878831607031562444857707444171185596354744164400603248431299056898699515225176597049683540510823319183776722922889783106866978847274268172895379418406181105619376141849918645367209431255355485240467356962409155830637965985741111782762731828613341474988801636647629961500415219134430940838639156622138847900724253840662458253401361232822908644839312044777870010775826346249478727446291582980946676819985657789720672719227174020085426463889617660861947807044233883763276209536332966554291776428693287069177408349473424674852978284128107672517099495263680010162575315453313919363535500236550721628916194595643857125682307816160523958399673500946186862378168844207986188162866103456308273691134392198582950477998906698527392141543021819674723485328358892777359393890128172963297499418847946536725946710683484402264433044003962523892974429157966175215888973199743996439484243298622489611970772134327836050259323784255787541253441044384045603965902932892617253559519406285502821622569584532684448922765158421779260271118060202804372141863008593657173152233363237096567879796866540220030422061324072412204715499269418377357893195877674535012978760603309539772918297080648408581466709410367971317508833813575823048816965555414168954358381214161399100145681676843151161307636511502241513299347735027532674660028971437026844672000143240360671493005379644100662826657088402704036638811432122459767687962245009825461737748141383227855967355737836033228291686541177689799593386907554187181411956461671115210016455097188884286138921744510986509677420867718542803858261664186561054995923128411794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629153112484645593512331781646403014137543787435213748194262538355087082577574768206760225962992954501460068114373005358171470964289991259736271103964578823214837719301917767526673660298077240726746663739792238416939438262905819089610799230452525803168521995360213189312272717049992162397092846732478318075866525407765851808261216048631334619377530952964324173158472847445617686904755764244577571150954467705275186112457541786381222077860854381039561610907444744933773740608692168374980613659489678874221020905694951610679119052101808203777754574131088050118331201947170788244318598249336640155726660701509838279433503544415828597287393466498118754525046323762093304157069854384489073736846516746878867632826442912902886178819473358947489130424383827132393860199620292688011387172147287217622643133311792400934040558928586885892833742864839931866046139279570408734286607249313503325166161111081370737336768608806088220656199195370755955613388967399774080825752220091927630478598906654848939091154795382226988382333792043592235269244901163284075910213225279461654373621473417419947794071655090265361743849057702347247680397724001994871379036218115974345504528608709847604043796579503321416288001876312570896520307107980520336157390781826819141449123372402944219268463313942558712957840033653182715763016423862160885739677392654601231766448908785806422119804692606530697304928988123748400815752246199336010577113965259837394506902250303860129750281366060124052550050832136051150675996753040556525119037044272295766606535725211667515371639955460477422687863761507243694006270600729548101976371683781859216060212256054314120298617787822666246140004493400474299142018633298282200335973213210468426654841958220727861928867549567282997327960531100690745483508542923972666524237984776924374854745621022366260646758988181258247723098792665715771677574370362459007279364734938219429374427040602806288498369738531377882883319218218949716231297895430067682317564445506295478156300080810987524756416200061237013288055502789469727244781525300599652748173263059573837411689487742386181178381546329121004860564791965779704334368550336359512965590505163798951196303876011202758229441638210622085508467743058681019731496307177315480964427697650277574912276001867886398076713327218020755678245072139586904165087081408931921618307685049960418315965443304785140225968486164919307447630752921611369962644889181771564010757186209383065876940537208505015130279709892563380606924372682292239891086189038555542659989689470005159917919553228200261435108045816975898231912413154255665874226101849249967143815474539602218029123204456630054169061818662256496199229740762979140431567763125192104740730077788154298944806877930007682871571116032182321528166700337484600660887767305845614188515557267548930674241021724693067439667041852650240451130804091763065969930868349198415767264976942170136587237857678534258262414774341590797473050739525956297344509621902626207074767376009957659067258496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760474900581735464103350554736289844012219616636216920551762135720754258928507774262613808008283703685917121535824823674804016802373370021317087666938667303240118558660280686497597869839493615925716742132475867871338054562439230359211536883119038691336982908081350564642660472691703561208161378138775106914671264832275383469788319729281055322388037990026389961783438795320887362176844113179011084318097778046135199164997740461352418124997915653493577644255520393238427865822478288255994345733239836731088118933021106604436256068153569532779561177813850975488074210188164004590123545006845882639961846167350465186817086529762445298698843852774304447724217945028823303688330258012748823475286248913668974012740438336586207983600460382376345306689605702480771608134810960567806903740664479566365146654146306374189286018329987934885947710693863424150418426652866553259967079782017710057033741252568376290897559879347658746383274247962589254867369226043772566671248783682836586532740586263017474408270498896890059100374030810644656964132228383343199832094569995863462939192298573727769254057945592463919795232654047003738178801465299692701374541600034017360353467771091897014391402346613997346455265941311513118113333649684365102346415979931431537208620646075918144694367265545906210580776412904332706431442043942347342296116439320975982200765891296349593569927704384010964574490238289039319278881065231699081645883322232725346031068031969123145985589763807512869136121063493844876089370886801741834964688828556740431833127229702028186694040855627528487729911196212766890351277986742018555410220584584404283625571288392678743117353585827794340021631527119184063025890788873303644616441808138970672991900354604963748222739570101130930649801749803267737235644245387309562307525907919876838272046386951509448304610876714242067585301612552676060844918355384329286421895130639281265815941645991960709235204239642910481686808446930592304372819103925037826361470134719144147975875682212912924674238187726026435537825147030435395678484539456671029248380659947314645701103186744558198030649483118648824187593280398382991601216112168485533969868522703920966830581753300899462643696554377043475516044154038824653451680264878126769159306294035073680970203260708143466547665350479344895551149013273560083371001600473002723607322168382819138209007455332523067000221366095423829696272762288893060287545900016307584909259765201770061758470496212665382245977955867379015425597487577918857646714006740012173867138796561064933067552210073523145871028949320989907140278008790898068105715331633761276663819576126616824310387851165038151160648093427197928042730561609777494055298229343050134689518449860673320165545956376668582911186534471936399800612017878760818311728180839291731798955330354868598912777668040693499267285936427809782739897078996138265442700207956409614480446664623470842395622040074012162565945197530391491061358046577502033841105867310256960909225442988394836697017947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006743448896595975131023248062017684216742088914482437145057727257798589346705814354402291047579075388580594076593335404467516320986265317655110903450602167132579030729578873170078367970522047991263954196995582331197337322701907808887642977770265341407919198199164924447117741361852543092066126694251652728289997001380805300999848595571603671615847482260915446795379973596343198636258801932247277723420058803867088444742939293784072855132551229378813606685675037229710888904837909762283430284608120164298361758331385986784586382207257075869381222949149313128858322171199433628605131524037864193130071150685291254503078388600407886739104081297036734446965151216823619474589516505890514707182775432504424606643988525200682480697629743007109058414698258838258262168786623405396969786570491647119511659922286688606977442286832471239613834792596696418690115290909979515170709633670489636129974345447344376581627544953650938110134084453915025511618787366175681384030149830391208779512751844602175771267871771230846557847407641755576137102239088414106501749468560114581877002873000987215235815248575543168353624321961788398165925617491087574982049375895287654940586375537660676888825049115434370860454481770316784115253395396490308822078874187310610274305261313061377615994767643935503707913082822816349708695288200627130281757348139998629631259006859230264582735178644205514964702263640228265415600082189276898314012983316108014192888666884076086823298422302074325958639824871786146726549517854641065840036336427575835956728192584044265130257221440622411377242396627041149519367751584095994122526000951024573763253981737507228889063639589150123767540993351062658102989003635253948739126062613730162260572375957070561779452229959486506638617135754388492528830495246664639511664318748130330374688524232656525707420454647508146207296362963996557887866241202663888928861636915444156659549499870767980970330193711794520249063751884448092213837596473999746208608602922035041675822797743862849460847713833437803298711281974664767727187091610469693489693005346005000299950860289228166039727017612154637770898764543086106319590651751222440220256781717676928265805632751897143162412063942088635649311401900886172553258898307311792750169272559370632682165858156264061565323900768381067370904260698511056004915128214098679114137770887923247839080813802859744559963780562652775711427820574996309224751353031117777576859655026093588594073906059755055734822315739391618011459978925773867334096857924487985069299714565479003120198194323789829105818841340960135724058630542241693150908158988178859377029836441964151211440703629150225464883209548104866817915321342336682002954659387151753091052684903416635965823376186436586658994849166983119709060666687402431877071051039370647036727406876047320767740869533251377326485864744501914904314652593799864339712911903120119792176243119621369805025505150928745018641847411876854796024698021140944727718892191548062595521935082617775284650821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196511679311859472962135347277370697578275686064117744863913455705171165970870829142147306408711291480088406199409995659929389657879229163539382692445467009510625881767790069028566815483562688793958805061387861513316370134877363851797544314963448153099598358206512254723534204947139444673638060389190993376915873613751090121462550700217136884689303340026359660712983288285501591051893752396720266771796828505064685471948367349828459496568133984700955390495512986800595887928369756929229162531922421055534599896351600481863284796965606059959287678286968250435412247721039230975608374467099290005108297978514516307580172771014383995840079073505948929520616879385943193587659404439951785545878301571365025902421609593220440975520583352324127884626770649188148738212388884280407805514642928733672181369202766075659072759958566591489662834904891321172769152328102910406014941220184887471383136359972340136360866388712551419322348330309339989937328104180538775042539077988465445914794891464128780917539307279169874852332227243622358615162810032746830290569369151202589517542209673575053838427455872001397913930223452792543877788986856171557766065265898745522474457564121632721750617551425710945649691785126090485416033535823246366673701718130313811845351411491189656877069940546007905052858572613352842952106365849378324666072962594544955721267454375310917930552511933567509304157307891281354355726597821929101081109307481949287078454364927160799634903559276500237848619768295822453924058437777174939055380705005057719384554399523434166272881226470229100687726094171980966591407430959648461791394112760318027933860013404724718458534388886612526265736884950975833362376789942693795022458908501269305572959497525775619188473494069570442781645529171891083683539007350923852192513851649523846079753082577556838353125894323299282768435708211391207812005689893661487239459062448449362649298670003157708392518255594939192404948293650180592909487294440848235420073880832032032874284503570821507328673832421333369122894101812868018051523846729882887668137602431404100237826502235800482189715357329845411191001132050715412128385692935859935970860530806440845135411764580544392127283216050854772068703702371259932983499184520566566633666358924333635984545522037617992047990726882357293168142917060919520263448870362920266489787179368690607178129117891186382885508272488362129007306167029381076033261751272966799343365618606125641207941560787206821445579112384470046094722061423266217481866879255823210353882604179092691271695890338858965178252491966565854761793263960913172666046299328600690117208441832612065406100417125704899903492408378088019014245994554989474693132231726934824173937730286660106745732301056825827533947945828291861031832437949582963123275547601798948860280630262691038201555603791187812682411776181909319629353072897782165801041113045304794101148879852668313337778180806867620994724849484965656074173129715954900933337466329448386831901551667383241365271979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902477170285772099660836516268477069195716429550610793886693550888647972410161288537187224521823065318770180889627046108277928769919585450413718133471133575505347463874597909895161042581036370937501047905055290293895365736483311058645646369005923922224448391155910283510321925311213427452508284110112692148600134055413336622510146462776653374354968361625332578667743692988935508264580824816003229721017106641134939274443282954019740848510460629653758566463776019860399836329901151838134788693279462899139111059035163545239556724210229945210839921290920680601460421227879277368606945809234090707117564122823726320020616510340005705546643463231910418167459021977715341823170505787490581551030113942435977301184250686710683334396993279633216162467957213721994719621763592426364989753359616903201828535296944120406345877362322715074358740290117301443753281264835187160043854386280268885776354342040536038734038698883048159815650225134029553790820371210524726978412247977683654066521177156563353990866769511631281657337306270036100138672035166702746577323526190445791230558795063037385746918832026697385196686775062906306211734331905556859706267963558780632936354203647339557783128851455952709367960426018021294580798015487348630231456904716603594669832535512343339932527139716901674267742915738571379367419845306892890162238332500902578895498327646306967503459530431663596798301181643631563337452032549495420834190962264247792107719893586369830948256406828605742189665625373386861376671000303147752050103167172339686435619099926228786280670573870804822420176797565595721169546284298975608066753070102199726991199646811388003846291869286863181692804986040112102008829139994416392148615088096581754915098954774321586904823268609514574924367398763819531480412519016860707678190492162521433038732949166977460071916854821923157852899632838063176281247872216051777329341142901822167554490005801937063460845555167629604587429670305885752912983160977645617697626951938057309240144438370284351596840026931790608569574101540508096012353790205113831962516390779247597075237025803795203669373072209398824196275472081453343457185740039366987241426684359713393931685550973722451587770790595516646109226994741235781584164636838829075394369720636389392618971450274229228255554551503028693629517003541411942694087392206594152584700432825547381441429989255749181351104813032206772501489443216586830029330851152181647533780384204275506595608281751864597584852898572560527483455171191567640915890710804845960099184442271060524935070506620369633471813323365151573330974843528561617178016786370053308888089934304762621803532322513035760118517110272206586845050205607896706047618777985267692656968664663588219711356347798691604481157427488854749800242034236907429133633386045463626013959289910635896117760101314450744715779963025121711322916134779021214395911366859594904694158331534268678903873686236637405800014377255140142112579928597530129487914566958302408954854606393163443878393630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847935137093034682992261123607521066670922451341909838285323551430463027998844457994391790399284804664511053851326849891616355320285637239042752580400537621385941733717488302279666846132401545456758344550688225103122716319453955401951368306514200787142558602203244955269757499684623783041709648564950816928227325910895604509942569885773451481892416364333442791590566328204039278693839645391415385103809053183209504315276280462738017293485422753175129315063861578369680764609540428671849500180585411383411477621921992593620798796104108645266282528128949262275705478810572348239329749020442310187632488093031257491272965893005373761747993465257370893220141761828249383441136008753470220913568886405663072960449532539178633991474015984473350731062292440986018165763030259828549881514137414345547622717809816070100677926089697628091557641381563073946083045245371914435906621443527993958694700570429733713642076385093411421693802158162354741757377888623754052996948154909273803843520632422403989061972190589480147843122603544850162073337332173963914330591536220709319875632105697726908436161783977385592156594689244849071753632473558348795849205103575355873716378402598490266562534380501167595902081332255780626146298541675951180487417512471673412751261152750690658949761826586612778472706473922553701815950210045942985331531981541449965420958985119487937995832774518152646403513729439787844808532508591236955818114498822366815211759416504358323172690387514376141536503020842623147906192551570999561785437773503352105171799538371992584830551880738018726742417324552681795578228453752798839925996949697615329546069439681395609469162815155267935661687924265451926113829964031577170373191387023241537250276221270945580265267653413991134227595374685510828936690009534664314279966297176870496463252902256510203432010958690674453150031365300507234744774144610248446425232013900157199354712969601101967666779516903259563653794881676184577242845289299226171404599479046407921337977634608850125205616684028103462010756496978575907504417193644615689883352655261344406234922091226095548809601512346850917502768005169558615039837041774966657913626256638133134621142231701134340809046183783455666812769494253081580987271592282566067986603578785430637313161425594248929098462305629890241585239010950257703071981412191923601715804756709743796612822319585499859930093901559958416315044474894582450520235384028549377837656371496497707726101595379271465363297442131757306969274588652602695145500496567806944978715413652671988953612103429321780959990209304140923197374080534045990221935287170427919546878475425946435339762642157889190443951618414535347639413923087651424273619007177456444097268737087106314417562570168389766506311485552110369882103035210368229357523268814158107980935919457969766470685203215093773241849392529242719019629207500215864828769506643493275142393462683654706933346861693808754147588134129565436078903012812752804955912610862521313538452091727450518951733971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961975596658159505697100029538383646200859426418404191267654935470926392734373906920884502908175634024551882714941418940288740999850634038515253846825569652339444034342894184574602903713552367806250152633649735627840094715187770449547593349374853471235977290888393013739933651876007636548018240551084723499347214605209078943363762975959525143716432061722048716414105583659117476520335118255683511210345750131814510371914484319928923871451381028142938917206528591501072586798285060466164977418774459302555507843716460479287295071208397441578879749128269003875154761670326602582184463304756263746470502015605587219964382953711711383553480458454690979300125483946445643182084323735921618831911597724389069357934778194350538066521856898866455010189564700013741252399817385626960712049255683591121899045677079730907559426416260987936854144792971464922679864393269831006230772358549120792209870843465840383748163566584476590703456250160914499820958665341567561211936460545285201736444074701248667880989145633222477602528875484060957109210764291386391166031111966336300953096171314171060105494892032455128515474890658450555637160856703590988044355864523520206193849616670172232783301210848387880488232634574250287602583010488438371526894858041881554817256386121613302060620158727888998289768737837546266312828654426117731102079128657970116476367492796155275320367273686546798188855812781397752691037276426811940291751210208628579950941492382767196141232485607669557961614046258302342230364218530213175222219234210415198675464731487242745179188849715724439771926595931841749967005094464633268460651891848126438991556870272516451749935545834214193536518347337998051988651079357603731936976432557303475822798249701786930660449943171310812005059853911736375602035172187315022762662669235798233207480332178331587557806343138173905731499275124103698236485432040405522686264744747786716900957849917855987132781561166423054897574860508900925123509602740131209484446620083222497836603923113191827221476467985135095519334405426383907487308288359595154179473480995228033367897718894074418498148800358307956420708138974623452121267655381076786102621953621087026795158454239188488324617424384046317988764653783901178111613704741541206568765249875597982098079278436709462214593194252645097720742757941327175054330956392030063262269269821140605502729538475676227303701074184246604036754998671550091655151158865063196827217755126421436286404240243415616052373399607203506640611675388705870434647483833725730172029574244715163629210303834001844991129838205402492872897112014782865645850576197904759272613799767362203783689877777336330800401390465146570459093692267397404204264037693016208896688685571563066893236112870842873300278923679670450068392492952321017250929370662224342612242641798236035631643620989387513545479375831653592942484238249421031955737482177099669742951136660141009264222750074280817894266281040164926047403466138996867663157415188831704212371992988351910207701584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512448003905338988563003651607479672002180706476489818404575823998366369653750204843977497303189565090045021328210238722873096418374204222724494618224069775018193320557540439011041976327399847098103619808969710362860392850620805225904948386491018575936694850294887293265385106865242975181627444406155302272013542407097854423604195362466934910877591015041017430968653998053273494847512115425182907508392635382221591858695316494872626227865670213879377635797773908382280448771482183090047414930948320205745198170232493048197252650286932429782740922114571316022714076827474697797478310760130730325483247034653193396529217734129184567413567358045065040497853073870190953852414056018055735311198359197306656219748086886652274764558646448917333950355478782280896513232346720234757351616786438086966306573421352420281371779544132756751687127817793947134026875596157223416527562082485100882637786340454387858118615117547048718994041981119811783167513624707196780125567939702176805841464450535078695776725507872112822221324801238743877774748387651280451726517566198922316466082439253353133474797783436022456451734415585596937972745725458792389567800627131254209241315219584339788635957231865338900299083738150951946775942679822731571162192190122478229216734065523197820764361555546518331529470724355945301461527654958634764250628874354813185638355184754535952838354811938716039905238571201367755454756844468830861901731843532584609526911399361838566848127368001571309475442401780226328137828706381577338372542467684268426870838180880696908289986416866763441834101656664303492783170308066155260589507659407090648290856282317591282776218567595732991122029188226103869864594520818047617832693205219044450770223543693283995119392261947538613464072478413703386621853107210885055790543845464675046379084875133983001446400102312147908131357768171429414899411240506148539931086476456284083227131795566982886175693079044158578416903427865424279222718279499730032674613009010106062676299083601860526642411754003984084195707560006127804132008227944800896875197087454072338417970546509224527279690195992908108133805570972612611525732041280347716788677218564857769183694075604469211109429042216981740312020236151018857335354392567485919425350114181960293327801398699731855381294206224582403312460700819172468718844956485805250149768921672117888918130703545321006977941101071095488516757130379415923311218520827020949091245530366412839997435943354540716725748925305941009420468055361167334709033917496560118987345676638272884541148343167061478502093157919012117437298114106603836325427664105087838249146007791892411273855139343814924445612995218544195287211961207568655961578190513403792239180923712023396029711820677387161973488825281063277569141351214560242533255241713390716451579223407141408853297470194493560568192550450338298880587720005978274824559343302817483787298362568016032564547010340559413032719683641456373902795425117923167703007049869250464078427190144919864230990270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252661770511688786033838354059049269151494135191076594125083248800010356251711363512668269161694953265717066266560633975501878333167300612112037178847044987299781862689580597157083621917920519393689573370349608956757318257884764087868604042106910761202579706347446028018685311856557601957761175932697595657097298430955558859901912291576563041511318758206812710209937848083509480129089720450192250303310133089280034239763656480584228636347725337725020650864950236875721797836937450063113039525749651470592668453992437018367451062460980733586318618691335394643723425410384507714982931450028168749261811938714087894934669379347290722475641969036716510015203249397029420541791975705810521372351339662540063328612278680624122909971880389538766014277039196861028211586739836700707551295818601385895111983762452832059435146482582963662403971964227284479240040781408241117069934283685560146450590380153754883869671176436038612374528427743201051963453222294811093625347545551526721583652762496157285793388843572414058469162961394937675668604216843097813554244003782477091559885492835349414570704544209234195896164353887274761972362663145766480940017907400118852595047413719711352208844076286037095605119610299519305288619793787173780236303636618345260195170979548778611472701006402377974811766609574782608305124163225294521578983109731333553992231153544871695144451528858539757065434427410494250062139255252996302831482416807308491827728559724577157592697049692902226145987493899042981902362471580058985059067396997032456252903964561844768925722063494667627754678197342439803428576318337625781768486130916673059431919271615534838297872836396693258243889964904677382677694240879504066184523195395651882954053272242450912316115754539985453925769965850082345715423565119786172135338785157801491015242274006992397702165672711634500034746721418855483557552274369496978096563504246978568867457631555435763767802728634191795960528792798214886554676827257801433148640627285083014849306751403079434138079792732590270287536306020225810370687530907907804387905352681681590079020008290582407309148667285035745189292120936213377839213717735576224481184410450894462065441358387371321962963249083800338115885587634992993045513170909420320690004100749064995473797290092428301631295592236166247668095565528905233701595911389888997749627467786199931820626881965323575197859243369108865050995961394760720551924658671509880071520359461554648539380636855135663157311498643778123179256585052073882361930987189944434520918679954128015633145057534549195069936370885814312036550022605117177437223170198255769538270852432420478490385314554837554832384114121749539191974864478664902518294271013934865493927219685596737521904255922766008873163179596154438122619628834070369479051146862344547368249892235260460813302760939578976590481606979132028352954152883078212212980208681232013082286802295438040466314372399845731643265792313204010536376204388903243746237088930694786355789466610213972872904392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8386107424796755159953422247670066426485177154480280283789249161596412108549350482491704047307117394831697369719936613197105285372722788931390732787718635406406761255174360606112443255338209939773360618270542445837321217382094312864231453434159081039711979620408986588094211888154123908545541099441903123550021347772317605124359958044624421312949975915683654130844010905807142326477434854231830094131435338828143160055597472014541936429950509860620867872355701901499742006425825000424307040643034696969664650173297614420152536498316371241806412975048223175721438102246835891881647358082328150525077572149427428145475478593368990633318423265853921627783104016602570785160774371230477782845633398273463839493794525822698891110840381301737207795845294727706412041046661023358839813547297080576981532373321734696367669736942040364534986154432207289912576773127537460801732881965262787155639942521632735270981395366729286605208282960149524668986701417219607056747323348042631296016369180057993100787297725894033017135406074161134736065015271983887799684605025504186624528551467927911971879841509931055506203898322072063251684765189724957016074125639041247875970345067284111225825648435609436324798473232473875800946614124589682179689397000034072863311046728184885619570391854158709125403393249814193890841440765023487152033209540764852755778977469211502246699759423716203258008525385955673680515635696676659608982537820696382483709810498061069880362213022163942979143249283593607330638668021549671375994367392547930587867582495644810014077072306347294013263904860625095273547946030601914243562298182659064255476331067273327457195417033142040208960107499547891798504428478379087448578550117816268404336943078175268817078629854221937622593600762089451309528296991515972622855835807882461785392857088643784127313263877707653663222296231623356063654179941689794101986818513114584813721792311258340453109283559241149697439006616618264854947414617286258675368982628636760971313416859952513893809066991705319411846504967799361475998562197896583013358902821631525924751507134748630574662505615855530315661573469379504601105862846826294682942276318207634387936972707745018901709102900975081345025960339816231672500504380525860534617654692494765909436162950952135960062985637258636279097220048357808334091433332118209179899548494381779241744907929798842559195549748079626978544426937538399763791117226983557924997047140774777832970845527685782543958704369809317302202516412232052061009524399971669087825801466213077729926964160771692367064381907182930637775711225657184117721069938886376225965390397717941450790630747060937086728763681171279633411117669496106512845916834536179598508487507918238067070307510720004128837457481773341770189960683975217377639023124453452709122322207677374955817189827284223407017096521939003665551212068864306604037852948403576278417750694287094297533286311972119153010857495320988468209660006666009552679527247669436269844459163363453435250195855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59519133695544795371414672988973854518175428974145796813287031077331860038154717937718091028139692237365004124912881839780789613642822370492003262768893025243770205456717696204498945137534578270620167565790310973046960156591129058841170980692907492981429485722774711059323515103499590659753063339392359624421100733001390165109827344562921186314023292176353389195809108695951042744969695436367703022373336385920207952244331436316331003056566520926982782932958749184273199497267131367659480494096584413460695928065798346072556179090793137985220337016766342678670528317987638281942484959296282329738989476818285393511822166176669227479338705701300776276336242682529802244661718542426812438018233805733267979681017360935614310188802794017674705004597479044108480602187381192086008563880035833573717257619997674131008782491991947421508105901420164056409999085628579283714013942673344079453774940899932473748886870125194021815716696137946504049957377876310607283154562437847989721250422925221840383597627452617532215664628318743173680463296251298022408706421025969472036410948611707655479950116246309696230184936724090789799253721951992218861661747490191209814159700564178937856303214873133111433978465176682492653144393202569204449932231074104211796180101969019668879506377827992705860132196464260671849128795234235710431450253215553423415796471313857943225025214810989088829151530407205059491614331324212485832113726631845449540250553952878991952967520080575458629748104582142142895657116369575302268898616208475110407509329749600628308025932710496431975269102373912572615864969116558288903170871677655907069263230025246996939569692659223274253058400138100983061731175617325677856346508347263203168028686111095864345273798597450425218028881255810365169904474320254841264850620023216441927670813426428531811493302159859666837529204291246439147694831899958407363323255231963128025049081302565603887687918331464929648764096103445075451448623089721840089431476487273205117132784724413509878674286284614288016382611582646482353001076067050165949392210476348815237520443977180923521024116098072485649431032044705929476440388651731368028279376719300679783871060628230193204600394196075823129911505526444498307498131320957172400192120685280415932094088855320021513897857885634925142656929582257027641100665727169090386926522866996677000606674754594051952933556032466162989090011994961458349295198470770940286070648539515803092303742854383893584338829098473007928138652023169137365129822468610659710281828841366364118210821796444024328677233448527791868361770739956193205197306755617610586012087110976645280487066173406674604394089437875249877241819831618729028604933603124949286656601959163963699650298854566772990619905962664880187952378768794129894608516157491816563516534082513197935714227358696301240799188188123733723068890689873934113795374930515894943082910140145402175557287773864408029853100406625805207283347451238690538332662041224131462381620755516257752996124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3567948806501520968942288910213295967090159441352499343779394534584240847396272241084325378529998972378371535676938461553445838746624500454313684818821912287205295281059693214901004428823960267984751616931206470990067206174431283080607623321984879848776115229118257554532200850016332186333108216127095956883306462364974212510686709018701124969349924291059555367355588866828629107262870487706439336698513043725514461356462153333418584818031375089681176129146080777382721817277018617246054604522041255484397557310407171531402553124234763460572605201047164223883765023781871856488594442458909544787124375559653076254049074675168124373781502550744330765019494758285994249952810915078365138860965119711438122117954772851469681231422295106372272751725068813525694153059817156776216663018024721769592950826048415169728178349956348852104389415484213560014619136140411817929533531406448491624400790240571157463089316738832418446744577473506379953461219835780077181099917746454215947723625615178007819816109681932526957455007126537743276614114935357177888433229800892395472470951124682548026897265317215836038260190980976018381232574977485090667181801412981687988608040354060373186574890270362228186287322056245076824929920269548793436329560501876967066082027090527207674513489324746811832550578905338998363775934587745045861117055322637312441019508581135305405378817417053356535619344455319919724278368232624114914888254878557000050352135181546003119383011184872440803552607546956590616183631197045822721605511684310003304598644027042035798377351554249706680252740259948512820599863720292736591335090922203447615391655589552521907242232424451391455221949324247180804703797063171703007785995151720689696995619389265796404088900416544457790275726699855465781729688350001953234903967233393700922446522099955584515030269064353985236596769930129656763113517225490382085719162940756754708537219462877348135578308805440102245996225391405193645301218839609698605816144391468603486311032347467158728142256796250167349804585672356269092041473108895019998822280421225616958704492475376057997620642218231742073671129408388078196112374474793356425500893475107740275898443193540026703590948707448345631729773366855219409157277044898231268921836357993266855172985919609245413343546494323746053804593981916418454169353065592217575309257114700138569160714239924075889602327825766957285242726063890758146792135652761493454658689785803858366091931489072510628207721308356309251726465255864600277924418373468635953659680075636472316354154068782065175181911564342735927439214034004650554533608817458187614759383681740661314916097685864503934105117395988995677488861352370376683269110265780031249549276649143592655739225394819585347148274126117550265189638995087164424981970691966253361432775924434878505726494793177061982885489461100993781711807501015179882731464285129604775783876538684933751256013898007519725677331621715592110086649306221763879078896330891640531104315370348267850485836152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689971559242918388276886211458685516376275810656800503832325841464663332175338984190266694623607584216645715317467916679282463228121256880194643195789034246011504007218646366460025584670829067919540285583129953690573119768371272213212288659906058539986092694102739925229444799664311882289379665348452680093181121147788694404228015700916118232493370024801439036885421893708753182803233796703744227076225970511555380523680049824908276523474236557940745669235239617509201590641032524242420598175697593552670248852784406536247113585897099005658993287932812140748150470351430131026111997981291847212620951933135832403244213802514876114911056322082190974071705633515997425606906958363189903306878970052869661627463940280021165607823760464946076117700304569064401655822609245903900062947505090501423789863490728086716751059288119506244800435785246345163677419484783814910555876411501620495045852862634075529130000406975721181933902880268203814703549816941942943541122609055265112652026699919206260651081095395853119699692647718238536295744939993238686684418120928397696270947163867188542048016094711256045596661225635809870239299838847490842564578114015035283310914573700545265742042429209495137408344711165957116436207508377674586452022883914485635661843061350288148105426242929097421774097643088659307246253397076585605471171481990828223384677018353398546083510155445726394177344906997566761994917354888990494334568277392823202850381744142983830088446996716003321056758619921887215053115002682168834922710436772896118844847994386401818820516667892274883247913182686694127879421110645975499783160716626996326787724423618204398416906584450425291088429150065850921430584460472226073967177264418376058549159847315112726860305851763094291699483206882453510099766442155258775814553861739774107397670871168361682830575758929224131739367317555998918850994134219494847096697233902237294188296926203989014804753219493665294339717329834655560923966529484048680150821714261617368373685601105872331894913413928629383261219617861172730610080847576478828423252696009150155887420702502166212701373810516958294267789550699482731029518528341886944832578538461302726544236135555978292666762139842650916664629081135226751301350016470869826883008684540915119530361638698500166339673019673201797936110004317294684922862299364195908608313409613924654929819417609577453544584051882272713983761993212788539980894981544387747897257943256895392186512777615679470933633773481073492348233651674987470211013101331921438621130454749552506924957210347673787517790842810711501060969874950781734915504652276997744077212591579926057348530144552754143079905454780615386575006425155477018316872701679381405129782402376839618185063036458570852052570251330237375761299611355922935902165707557044689977829642515752717316326334261429837899021598031559316564029069748765874995262283664066099241650844751354090322302276289721949466695286418885911006999688180441332823570112055903586664829571655984039196994650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133300257976145793800990618317367954087280078636886119084435985377567193881874028764888101966328171099503887201273719812226176820947412112521694877761876632675853492543844191013442597473569976058923743063832402184623037572718800872267710118586816871424534253954836970780577113331731897688254258117606521510623810346860061524046743165514584502801567816342161240687268002597694159859752204715870754143773205793436831986651700968248077096503398598231265440119993202494612047909633565158949643979271764013228276980788444978134823278553269017661694170878214740239521322727023170941987290522377375067156864627762500087739296046958806612363339963049117228591280407196761697438784180000446852294867263012221867239305617525554408125146658770269327732413577531282804343932824518314005901330227593188984550327072382004830881304101184695660832649817675507859274743358637535033093605062990889042765186806007148002309224419903592327450631048837528466699556932976851407793668825878349808033670649118393413267436053135985150775513420814690833726291851012106460635318647211868958667337073606786960351320914016233876959021649997375919178181984074597501491288376789716126766419137172564158871330118529557984418749693636996021603426843647903071745472167155300298290957141134905686053179720338202502860771738260808495243685055295482327957809212544999594694277602144742413754601324941879213760646835441682953161979349698370240579929558558270392650043983189915138940957170772765126057255268211722687943653530625046628747911294241514243663098967634425689426756518894868686529105919663311970486488680655632444727010472925255279829514447824134720113231689622148201129213189537372598905561761585671490784694091914966494015613050091140208562101163525402131342722664552049136403271903010707128096199637209979971764660023405815129866223787171461289428937557032259116897407655299369839148609880765592099857820746271771191319835050154881789725636406181257971759840286058081155335383875759559700388023082296979821029179085801319317470989346442565563584798770266028983579683543584469419214708774293743046452468003562341022758404972164311374026044514391258466216558708034885208953784617392475058136247224880160788632144826521392300392798214625153544030332122556377757048135091062853660705449078831731889598618397605660296166649532598322491001910327125692990773643377457105018287744413428748681534302346689815777478965321435323246533369672965969708532837371046341183702519572190205669195005548739181764890966338852382023496008342281053674943112396966033503406252548123586746277962886867787727912067201396947350145274615610054834719600279748476926767460198895358254658131453992861151655822675234371499073580538486475964503918802722168501948424465166418651972583463965274713906374343205613478656519296783531083901299228357014968232736404753822231086049421965183132486132958704375493456946890999392759476424024928466123650691651544254663293508082601959095817157419206667195942394401897724838369518291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323912556967594203898495264933588621871360662664007138115382056004777465236339973066366546900252742793451180049666706974125533031431955391367782879480424095838901628377174060395333256511443611842369813869424700869745002799221459808942439617379296521931408204297637525369106169424091720874617947913301557833258162062656229440717336245402670717551878030491160549416066539417023450024332332843639092909271903835865453410167108444401255980018934415506606265340892811308174566113797812852093380795650296253232151348814944585665401779573136085654353993278317214499761083421135831526364045592875904934680724533369527337753319077819164220278371657617448263701216663320449796332212225265902998018911465844357643158592125847877484376591645075512086598417421727190304975088692169013290162139789114874625931354775406528823902820697569081557776807951869137319603018899297098641375671828713354737541127248638912741916228585359336709121213518969104157815079542404202715916944021955730874126947505276897936013998977004452854657428074586436555680690629929597502236092441171332447741443770189558538256745640725964124125051200859953094432716459423708114260681208681923620578632129877591375169059626910962740060983204405389428919027142801339757477242934678974512730609430215400568562031746873890036225686945744926944326818037814459760786372108562676428571417125430722905250909010806804863151951554810268178558217516318426943186853902905884499363556980932700885042885646191725108657245648965713784754358002749565666278241516521135882097961084569305360660418925077911526634963328774019553836586949113432928181028230064358351591809273936788576935983871481969882958718473612659823960408207745908509549994298181187734708107906831570582754888586618038942388165035081106975894267993396175800655625449478960997211324028693663435093519431349253965420168937004571321342676347674041814160734458414020105713076656585493083118046954962003398955117206932836883223843599166334584364555348799209916757249810880706229880541656899833492247104715518792470150300286417263678942697789964473069533055509101429798472586958583122473438533876869988429734796934213173818525216815540104153020579165233375511962992545400457362881724097993859747416440650590727457689618069445820219504193690981770964079904602657971813766831983100032773311938084669359768383798156655299422284521414653979996535159619860064965169561415570652232691535064598570027384276710088321337384331017659097134989650812761528383785699242915959816208401364185815014228044279280255600056924080638388589518300260919061369087021506831915128566021763071370464031017193383369919656224517963307160145209712924133220440106955996101545043407488231472826935847335820304095791777407964519284188701166824464437595164817149596412873713498677153494985236771898956091962881122178089597822060604572400126133068248033732437623276601389091006607068863013672047866647304599111721117650552322809363983205953922135127893516454026087581790167376733957651511277509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431872887836741290292058374865127211573042590637423399158035866483108385544842306758939430971103285760747129042845748530730434109910574104371010622569560917813705961810296484531104672244968090427941815891021197074335295447889428269377792513181520429199938062687698697097933677289590422311323955999711967013024391581379253761919932899693359937980540872719697308872584884288903085586701886754729138583798238639330120814292702180155621835765966153923503098064201516276383868092346275152673822858824436990075149384068398258422588910036779476871255143602375976246509959818625487858669161706124327848575015406176193837832615434228220772778687403441229654294756045605654268868697985831953356287724043308332346845979689659410423706574026867392704251497433541072599239575880571644123605710490621575141454884987146158047607291628824783861452112936003540890943318338993525167206166384280524919287162941132830935590038830397181602613393401136633062090901361901355863142666001752471681416900628952666515294416415347134139946003446119892460837122159953782022927519849785139375891573113276411147839529223614837122345538376318433323997105501269823847595607752388238329038619558419781382213104147046154145113419562336760644646545941273757899489984337303887813430881697043076395425158740552847934334685620424918771282762057888470824776505144431462902090993481840328665295677091408134883751077968582370517947774636127171098846722468684880984244679309727960995889992335168657894927812617425785258173028478144637679699266574455133786855515465228697659125329523909638770581629114919150490712417256132249682985769449929850446270366543127625949359869595740896820808097923257580564332884427224470694352655804614932565114042878988999126419009051551244547708489103468715679841489927731017349924792032486166837289167945492711557577754576859252807361030223443585300584076037021061351031776601274622472986836006281872408969575718637192745497485991122579946037870461390780329160213837735749042020796195143710638010339645733753722498749733598567679868832302571431425925045622222099992705780605156586026026935908343028345392484303149073212406268522143896552291065292710866044209990524158460226870980014685115716580300161358896595466899997258453592001471889338253695260775886137568711801862758818745293470917101336267521199325058969628512575936087570282781418668505569231517903163560058915837746122643691735991864599669357835631909094659848566724535815527799523861223743932894097137460199108742232075141946687508144111323186226689119732383239702982233326809272902252631394575096523462403257386633448113437431056973084538267891323586986995518064159754388237281901931001882703415458308917905935143418406742835901781107311249481210914754365945161493037127119569047701221951883456511634090109888856584886043038081654920610996790898839772901176497945912879954480600541889468570125821538210037491461137844340522224510999835536921780673574231855494726754462300140490725187771076939877550415665731784641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299000019451204313290132183148544448547518246381445724053584732858356020492373559045938485914744463947963500840792580866287978269052497405618338039787816107162303914144742709106604310093326830049812273962214658090776095536901468947908885300147291652041496358260868914565817246367360878127039623191293717980030970280067859515292672368023347445675254323965845263486926244592308867631523307208263657420982434757429367536716247149129488677211707151296358372320403028133477995262738054241458645686043533539312467901619502427792065544440323526828246736979249241246350562487439754323611863127548702609879848339202457080682352515496691255939903089187123019973856580478977285284606691235405134723269218388530645655242031157706693575664699018662798862122103549693126708959253371348121168153244280411059911469290376805393538742001320780929289739335611399914949773731743901453981054886373170039047602118337404901240517867505567206030426048904126732966611943921266469697349945035160320975548223471883038620903712469064348996813197558439521792612363934939766300660223081486157688984380774693398089047113055044631683270997117373844035699819053577572420927971555931661974759539395528408993680021300787244326831724150339174790402129918321237425557447498803721198802542394329755457849639010908236625171636514070584270730236784023539881865928386890731755455961665357300833440676488373921936075733987067131375217263958896869898498773534412201755839601727997753896419718501234513646026924749103874564692365656130960597837041433487039845628496209115111027069372188013875669222537862644940581109784306435234830340305466931229849920645625697740792904748841396381682112732983108689819665409849718312276395192796491875457129494353879667482019378926045487450555442903412433871359489706954640697849575492386637557558530684431539790422915002733546379218728529695550576050036805855148515295138901167334235655505929741349943693545884257720476076981095514791001276588794292524340756327580558818475709821882339149494016499957293983799930105202167297590601553897654519834495532285906784274756783617737939331155118546685286783010104244891678595353923355644524600240156459349019491064115405868775462912715649933077463359430076334650343541530269869619808810678773884404001794031951497722777407364673568985638891260834503036132698104427110929420474624824007201198456348372512235953175851318443679846608995868467955399253136832912644732399266445556793004229177049100665651069613631242642377698109776795216420717775390383947193987416261898575454514510437632265487870636952193383372098420286747345594785501527832155947702025665767727250789061273402192484666095287958068778194578803381681924033246733365817782759083007554182879354981736252307338323864623903674816875526025944373562354642445911620714767724077580596523251564513505750622883850764199202801893487601812685890564164697158582061085919096637766876496755930785951923598196467793839055996846982503491736805232045855139048016069426240561560460069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370770491687769267617149784855927925296194401920124742015890111089035017858662689029755798476299929668701582287843152737679347222300750944068293489984998369044098132404601442187126170454782553769434138093997847185831636244606789692680237808562764040768296701126700938574164305401383164370969931154235910559420436050403501592225095079748915236313115670670086057285262359377275564739883330303487565418775522283267324388253448213996315195387580235484571568861427913002363602630286195335826806594975391222169856838013684714517017516357355516385325292501507615240248692059258739901781844253248593094631125649484691636442727602861080373262986553143159192179064494236663866229320749053319318281703688438553788474230168272074574263499639807193742187194788979679702403238408772311020016243059625808271966681020748124958232994645799370524033214544468171215338279755888790577982815895988059210038476252805575448662013294898305737728395083911404207853269299033227620487311796430995502692482073125400539181602276815779816456482490200609992715317261212388824576873969488728895119474042447737988657253796348607741829404691976046894669594862160111226071041704390138876015212954522130237507066245038273026784826040466536222550372106185912478524472429527226888556328430273493636546733255828553494744935196148524678647821585816093866936773143527014000822798479058604571048720193305210382394747417634228822173784690361969429699727904088279250550594538274070743195718322244820691658602152144527375981051683402106141038105384977844850323514736359898350286854360621506785234456418695130231194330848760939866808531482602578991046925995405296684030254006589058424054758370637312631113402991236193077828846943225993160406351262966404084446288143252161240017380564445595101943580554543028898763618780153758646818777912900419731036094999331656976345928402053145828611641725167258937489622654340111469088059388951053249904256067699159804199915933635544622345685746879766278525568767093371868356232828843788936484767666360163758437787812803510677713333875860765020755260283017263224255753237866483959647325250296245343078857980183016402657102890719341423302196368752718086827398713599068008488894999733495269984881820820344689860504787761821428834251007353481797331455092679951782694680527485011713186220921627971019064347671479724131306317920884633303032290808325219328208848160748444097424917133172560350503419245159225122962984613028032808845688808014890738984232645528887221610435393313951821652226472697091201316542643926742875336794637229169152453879625956580967722616252674664072538073532641107397523669736373135849506727130041045295429397110014193536946189526303080328282323225210457545181346589238981241654702220526159593539888698305320790782561974698017013482571960871217821902607061360931753250514168377622484568903991421151234400333208073655482248340937076539617963837930917625259211459320491580571288977965042318729171017715300325246064979887184782724061324333941206234086291943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153873192990361403302695669211375335236440033205196479420189837994586373674505364337610592696038762014717222097317051851278024379682261584787655998247646531317724142703390496922052855010648760941212578752242893661526761039782536913487856206061101859095486518320230552676088235983951220749351236837226677168703544553512778951892398708914469537132858939973903198657020291632267955653081583416475715777637404066056439352477065263137056195678548663595762123898110522268610968949048704996495705003340166923837538438094778365549743488904628750032392283224578683440016875733317716303555690838034737693889000688979342713090179244250779758464240349322321985512681914270102192574694048545011210455620244077944875923538304158297576761918579590237507651224784267824690650164565353919108452279751634564912267205140239610949207501104952866077871740313595438788898484720118043933049809293712230333910759937777267870120450492225741537801584789463624259199271249432611410895144827101640426947506381113176447773397725575480415598785328329958456300974426285085925833382391821846948439634046581751498844704488844384959277987447182325817334141347332664297965017645346180975431007564895893467153893942773716210404733219746554446490270233524759672739853040834749985606132915279014705529154275388398497108718987792564666295766426996786833052143346542217729658116383612902479458847241573186917823377149202989201746541778760245128503471184686035486881850218931594785625595908119529440424511182850254237292822786868753046937237461150009149653566235234497476376040768584778487259162774933486928478712095456430374328375146950116950819148832197833909488053369576771621747371826671425386496267175241603883266082032156929019434018625705379841577979418101927944355111187112600126043877594604441741245411608399760129140582717133035334855620916409773532132407608546873704348729095280066466686871616380739796660838771742063043478933082202147098337392466843034555021884729366575010802583448637872054513270129467878283594321182875538688986817554553551517006491469502231981061224485113844736406520872548107477965510208953600001679734432516867038441752223261731162854259487535603234572047086238710187732830262829052916599773884751392852071144724590856568994604601077207424870096276232757095436572060491206655217679274920696168576993769319690815381900383196418656045627339253220824075031253125703761266526357214516117618861671376117709860482569923400114109669813601802654096878186262232605795970397241306728521648768428530509044962726423109389311865062762722163738255528104669293477917788644573851796695326314671840887679131761097325397137265347062780574236011286942042469310658423753402268385963646305703061131644994897688588729711195572475710662066316609626492018940148386482913094026003479263873973005559990413979739445242852548308494264203429364920021743332459618864021938657868251438760473614237079470597099573693474735614322685035621163055019020531985165374844573014272085016290248048640225026536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721388389637731653033247565289771988135419780560848885697989236453593707860769209285350267901666719185800906383497933205104346918767288194213190325129306828085586321324176008475859317159974014987468913738733123044811696860405297300789652938336562227250396153440294610162719006927709207635483969744360893534356790500293530571219997809519651553493938902501107723175067819043376893758264193828581571857264739659640533029834480468728862053645406770251275693865991788360323821228042217842985623037163972581546061333549942178554233687828401979807657021146735488065552635784361437116421498607764804255757169630812526779042557229529073686783551912409839690033183700858835970378372126392384769097594529393933777744886441971893617878029073513748178395368069962835576320279604902454599767157086194561599283933350765680072242017377002248133346615287171001309691648706296091956702859158487395585768623058968585130523194791524896424911095209359084080229569127341704391971138731370451976173761142338354964080847962323017987192783063836525978259683969832955918721300822385329162356721992018838053880295977723206807627126149539372292181067408746813823661330407458801571742825403867888149594700388854686710325508966042179479111804056640549151488880640471179438371604205608501894476358153147166932329189939352307138104975680986498637089160858675576859743428093088661492502437686491183617244647371724102758160721840211721929349973935678474948849188836918263602377743215487695084472383193678720328937832847764157952402993699124448994285464216084008480509783382316634433047872574144463014655364190361041730684383021098570832358677613600480907759126884572295435561412339907714667459191339350578706710902527929164063436255818049324602991525133039078708418297223255231064954685959311781296734465408364682981307713307921552487954184568774391298576382463495568652343047026257114473839304466690300419136892323752340780004292350464961884381595126856671421899061659333500460258848905265312054865578558139329363521037499695476209390748424264588654927604609894693175768984932932258879227969279546690676525520399178521917072559062961170550141537172225425958220486674872397140130393238288640001555294168275077421727208783686355484044979115151960936059938339795856823300213508534392513563454174837160277964581184362687825185702387851809916191736552796529027208991583941509010702941076683697471726057733192434249362941962473513484201058949695245983315463606760345038850447044102238169390769311227120876051656851465033446398269803417608609854430289936646115841937953112001008165157969190059459470498552593047499141906242481501527103766239885723526662102116759453839464878361537260162681114085599193748185513697437263029228546785471508349412820190108643364016015445675458855563061373849311524796180354625567220960085038938685662429617122751936644556175272163514263670653269719665086031974371678082340339013112860723046826214402957611993397054819298895572563342759224180137428351311356037021678573174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551053165723048580135594741461871337909175140605264280948916235880036506614558776362576279840034912494886978461946811107894170414030092909099569202662706024362617787691703252966161786051683750657232915867845879409410792746383148140115613904027887955319015173152703731065494489703644721956330359291795267588228607351902048426165489483971562907039840772490283086608816245559268640266741169746668539244090087468887904881127037459882785563499654285365095906774136165525385743322314718046772254681425275882126663474300263619115566272991102056562548027283939428044632551496568595524287351560865889668895525281328190591432220355086501579335720313609811078333226520391638027325937926106136165602223583821999325958953023871542588092364063890355452369236030551105447357392970988374231202591947336743036679124201879157380233800562215593387640405423490014839265111565762438837293900829913045031638512420724812437761119904384023531093408209513833467502123882882027223392102675340579014707523076719430176298545844262419077949076724669958306903543224895817081510816176242094268679902167431695338599164912524368288420501490032165147247355085789155231846225303532885311341682101024910395439525733390652957113471588533834883050548155875545391330916048806427503586964712946552574002215252404222978913600712702016235336443085795811653330864234240584609161614413906701556969496990980078529381269582771531973109545083490365622257738105685562597406346232760671111793612160174869598024668132446743153456311632705239197426773763702132000737550737463435014667024544952480301262097297404015837508219405834311085959689427935303137053873928888476772910889686940448263211641331210131654969702118191943289482840469954712383660767212730916506213347276388488190306768453932131507569819282582758924982024155403587619458058457437234411665924506883397900009626467163273110966227328238462499613807665440045072427070340310302273184456598455608187916991372930592919050467765625251082732067662788695587148491941153452020628278813986515494051919880029465344619032553140075632263058036248753189712054387807265058685470704078010314829199844923771599500095782165094286366120214674304233425401863590378235899275230756124084895041441713728549302906346472318227889030312209212038681848130494918707942064846803683436919843971502342066410179740549547307894110401170779585794472317851516346808327775043303364166541062953405142489284513589391497280427336520547435257575736988807164997773824311351510790567337041356513966602180621502817130907680025166681041681522505354526542005377571531346454313214319096875650415243159102039508548622888910103376547079930638240719887059132075635313238844480126728076538176175039955391176624924425987522248163795454886567068248215863130743526348265765273174412706359014662712798147188027117256919674092329129792641522639892782744181722684287352936933327547574738755646660500232402840388887901559888980391729734788493213798109752449705633030249470802875033253542797506138991515090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981977427350821699428491451796731830046552327290078183093724065002077342892350054671911732246549700489052472890233644037317669417218301392010923167881304172270362280771659977561220525001443703131732725538937916230842992137119912910628888009500684003666408613369984455696921325450418706815559841220563557559611258662716392040422371472218337890784340769088643612520460161590068625050070986399824119783718958606930934199594475128786545454984581635648269234334340878600661302149609143693817016064839344851687984945822625117313206769022210799221890513683072636142786299863494153814703609207061554793620154032013120903987073928150175863812617212009106172401256866371590870671022353882148277985386428874271009222060720082230744871066136637048289961967032816835527230077670228863577886927764687738479085680785103780352219836621582754952281135750915459626587257925307187955679434314125935181687819172594071971173508003031297596054236087540183702652176810143888028159954321680034036968672112488534720928186180743382008881787890903257267808208425610594489898587642253190296917642780997089707913292140261653531279539488985414774032540125458746460753327774608544720439396017044051690333897459880085316954614063648621105731404463339196012577722333868310940028483717314828705289066423247861773826668692774710575917494192164608997907152352141432966211380410643923567186059598779965780959931865226612234033427110410431092779995364747989562377100213167777315816716896021783738324928877521524023339924458325109934048131140743400161769531261243331274255580107247462473805543568204938031059738086859187300068511468532418321440686943825024290152411535178967253149872262563659473524303163469326539287361657412408739223837918953462414826378946778569895809114486336472690606474048985174527285944345253987227638705700923626844049011508789433753047199496749606066453319829819027606093800631846159324817234975382586394458966774099962127140850858760017072290147191261835732022785113994850430658228098795367497204727276090808506359295693735569312499635363554050220374680976173032005851761687413005364472102911645875070027702599123452888810035849990880088685502025554128654030593961333491288127381339135513539343042796431151127976057385755487545718158140595188872293644118669988902907235084042907501234542661962845268927806001849494148947801044591000397160716050658772922164131489275378462860289593780293222682673321048641436415096911883712822274326862003292051778166258868128439947974795838751625874015789985498070150469216759184718225358764845370018077362976070608958857962557515729670568844957501148130865629214206285533188435319264392684707959920027419377943259944239615280762901033098288810226800641751458788386551900175038078977477619315242320594345343708475505783592367369273089547918839554618787896887885987998880997772438825949985438003093412557164225342364896918152957537732585172072729102024413459247787978848622201973852573334451316284900678686212849069632953372118019724655584262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312709919428232705214342839845343755254274055096177979648595436007851100364813575027618042938629430683518840082784642676009329851129461911832938593468406466367754820054372898933205295689359428058564930075637832500974048009200409663816238373875132451203469254314312610347496339657756858073113459101439404811267423254373134838648849551245674757688376973623876632712877349876367389448707638613731620628009257396005800143342518073470433919827216538739301888849085533566750003985174114195736365906009820455845075834302996929292173867878019093696890071169103985321442616418410853463257260963776231907931911617047616483934285121503375408210250335946640783154435577817281339448749469182670483323635477924859117772491224361224745139190546260615507635696389244535013816250761372825962979400812974790399072799891387861532431629624438868046569259456390300211773444632429386996810267399953628579095414731668929787221546208738259270290272529834282174214431687151480770483511977657075656715181202139204445269735128304612790443330367434492410030525995645253444554506527997233419486455231396702579704182319494985377884864855044980499002135624271828963256767197779043820822904911366348414497421881280695301401531344403142493754374524266053997821694910015380602759060980290888365625814131706521468294570520283086809658650190932188907436262804867995880597685656406436813890977922963906624041059074480658054169525301064135869910119412541878160796328495738011367856006020624999766665026929282464807209048201329020545042626613469847946406564129182126280123295966040130977741821508712266757858968310603386935575607926668988066018618123442903625256209932249218991835368270247227882620051896000571537344653552458817669499985519677951825826804284928507103016661140701806584769319651768886478601008909736419885914938795647975015983806816407135102003293480653586179218742208973855588191684458766784362341448786623821774351242436311416438488986813090434505644206064729184994786623682892211045800180056445034085133861934836814062782557314143023439657090910324221051478800525351867107503006788717222613674188862742113782899692389212472845882362757745789199656703470005993476248194507051522112829875139848253440218978110748047539355674015987118147711177393617552248962645268370547340917383624563287520482054805966074674791300413629592977846094500727304802165987439260985621209435158369491290089289600825291352770987598910494407605381149854649930913395627365471298552451082966146782888009367447412374816244186016593763673924311867326733063245568507212283144389758718471421942351364910288423924082615254068504426344986797152400424767233060912961093721633048198988655494721102599839771564730029730650567668448726015296299220964301763867442021170408284623077586984065129600131631718447841427834631375672970342641657579736410018242123130015785898870976951966191739100430603482288755579214271939109882370716329915621897976818502122206332325355365131371948661102977897643592213335231998349168116282159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107231106584484833301317070460413821326649663776600634567957288451339269397768376098350388373857528390986963254877084897765929361194336822916759140226318784510734363087345356498891923564590709656851226443223725281037529010120700061983530133623383942428298236997459365589833242990845422766086148795659120895694600394673776054060045727094757967829347015558938259143392068172694226868550429639827625104778253510987290231772195833833226175460928577064581300415900605843592344953350725185323003836561189576469205251694407611308628472696618442260723404977159770119255247107011040403641527159915563754066565175875969088616613712426651110724453607939858770940603622164208718358313682368409368127571864684845609649782614847564167530028682279972870020501177304540806092476967150317829038781556861209999205047031746128661743072535785937814524828672501735628809567501276350998650555110934311378223757818321304046157830938557424725069741963791372327341117368673477695224360160832143877726110408173348233430209371929541074103320747375929510643848151237584826156882860058899171040902744080348051462363333328080425198675542039055821421172330336126542163756062407487151786198256571402245923487246184151944459656325878724742605810270660531365360597139383715240160588546515541429308764147875828792389936851914371237513054764816251277906880712469411622934481471736473342088594389648731903889092558159243528809201526434042874879542491368629911984474343907343879086320178475937633275006487513603249550922636495776001264629138692879702110160948518021188603275167068194868277961493978040169837023748243675468094260312698126213697718000209861328376703457625800614199111906264941019729472549062233606302209018691962282376126825283748497826825483683984754565465149206888878474417948007566856015583327602791695239346239882681475498915199993214310432199336841457302794327847591081677553593861319420500836434151640293311756000602222863762135197076288203645533581133320926759921843066663649781660285564046376808559701811541923324348703132739546899529912519216279686960528310440656693183410711251145876413812501749807172931841719664566372982349553396660376140577248899714189988293320785814054712716048530976143410199027352825989881830770523526376320786379669394879549870729574947836654407275974545841539001881980434108589088430782588764211249579527957556346580254595710684219879768162919869259219041995851568238179048550689310255326163043706322578055424620700829839657839745578625276094157958960031274196989624079616027202274836870845411449561056201760075500352975589511056339323729847520183422596218573083237041625677426273755349275256685106731636178579970971232815763089925195923021692789387633655081521055242559187121975699258777807768513579834687834964563939778562655978740950166488706752990637411284131384320108494441557912365966173474668339176676621477591106195604688636780035135866916099770175373113119550459595210108356918437962087705862910407133709913576198479723693917634796851379182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282413658107480342942021618426439190807930841325494320203107351989074113938535649694040786715116858618704776365357201879295062204123765985351149621577247827444472546225583636917196388223985688513965827978902403072493615819398068596688735384148526468437861947676219895136047836384744978067311480801850779870130228636685640888527810524011147421909887541487879912335137776913666937517869830268974960862937803611567891011583371504782927420013069567698729424787072891203986310004367154837751173310558716429998972186526463309416363177360785007535196585353386557190194985676994492110208232707572762292327474382430949108099701105499682734538048383932209482732188882509556108285329937016130077265311926486358436658048382014110568551564212928374577481743280040147734660470306521670772856021803165258775366118486315928992384203363653554595595690159530509265903957992021713659377355680567256525342482261355163938489056595492045199857840925448913828708439583776945113136363873595952043872388231700278139034129921977560036776172132467689327395182691882117631874512218149743114651182547681289731024454782129163124424222765997328644767072144661916123518101780707619581290571560141976872794409769365494623228168015343890048417004222565945034575772067213841145064700153586468757148023017646430110952560462309962614398673398757202872406634646625005642823927420677502212712003428571251695772514851875461499115691284124822748021690317409382816825588731735097035086768260119174541755959013913852923774093617141406830585809361382604993497349125534449398846083586658511440416394589658183907337488502271416309001472122578891047822110490180279817635890543963915846223245537248967460143176580943188806194783701215529344328134515554690573438485117492968668203256593545463537713318280545753943538659010575103038026589887032608178763109816858387494094189883011056034326694984371379352715356415448776402223786342009643356571574711486802782801024296706880965937519330297719619089725411863352586822802069572112961002683596870565795738894809896501779093664397882053065599302316185190187095870366472507884837529870653659269461273843406159585393185631075959137634524857555344764439091236701165944866450880583136560521898539862662045210608166510870084687694224698949827365653161755755355703626129192426572224632323723240807848858746694702754330749190093523363293352163232230757305843304598638549323937814300833620985392322526010605880622807436601220030842662973165903067934211222321635885665600286563511223604303009445557640240844201598447739823561319082051315040490238228573800591857496700370140202265780179868828617171553581279409521959197725492384900794864593976866410866423473598085895289306974559483630651653102502819953815583238502700291868525445077634564003093677119524837054213087488323478792680248735518033351287980298397668032257196385435233917450276255656263669814192502200593126006724338002670609662011821821200134902682747277414516521247490880894850827320584236354535032221211657941159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204495872259744977149064967328583883599498452004585136461591199324069396865940086727924585458486717638800597581728569768431400283423764879068160336799525922821231892929780551104029006915118914497596689080478330314864592014504371684255728805635377641889748559473105454953481235844251972261729553502777998687243546187582304626937941001740437450770825870239400815492415467075063747725706306279170022463285952248765487775092695225750668717699366653660969627672203253139240443421233061775343133001291901262879026351827233466541265750596946957878921698852378006965917623416072385131861388118118125271746497905643651533695372982993078913605499989724820313506409965056176996298869299664268764300941329678350619226101574787964028059200119225004710356358564459756442705261605795972920188233427305601976969848800318601396912591001513211523664174646713629798424797404840601094670320623996051453504213166723201855693628173752408607585177883788456822761317894197193396520629038666414612282772544872138375123112111344070828123964600052960408030408799400560780335330974440318758551223323603799832180004023042234700597546240066928098865122702914313379756157877003198216152816223903225030990027749430362307003581474961486069973374306031339901856678505284304233093573507807910281925941213963901846535300470350172423538981876938776557392127681623022540302101906372516457419599284548516737984469834211933422342322000594217989891024896555561787772288621729872281850637560152337122686835982691841698425401163359698405546571096404269677136081657402868156659525756042279660902535932852947768626894747413031321228265905858838394719451137255408617565016344607633573901468046114041782856734046066174996869438420434868862647153489726526770950871909076061321861090691274579352226853348077389918238344583211257034827491799428440458805799661969000621242866308504332670793817325538392405063221817425859852680484721991243337769188147774457103639396526919440021424195999494586939897082347753745751635093741631760442949704045621324627675364981846522722044243879862144616340132796428687955688093784958958101365605679858275434545712159322663831294534700227193892572000707866640457529414059551931295108555764485826101180187297286366473120547283020513344396012584266038595738462981472627047825888686212313571836709213226369781943680485875692889581864188703724499964156388575142269437157121430275726237637785505681185027837920381697512931971774828667984214225024808997847829287026787969718747987110926691730271980475018316081579732332365418654673623377105421160911261700853299855886955880891973148828033572941178263367061077083511636033188433059209522510171745464463152443946381174475372046605238786103174389427316800256080355381143275012887547697405281993081969855731271009013169476069848964326847082576825521704572194304927280193612987950477148280486353944101065000623494591112992658946038550124529148304634544857139723404383163628424781004924935151120180067893921850166406484112728982148179162744288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859773580818136300399315926134579085221608445846479359484159498183565910061444935862898313723093553459144697838658789825423167427788682035118762895465430187001444766818444231058723879041960163521446774651816437224830558355106313637138322254899560888431739215751470912162434069997537338642377955278486300812722638416901603675695685685832521970715537842282718965170342142844585290969127700233352834466179094032440164242897004694727314515658285461561637190142023955286091743572388783363302338189396562097247166363108696608589157267396582049321432784017515908462442479111442618152150024766284609877359280537287653037352062051014554260963185292980098375342400148858830937060785063694110733925292628053661646219876559777032104932817938021814425022438667493474398602136259390308607562144700374921634866264370454877224364380076982258188329577528440135385148157720148977154099680923000072187375333858677425342187268283024720904832683606842935691188055294111046613628173550452427739314312200302803204023649441097334230216080647089266800357357527310947623817390216073400186376645764426426284091159328286777342468096722670517254404314473616708432365652258926194345697325519546548579384458586741964147432826104557843144381800828210829760207039707745284048626219208615284701575819098814969985142945572458580827689192876090058669842752961876731842345528149932658499693204069374264083154928547661857650939797904892939430626099663127118193849682011587791303738004364918233121384092744986316724623397897373994983549614042576434456019976123354253123184849932113188462546056405574412038552553953528648495279443813283190125629095649861354906218737002311730776970570679566149285768168656678751388455937375411020190311762775558208358103679455687244962995746546810329470735788633373995363059784629462075095871977422829262244990017792513351935039780875007183337068388256433416005524466207159341775835171865794890646435135056807441197151965883232058950448929157232072953590273238918773251024167812028628145324360271318868354986263974740583602092098953821778818700243658668624038444050774693212399200887094227645211880962769597689904333962087751150508377769415519057145658539599151992536246867208993464860315103362516353247882438929137830662980058271605652259204833039233786024511582508753357122591656717827646633120252529746981155926758362007106309809660915719134492231365282461330822873863832174392382357801025566259333738715089418697798919643281160610821937990473437787026285840141543990117289153675845030429002763197401672330217824887294492190587809631093862369097398049263436488906402869254648245397989314948688938198966820786240616119556075118954485018453720478366173941307839346648851000419780421663315963610299951789673556724941551560431185971291128605617600396741430997773192700278244138643338618643781568148282426424498482069035971528777440961600910100055061242397774443088873442564820351496565909623940849271964555038899570982021042152371641065363483837898319716855279001157645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072117289905925771731939623645064774136031540090111677441363533417500790755373663974400613142820415407859115986542747753024969674036404684014126053177053295458562900361993745301047183366939006011833185547321637474953534639454132518557871194405597639440385508623899322803021110925310779921369019660069664401100547970265858307645791164194376865856754873792971268181325648971500581692304823913038792931651591159925857397132954848676319040908908425044213992889060054271239198426710192987225964475507181163797786947990842195981651432077124428497095649196348382227240159799703278746965033527343694830715744746664797036002207714516648217242351473163200323112593503306477070523102448192514223862718593613699338254349963527390283739566005794987177002539982407613079072865711885108920176151447063862087511569726851586419512555040215375124641143876254793270704111196814385223489182304247941723341737132254076339179180797287100782074025539442338651135771211805592174206894728492251100092449601801232497493401885317835662755377859380057217967127586582288264437985229281358781183621147550152919403821352231446363204981827072705305654940291349439372346876944312618946995619358544279407291729581487640694749061524305503039467196919998920491880543448932542147967538029683166242369354561854538570986314216642531496572759031324850598573643617247409634625316705037108740973990725301061001164779971679834235749153313097173451423591191640232587570206220834494995138437868853828488990867707485544338254903689418206993368268282165226204751521110694186660978703606775006413336012355465442509676009112983731228576517709100613799379574743701715328406463144363522706909666212502578872171708211916164436814362304325268540838016191970343718486219814195858213467149389575580257457825640470093201300669178295317685736046750616939195832471758598566405812412018046447986490236357688966694872848994559594469833684883714709351876694393784817511090502953650378645321229006657980332531198270965682819609931107454030813190507294983107647107825451921550576085722618484048447351853076452551916080194345631195906673725981391617261840431737288797580075173305312459057309383752704277466264838799205087932390787947657310138699094312640259694479701186846402056408745465839639806209870266794649243933241255442927631945414700984626185038921483845366312207261352128334276885207109008533545335830592703792439345468406574729441889354069802575261817397319061418951113163414476649856783219900310082601769460301179055095634387195601447421946260900222882745352267863900320186084101942091310673285643649194387829063873471136195446130640436320081555107068170927547928488608719308703466648000556237820953311804349733016513355499266117060420323064596692305692382814129626195340731781395352469280539899281337962025726756886590599797752411729487797851296104450181694400497326202940395748707555293303508801591848025493591884362207973196575129025619911994309207632206342126724172805466636595721949121530592698141220927892558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167156171822261307482795306779069997157464078703612029985429964914728011607760353814326927786680223339412872996346439035242078142434887260009200961972642814355711283952910944246214514882633353983346959041649045746560892640389297358840372299368891220000693371013749735924291834262236147546099424388884143353882186301494306960042930449142884118917164321114840996188760925535560194249618396067888807950853664643276736038837715193255801163111129660214178129630880851641509202035822727123092809992206977920367360078111351554065693083765677539057188332102203854104139081303152038952950994277123256608086118723743831541608197159089664409808392618904039092414806733143472768006403531745478869960447605189516335156715350726815924330850354868925776561023046766883150181448328723290338112542592098747352558426954795583513536555565406478746960003180835981368788848856408739663741306437333061193620967252240147633724442483931376082913799390274668072780039960532078345535225831712323833225215197767850107703251972173812250331286726281495674332373840222331792893132975252743472022111435548653146510323175677938997032933634622018023441497830240760806263721073768548641042911995258997797224797033482365700138498238890311605142576674201376529243951824458995810999613437220430362032302297731845470927624324559853137203350196608250865737623055712325445449514843386476702498401289750364618067139065806991913868406315993448123926933342375287195762320743511948007880712056840249149359549891011305474443945139551440160713983270813292462829114530264170072477604078313032560359913518053548366442045244501618059383273494782939283094219331922602451771153455450680260689658734987857904706417748239662038770963613509425068703927103034780152039900136544084552319712303238452401989665037224170351374289912074086604266524124716024149687836616732928049919246127266804691491335223335309084837746925563804624474880053773904659692432946548964078466312853191183451730974708738301995105679081260478489354548510252026036234732194829398622134278355331749961005575640122710539385570366671536824431554463629538367691968484628165339709387205204764349447823413163743742856518056974205254164829082260527446390073893915178499771864885417384532565322226634353075050188612540382540518342642707739993310321243326163505019645059468445678210780156075963985820824071752274207719468015065956420037153979743592669765960793791853893359158844953542410306158528516400744896604647784161898014127892603660573623610742230727806412312517329947344604246811264878510068152678953212073628331520305083551973001042973238759920569876294986992911196159326691488179191563185782501767110962400873826449788095075893472028721565875525972472824657625847688374604188093057357517417856133030943267708096814318138935601502411620467506140459847024009644097180424483062689325729986746181446796039251815666486640860202713413955727599070887714476075338519105235173407369858584253339605489804506853897960518898691397150007808127464937204473430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605744529908117797267823504364213847394570529615034482156530373198401292534798715567974034352712051090078606064615083943307131874440810816075531676106706673585833325847502726582698979803506065792089501634270139302975168273490907232793766166400417610983706764401866384988631292825325844352577259808153132481944521643948786220278184557666950962874297206981781255924747992747351931946663563072218992243025655631206008484113861922850392559001349575489522328034906919201533637853863540651348710809603914615166643531140696317957132767054843404614458388827722431432238331077287358154449580543049188991512945394737587977844582412297527120313394244163075434078030271795043631185507190575083895243408215826315980547045909856100072134383930790542327621747680312095068895492672675872135874452710187339228165383555667723150995824133009454017525758132402281743209554249667187310164495726057492145678291450466657077501141811292779300323116181710815706501899009653126024000517925208763837385343036366637939615429216405723270104822124588170581101845450105030702903230182663689964502247287780988065548683491726138188578903191293170501392676613417025046113696592120689101977357492669565939511955010916048507279731116396020040521004274898496513296388022849070147651631015212099397191789162242241531995200609056487812456549892938215837985596579584969241927054357217399725717987393134481477684584406098832722469364110774486183524215308393590986734082568556365131837863659484320347443578096602861670832167923120876520415664345769407535163663335392837305561586192312216987348071775439742949977612759975399726101922108224442976050552346481264980686648279419476099648711838792117812527096208992165110279084371665100767487138092100179729027226928378776750212785037440310779222301117488528783702429336081099330919548324750736809808886722013203500914796386802567647011470219930127710713110780433985272835480384555059138476498126622594870604063791488482244455303819169642194828820699488204901708964817309819416202423360709063500540250843222979030407651899719109867288581443135509929501862667899490572967537741893326121565403548881209000910255304669958685736709054981711519249105712900265609618736804453287423112512635499773360449582891538701808088246632410162195532395286436390014393801399925378065294829181372074625275787808925762232617719266051680834448808703446965019528411477829766213071992662454834823851649246336867099734642325301395738320044606864544762185406597188805172712315900303013766639739800320381081975133113941517987346307884737977766824993525338192005255869628017557148795062126113196423487466243293717146554276932475060666889461605339787597488041312091500734911803986184563310521897818524932061403770914709595018038619929947802455986530795527158603628437060107383265891989130397483862950626280932823474763961263015007533197508015855470139215866166714615682007192330149906931294657009169505402674778652191366147403459068547656832345788282566307852712443814434496925614394321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396815908057260385238699842321942261839314279531982645408689864185499121628002996102602957422925339690613248632036903219277991633558183793302900732967425516008251534640841274862405506376696605673853002655489900275586103140030490945206034068921125234645749395088973942325256788308076281290706603016730280929496107593778258389405198300739609598346086747572032770457900679390401353434278549807694927047846595143667280631763727238381067477898717636899327626015605413102435153872441531453482238801925747210269702676508974246531991576240736310418726905216111697841937849456544272011721749836115688279206507535853989580555025112743901336126402068883049315782637672002112559456903931338312698566979947593196407345796658378765178939050115938624771038811990129882528739066256498754683219253786700930633877034652032812769559915026021952509134883807336215148716046087711657931179202107597847949783434142264304395248627371069335767037962747555226354328545633175686224912026383952743477156844510232446063171960714406167219674574249774966311020359070081455438221401810347938426164380838285669835371774818421307158433547196529212978821594129382163097475815269158083859271925253816078647107867141818654689087717578282605548593447250581350059055512600283500151152255444115290810419758173576422754685356271845223983523916445157964063864615263339878920587184532730576880762752072536487340219813486880555433365738875401364874704685360367252737161718106372979921176829411312631232943210952180937252335128852785674960963156294413743037588398073280731899559280362460825026416442157901806435420660226692145514096121273166891375284544386184477917018268472440885423621721216327352622656295493022922858041269828367651603886615022578107102759993380178035243579195990437091876319246275140157498707168198901553628223286509427468589901615830720399210736765868938115278726091660173552933374995725319179795784587718700687891648767588319991266332322905420536582038084366917429567535092978377788713457997056244072656206954736462312056698404804926959340697921660529183308379875075602787975570721526169032365644318573673788691115728298713418476843531716986842333256725563912504396660061483025443288192829494731186877575735973927971367578027631431521216457546802407623479715131144793054550451291737254309818856184587642359882275289970710588268038964910917708368320779242410606500304306872547410412155310067057211280026487133203099247545613024469386659109740169448383047817959735334700469571207578493776782684778859128492060492779284576376953833165121774911692978400430857060135774500300755438780804560590536823186798609518004728747880101170729037700298918704684651554708708215025168281026348824583413635179518087647386414661982655252696991956802559692742734579762841483900397504076583556056219952815671226039049770854331229863296179116222485014578442551420962361805656696017864902090353001509049087285916267544817870140926551425407847024333278461827302962100275051936986531994871141012043425059942700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379338167787338201574608862958888515564878507303105224001032280879278177713484690499447415950680599390645769498141056209551121291972750456588394424734198483286553282945959353837441054247353596666066264669728304681664461441553459967655240746542857552951231551250532813746765501196789267009298313485405439241850791722851830937988040203772972939647213588711001065521845645402819202806589536066724906324636331049916874002266088358337592051117884165397883001879567766007998276119293994395331330179639917945954903850835301369558198586078274195525625227902335760612634511970502707143471199552057607036499844650621243202539007008833570182884590995156642215316572729781371250644177921712563849060163787868779100002542897000080077021412970533103705739043808995994444974156212095322124859649432682493716915614810077077043121527610573851574164588989659299929271331455099696362342178376592543033812613035449319754166111249149989632592605610487228831446759425374129608453441365586596384372641711967224962853805572612071728707429405549674942144704385995661745371369597974016601284433882180455831766984321276156698927520969330952163588810713044463489722981282261410181897874879623103183772679627254824090849922232940991848132934665840985547567123865709257179005170817047044666220311619517134713386968239032974091301750643013772881304129491639330990250416887571175692584705270917214357446732556575121365773373289541318171563905092633322903529936433487392290389381594359817489340893163878934350897669880706867067518314601267321529333008751297987006126777046803549032293530503384301275309022822519292900767708227169009346947307368975670966245952363086818914886824137394300256578145136254369119795864344340443309205241160151714545769622756217242671808460257350345415889280276116939214247724644080593322255267223424607938971000468830592252473793031057205644075412567622273046039156702426631800901032503165278353022337772226778966017163940021716875258251704713060729728409949759122052965299341397707122593111561243461811297426891450698096014800418313385204139191930818259832167412401511863942537085641112473810166897872523215060020177607127727309576998891299595114453597084158315915800992451985889685804848713894515935300145096816922502440602595991919104123939474910899019842705480885708211086333288190704622375290022994039492628390258157837971361083981773506481952071449540764529041805885091416274629711311955134605685172625111685621600264095273242625965745965928262321360307673262039073308639640957100290680969848364660358080990270527765453655897401479779917999103030008246517403090933365509021020473361917495895335845289204023091338437574351441098106799481742104985125738963291633105092082763335599975543015913840512984084791641854156119527313547838896521773058265020306079730003553766145057174435569422354469317419957577952701934837413890744513923516817321712895524295185621108058258771842153651759578576536316227147467690074579736833937166568624237313122896388408360933165793402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506063924326254305699436811939431608553363840714202589556119236606430354154207448676424609434937460214532015428458184117492704603726329040721708722122113489698075075244469897892674210237105062170892234329294693705014755273339015410695291276227724375211288439538588447437754944536841452915977214804363371323698498731849115860214471736986828490616687253260887398495964109214571848281446687154783379033998755121262002388356587766279961764578143416135095470480464904366945311176673008482623561015933280814039608361515633456642398819290500275097218470741789856947077298123193510931372895457004411939155254058702374049360736332048269307817269165341128252838687678829545656535366288048907500732360524780271110897097636198391891112290723939903430667024859435002988031667541536513588771717118586503965133899912733626945112812365380263201506029545421568148415675944616578973148255878799189866720353903167854752454628947160531789101012739052150570546768960560598235325621500606193994503099833474581312940599828832022628391426618340445616144991964095036384642727240652892715172998142049480040385950359266331467923592834323927398025863282095879154183332712897852186504617431936608695239800224980556348382294130046705982163580466377296863842630554908649484421743525582145141529118500290369419470555736921916662223049934660877443688905198099647224998199285652093847278345681002104763711096304400591129876786969433954616566750787146439374957588157043447083926988375648115765088578277664180339081381725038268163252419788837082388595527496580554493146552872324538007614633259970112730568011913789557843136386129919032681809584855386549185670248599753058983849269554667369171605828424548282758879722253371594206312345668086285618489691944837646844291465166962036056640685046906479753856447514109106702306618968064462112501355330249690174343676514548185608062682673708916715441357508411561347590631638140995998098724369309850311650271790298256709937340378741046874148969881872647892985196981507027848189934214333553898708516982145524300113436444448064490072879318409659496081297846065824329846371270874087194515062304424922332927172639703524769971333356604451996330563138001233838264575104152109970936979240288088552022101665168762397647772760283160894582730137048930039479224890434455193770165285493300851811665963936661821053434955954984468572427120212979749220378957405774784247360618037723011568750158456490781078053285598443284378900681681575329830706704271240373055441778681336615607780635247176650927059829858561501151840245027835549650630766974125210377786269327095192515579568942070359628883807788806580649231986481925686962655146479492492885757203165880305781626576816268502099685857137256905759834654089951281997446482917839271322447411376538515266545183477828060412356251145080490687509568226150532891681658343451191473851289498221518241194191658489368181771334572098409048296077536155394963366951919030589664506922823574433084327870623926134454950394699804403744429891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16377992353346838548361995631122720572302766046836656651526019114185671936980278971139673049381778697885217055035327302732414182569276465601175967376986970472759384484358192962868520847384597960988523148082063997950230187690277122611575255356881677454290413858037600253538102555449103891505533809609777730137534156066558356279823867174290107430556890207213350698143713689053194227071743329385113942257441164460017012887269646248620553000128032958421485940834222204837201467111192988856122302943727261182946702951798722273552576838136438255800068801138567585426148056715705002703497369338048504352831445276012026371017705132144098787574968789855961406698440934664662693283361890164670533581068008051486152758450018492506424768006248850598199374134642913375278268459309371441999633989708080915156895649834530815055967581021356731445663522991345195034048395300317338104793944351154758162112885357161827060465872713456462615905135970257150780850960237210197930591856149147560854891913914479975062852499271757037871914452787923063070636081120495985137797356966163997582563989898901906960365975792008614147406055005500355646621754813957519499603852200297424816744237329865855591425712587552200637020876075362770839972546724749014650353783453757450059852937509500895585200819658120581678107568373100961786108864001052568775494891768904259779772254497106416560519828678646243758909373295575103873725888835898612234773350220722621015409723207030594008570160048935476426520453203231323326730161833535736162961647018317499913089857796115853828237228309655246473800398657828309118273660794431985695690896202111636277114856893572099780871395712591660390165658986323435706540658466897132997785611060140262041306717605583616544163056071702388283399716749817672730451580492778951046194445064495712924304701921778759250593269452812310662454815317847534602599317079587274142529006459557784590586912059066984744633411394058608715342898754681880771831857449828546456881751407931950042391032688865457981635787191628248412830146056313308086471153928628256264191386555467022837170705182275960553230406974100057018066745523410085342805245579140441921894021177097049451896310360193054829351352936742777351493410431479631658315616060651320437006634887158449948218395392425330081726708157104960342423165303911914379486222417013633066590740766903793176203501999735356075698891207617979152737559738992098179150639644134717107247193436600484657087836809673978609278750513338263921678214748133646262943464940181164582182377497527183322560661771979776378607688607832960733399004273448504301121445944242954518874402782370900306407895291278210924175283928180994124543524986472490251597344240816623308763177779328837618240182746130877405207231478316818387274848031589787103523818638727568947657437483397318758909438667582608891426816260100216848914304062572020224297873769101586401258332271057954088201861994962793974104596174814287221321911165669368684489929924101048696438881498371517256404562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731402488429869824742827298968908571913625451495059435790893084274735984976294309174609828172106995388338836824392836927761583288297165690892477047112910306632616163700786022315683517907581178958742741895329595506926527036951918580971403261957755991388196339881982320613838481323482804217446182061533960221427649956181374503418532133865236088545123487546350037321798012321496289670830546271795076452622112105952422991362127975236538156683338691675777289557553593553452209920620800582197314767088270288481677369952360348644618664748433194312628005496537897595779497368269764365937889561098181990096401826150333299749881441232940988964219127519770302422058678714660282727132000207887457826915871247494061355307988989012347460579873251461613127815566487471546739820889096288826344468248973252183027651079060406864103626411092871710315324114390407366630897849775616240342876323732003750389991606891547105793479246654674826907644253096053168172601367911578348029950261356578753986273797649589667865605217808954893663458260667776567124597562745886784137732775714172528284614771342417974025192877701633532101605188428519571305915471909472723144682300784550919725396595779875878003022047845025390810457973741261608268424519801592733619469639029296744300250686556927760456048840349509312345398933066953144473364163956702912143453307067498851485905838804731439861423517216009329603163726162786128991763588863875714107408385456862659270577472538201523957280955590324770624187465822368233333361542726769980393224449973061771805052429054059763937589892741180361801021390767634728608171265916498856433007833728521865319381361297073896556942929466502440457356876930464564149045890830553979089984001790468922334941953771286148697480466664895072196218407707368830494720135489441931741882454048799451421255242980852651481191439312689582657325799279587100432254403200651232082921100129795615562248590627476790102511568996950517457269216838607176252026163453947076515543184402080736967533862039073571788113756848302184876933665408397080883350733016024830259130428764094789640345633016541753253337305836041638664877576864773535968650125212143042758710217922349924072178790881487844162269225912299237827584173436373102813731811532489773950460750129257335334320640580645922208277287373173723750595777546783788868945079206810352885594608412860398852466036061249067113633862162697806086553392642166685683266539329077672732333283396695328803935676713965524841998884190103863753569443338427593864554559977949959802792146992736857677045059427360705773334943937818692976991723158962747669702303922468739343493593796004421907926336771157720582826733784190517466758264874327602038514200464683141687148694702563818332273188480980606943524616499953449567546505745023588587496693710751923230563310572312562069240814626465164880041290969985742888526774322608897414462018541349314092066502272889786279452482727452551048818949391534419170461885284754964903937029530987846817486759886216583862095566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698889316313759152358904154345567590066516567492959620825693156477762995978590293324562371231135023870355544787173972155089045883384457068011666698916964533342218944939859842477121331163230313065883570990499012224618086850544523721679220473138870903476608078121453633681861924450564939650648603478570815555048553721128139741409850132831106398758128397739362677470601837362310167028938120261657876945641423249332806709770501297075033760928946429355322079980627402727389801073258284090062406649041024226916562377324128099787546472336660810418980913263025797834656911493864443041290394979759813326400382974620431761462990282653309712397723845921834439854626539541051104435141402805989014190135883267870450981349199228996369624500614602049820862291566603688246921443112163457507214007737248156861693551147873337203548161577916479419669324633073414906384711921520495251600385843509207625188084030991797476007991640063143500731184932921742556091377449687776659072733464592305814857351547595088431322043952035896580284715782879826281319431931360467635126691942794259942985838643233900677059516667868218939613196226074126626951543299030604281205714175989283087910700024488290217775208108988185378417804828502384786295727508452993387380264913663368182703004561653152265692908541118689070825371180692322574439294869648852437103409585966153761660283824635024228696757350520075532348473162778129732477619501799087455853135397852399601345852490438470682429621207663675541238728970661706480238811387280573298886306101962124507583341558463633797535740267645917571051088766737810901704019498645711816510449753672793202875094063369756686284984100066016175654216745966661284878851691924814317317473958393390877109749506486446855298049756056468589664469360778302885347274246776611572145290960020766085646113265898138281167085987895535845416139344536710493173462410076952613277414834964365100743073502040240055257045253525754686527170387681652681022840419545473287818672508819250713698420334807167088552755648164164332127725739733735650491527768081339830810463968291923240230772691048592138608018157878099870523817545415917444368570438451147192026513598640518392659416308371045057468234259890390053303129158489649091392175175634441733858209570065031336704474091500260943070014904048557861089120023980659102043147860993872487086167051017227654368461702569977025618296731264670097710348070472191611845819328601782169976840595448594462992830081929201873502099013525453447012697889499650873663193573926998733089541754394587143664664074708691835953912191909476948896091488895634223480291513057866786246365806429264581166592308298566909798261469746314670425418222001866161606581515393319448815415342867892183012761140019979046457434734234916206688264697645622066848842862403256767231410218760893713034251250316771167449170979218607121399952266045845938825605549164145760004693630498569232856687114632277320723255444464623233569693888011183358463233169373222671670969359002803647456141397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694462836751943562091564097440431004495933848915692372513020577703662506719529314162042090945895656482453895494843010354574781160205563586750521956793275834159748959857817297163749034772672123726606755413240405848052676960705594659292505875652242354464188267138151360332629098680931547261243164463457957528442194444554478483976485351212798791138837831994628911274447016285089573723563623446476449159497379328917084898974734478098754492580302477946140973318124227106044335496573856133654069477059557698341254041037846002999101241496809941930194633864665107620120150311077840803854316534187220874029189610282467118514574183614298125446578732490950800776599312617330345908133092001665593662617160961874121665299601914346845415813669153041374052266330068540821361420540034799008175533376676307982365239087235924834201341573165952124656064933934868616204066045678574813226369978427207767786436662863682702015723717743258641681029206301358422135730262941296237632987480828660611120711227159074924035829755428622489907337134674503803340502055269193834531709120096672990074806130176757692682381719509441262683308414624857417421954436153401834275608083632250411437547575933823392588712431911827143056180782437986629318382824903703516384829931409974579421442947780061559435641211041625862517641522166747680470776806678956973819955434940771895024684921992067163095143298732865399823232353166059197168282152651771330383754982283942346554429759687267341826292047007735963866422108602848667809091232064567030271004539346401409513369611505222020666779008283018068394384727352923656465753137276746514183041025471042488834344041960388651509314890540349378101472023190058750384263198342014754479388890720728969304508311336916270725184052948867337822389447749429939601178266673790322289851136215909433506063360374798375396505532145319951194196450813717331384007589686751523548324719978187142302152834709816763751027354107419165272132526874764049856639146070724322639471189773652107757453019241056725311500109347920439537819567655954619173429802663403458984528651774466043428294677364404010984291090841153147172884805832496696046930560608803402750572765232701952354891092185017290506471378465565547419790971368853696614717930781781471719333409348991672812637365948251352135945049099674077344878392541196183502865413750426891576479189496499583099117493792988761142314268521083702157774067756297202916938300660265070894490604090133960184006493269131200044937549721145136120567430890443785711136845002574714664368663734904390574659818057413453315167298013798379389004847551574359276252453272782014174032364006396583303109718026769744360594971254869309268253594931986205498987074147223434696849409608122515392127781017625376289137067878777528534810654819166171878376000626199159637721955922896181823580550952076655073509969437030894597767580575160385850250984969164700570920107591443663668043152555270356607092051524412961697587745327673363519043881410960711996663513702867870302129693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958447572062101833315461802839024868132110039181877700160232374444716176520063362272339758274681401048551424048933788626508140971362343019659943790264460693960777107205718151551614294302958819643764232031086729683256248838577417944746060834172356339372844791495325164130525223914353716020248030484356612182602842935021021008656666539962923170923454357878816295454845543235544345043414035720867632249482991344360106196631270101929453775529826035539706065504854620304057849612769059233725830485471135249785441282798105787889826264792737908697585918259252936169618249223830137580721685503390724685082864105413584179374424897944324605963792493042751761686582081139953676114574782368750350294235114941059102366711251323943293325112968735675451601539658568499499967990890478581842123392394586459263978539099763595775774689214675117083654596797205305798568888940991774551762542785128095332431368145738645226889475295906359398466782981626278676589160508145632377591120950610510740842411383319682448196589552176000580741722966446141041490867317513144281115490649959728962056765439438740872043842513715423735548769811833984720126729042330247461470874123202080419503361297617880571101309910444055078657555631129131976824731853005048775189956220371590110616684389053109902504052865977983401374059826285929883418006515088675932290153846115017202400846292436807183023797840605599783883576654047462721838053866377649786224544336177781641625249554900731540965431575706446335621067195138679529293551856785251683523566794037200513240038656108976472840579456063064276406144187200366933796669201437483137187810115010775407135874696888735008575648856821003165151912710338549388032928805185916286181595608960930151569941899509328601142992185285618412980119998727312368829944968138179428592864352594416387532453335058026744682636417505978860179186527080848987009348767173023008564932117479931229590070947768838414191843684068832802447813243246407402022817570167203166328592695164219352953490379752017430644459858820640514239767610142602724541087013817458315108705409539847781399622901310246093636719969895306051711769817284507791496341019423380994126375443705095939930784993516886703212401070535437908677801880233864779718092355904777762062565610231568081014770519085517729137111691881766003405865032827402781677930443805202131503860122763563801264635547535902213093141730832519541010060876848880540989704462766349754678847889978981647835555082898382444205747393829111590637055836599381950310725300142952849728113753927662011316552089734841705533726674560427228682884301093316588123946621496369708053456706724967992909232797713081797511112291225641898351924760357283682381473435668665465027623933507211116123237907462089713815425491876402378785173962420925692646784084472314221204061440559407480491677593276410232420716178086014576998859441035637087285110887402719032860214935170335715016980221002663074486419233111034857531648781939975316084726868407023324863672975059931852380841065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065142792658608828273026952806063448367886758008703510862183184290902496395762136306848371411180786543365215285815598514359150920186015511612003246095936909535392887894971895285483892096992054824268252056515356812707881428696441905352939823425312510074370812200813334154035293722411796176020266851756730019462603303826284631648005022331462543709880170671854411575093662553224542711598572931364544849489525491577726801978961959193485530800577724514399002885546998754787833069343362938437328760589869084460767194718920931238918110392063709382875539698360761941581969629662042606615042618641821229674810657093206596079965723713403757316597357589144168748975279271642786223149156384353613915622161066342351785347655586868002076090332133112939352264172598439746482525450013167132075450244920187403176515646291667970597670355360063109418236397541541750444878565676802002678981682368738631520410840477192142611897133126042279068441339478393468289723318239059539350590119364507839542790169993085167152412529611273815042613632310304500732011569089667591554249136127003316362221161545018487953147517291365048000302588051920942094010785286708991465751996534704393481536683448503383310068016118551114345549401751634812857263786583255261203707780502181541178906900755840028460589867856017063882490704124825150996914786770854434619812863612297345167534381820235624596345064845290416176013421860340543491548723126883595607969629393506060023852725716422891707242542461655342340717057276337217678328365117297541921747112289225930329483856741552936187205168355545325286618127525075258770129460414780528864433604698636064711912808784442649602043801004251659666317010961145673195945311870190259713077757977670839250139309948209496140276010669725346956038148491385369437863425647818409182144404204434007186899175794834311455710661126820040032086889317220412239889578049948267456475782022405788911827751020334217144776145750585247197431410355086962540476030854770408282167704248617946242155608181402271549158498734814816545657541999293653519349186274709787361600463752989733952048356549256882013718270788866929432483304224194282337091408983294493527466020645705941583239910174642181315942271606930942116754390948538445027387307613528824237116503706622609107669233645031822282971201686553470011320234377912017379256321198991382704101563072859370878039963647129925115236573616272092883502860512893407028941278456260457547396225344931370747708821796732877971551653796526763030643681703198818886736737490801524581941340167595203175744277119401669031717336910702299311481068020040573805642111432139499428644505548676642939360678949865737293471397285222670784495404826040922699364170387523177115327421495049022876821418767776204216791993841318036229793029297772629510720644046115668934766064286710332378675228979202588538203608933503493394955188864861356405414730681293110514962948986578763446219197174238702698508989794657654429807122926411439948173163825751188733911429036559228392068287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014001174453526861151011148298721445320049927013454482023824072977115840645636867857105425711278447971529823820694738127836777736019431051509550262455295349943997418198795443226288341979808129320128990107931188285348944629783774119112460370092858402852288829656443247547571185674246858861116027404692450068420906058147365498299349385258044371825755056663425358818953624224598046988196897574044655195319050471494376567505184473201426782574220595455910361596552871313445234162674120966691066660554245134367281631872997427758399434804385087718397124533469560405271813605806290829092656505300993474765628350861870136829441063430032370984634055094271743245541109819033180390955685225383128253721583963035871976863818882093851664934536422386826716660668524242467147136355935353608173592320467028170949433224149248408705907240277818756620325064747577698705858862057019790608611124264105181876757803363885596398130482732422500304921969455194277814883800245868797001487739238879894074285247411909017651956673999082999871185850171778953794246370975562553629799238140129919981992962507110617714127033917897709751960555466806522350442104680199359996903986098681355360229608969678386231119912753872260522713005246783461591108708038515453632714896829690017418796203187450667786401031318890953242422007260219900572763714996892931190122963591135469750458205807927349708561266392951382390052806188025972552300030454809200617412215642938936718667008087895357176534833749627646024858531312793348837570437705135441980274590729094668109998049871599093107649165934924285810074458398932711185716862600222617781084058906262797933003511464105228152526311171318597194153955162118910512388686193934850651227816059555756807808416351841981207269173592437871448435853765175236450530577459462293056551675596356659005417466605041674095586488353788031210714943295101305570007320920004294765704096289963364253648467024424816136458622581720220063681262164520513490305743947983882025735593245788878836271539272995684867050696352782660658506999261987981060913942333252986435238164472076997267672900448186936731387195890335315789150848737093548287825065943797215815957492976373207711113179091142049978297230642502926209514885403724724501619782270243180126771605083056681666505959458570556760696443458219421077467717316500244862956306595881769241404623410319357444005326628643954256156860624115065038044732832058163974253107127930526214754238232614586404850531427917808621403634591132311136053845841253847852140759320741232444899546253682491758814798932981577442639897992308960776710502486393252644789349698309692722300654057787403777038316211277905267688625034558308518675672814274966345655298910047312925453388213891668105015693867100679158306598345782829203383385357673283582059347336445565655785165200785957109087015933188220728199240813665034588855833048598904146848064499409536989494090600625775626761486029908926548454159716300427959660633913284304760301681750888413013359362125706364190667761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337512449841629586278211705622583437681530351130224082949974938543289537814861912276839751562810471729830090742342470083912915578824048131789739295406789743528802064214700868896410500157430817494951880929710717569039353538082257815327025994796155615909988003195804610782240929707740704191460044485472820453716711626805163460064794343896623075747293238670969058899789710746244640394228391323142543317649005627583222537304086935308119374802448467141053498374017015055122356415533634886334102630164942487744742217665604943737908071174298373141340136766272401518530458501262504952462175974950695428189364383098588162898843021343618280318383832963022953594332292073888184286601912341981231257427856852754181674713109946291853846458727042262556340385708491908898740787567295392769670051323416111064718824860302054006680901448036125478777341824160907702093531555616672563136076302283132417776718306973820292832754627949242726772861101028225157489640779479580149856471911683825000530636298262900755100975919539013512017985522706220354987411113367408970931101120282240581358082538475560018360883865115568047553852555185183268654601967353440497322184447339283875207349785391979726068835593036455555675008174900867002445869655543806202574553393080045977662203675170845671276449497050166396820131743122337140299685886870574388632597690073354281975664635028309090454963858276076321596982866134621092056472079173969654218051185287178189758101283478695878731066811017664252145302385371036293914566160130219435280424641916522480689282142331382398888227096216491534828640497333204616542725141544045673953501144953198890714914616873149415294327656781659860282049649965040890183192677975333864067427322577101431002663789284057800869714631290257544212705842660911008267852912886967482592622323211998118147968511918736873449113048892699896225544453523581432171719707227461418791789633960288486666643739920804422999952257094027418012729576118775762440192522127571532210732356928871918635757680447079401368120603413778205860054962269399711516005120927029140209382841941978514320234420891664908147429306004711931367502886578962269122088400803499748071433821455707328299405176220399390685883414215981842158332066012267419963699931214358339695444214418812731315290678332842160686247858086372443506660246683032086236060379750888890916591175366766902632309778037934577557003324375098670324121706615928464004986454498620734493276931891831492260096170535168562271146759510557024773639437623389561434447325886636180255220784390800949815063226081414359972152318056428703449331996138497037069938799521631732758702869065565495035691045986461518071795478079027538582655857544114308548436834424772288605741233950244021867197886657016777981487739266687244570143600295622334700923519227128393216100223169757923694949990732692671081938956237930725326916375852371468211929599751846912466586268002089023667257898420215818454823039151582121835149992344657320956056706734550520648722252770576901214572207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697003968826923646131860705635865784264259055429848222033191683623936177255139505563223465432338426659126729386475510239859307729614129956418354163120910656754757110739310558165837555664067287527176249511520184494994469546027999347524129997136950759227519342468226411593495411832354918392360210214026054299698274555650353907140212178829752240575628245773358958711859877027153476045889044812108585834526908817268120150904602531710384410341938665405402214562475222325261169237229787446906396599138778356826910993488397738817027299352457223255784636435704307609400903729265937056280655249277186743985006896340047014708002439747905725903408932602523037769695750272795404011530756065350666055147821497080102284013125651628340911147704795209476287128380490989406517917711327885681582326262397835741623148193030489380319844317960467502905957889752852900213375639990677799214967134978748477178502088755603418364093829348942043658755345992832036831333655505051873727919683000828646662182729851313163096448229196546231323159954382276441696755990117032469442644652958965295425260010312928308871704819829908737758708413362257763580783257795349141601297036787785016506157756348946080848672718480249488933974995327855022274385727221532917562859270729372635383662806572389489315221671160722601005564256867592529371277715656129455809273515099171388113784572680461596980417568469981969059686800773665750086837756970128981355469515677841946039021242267012616772411662325533690500280259896433589971389429783677968067871193690050234064063653457980497358788717206187147905735559283143336131045728343494540038830524523749507033635852737927891595682640504210522765895731171428135018673907446875882770405193078355602972990923771160153776561492493238252489169954229314462435464581596445064267717232782778191871759410094287960233191421684468371567623696125220276711620891244117249929523860875773406606163170898367583074202682071390520613372147162068849162312852355072320346065647539633719391510030720733124214679289818217747196131810620184393409749715309552573092770047674525618941269228477351806220073357673870589721244119432362395867066642200765707221441715352651157864063772744170428022291965504407610611298775565639386515059664427627841656844896081283683257695763223261740540263061288288764158664606823845265321312783001058488736500824443911034148108860977514414309947870876229030916886391242497232601428231832302762677545153399705734625674473816627989779999004865885808250033989822238156572640830915773116065924168857287339509895502478869109056798331406388762252456903432491174338899947514136374041319315261730097703506619360490745256448563626590759338271391022122955119849530285388527240936410971053745047889627015130434277893153016878001955854100926050958342806556592584438755562907527715346546274467023376609247414242222575659950473162356598040623118712986483297897971132316399491729788620426465126375692005095163265538548319196469867279580970607042035963065129773612987286490251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262914687704230261178335517566241986136127137387843414938313380221108929030548606770517307198823708998180334610975179555589579083343711442413341570446924488901653976647662917236940925609165336345721008063559031245617749643757697106338978701658294053860531551738575772068358091444184542673057499206358507762830412559421932271803428140907727183801878157724775913426148995349413108183495536188818995758794290195939545496345995370480484408980256043073296597154850836218674929692552167922424522842677615056156172175732985630589851972453449325253028215261257303388745554726503965905997002193253604486876744357574199252272570949965070456308213611983267118323273663944385002597158636912188549296344197531965208968556605303512004681672282191251855070671081044545866458072193239507456478809625764322019516405879265063791852568289275624797527019355025649267162465216728889924317674647433687815013458178122952691336282556820083950042857613548280164626062498119340801681715783982139323753861781971587624788957514165853816566456602107553012368598132604582026394181601183953894367435626735191985474471299117994303713984185359239027323823727619930431164973933620311946698017569522897235065126405795410511546220395189102708655456026905460978028047405673870031177543874162484872179719509273484713222439034069131327727483440159219295198697508492071937672126384296162915288040106525158933704811156615133513374390539098049369516525280742409466480498740892315901014105140221618974699095269170893985942954077159339798793947821485693181349233974968381934638801152027447083266346172766479858625836409518909391829513684819213298491840717446705105635384807225668462437530275020027495136748618877773833564068696340941508438022220281748092603743484657199424207439361348172657894070930217673710744362342279353893004658969133238969405600877961838704335523095228303527001129827583174887010166558276997777905448613692287404339831651326140666645920732028570069073278144526423072160095085675779404312359464638445180060666045429728631985863651500399516995160182000392799312959937234860526163344970432919048045361402521057944326287096775785492412676475400847356924948576283279499847597863814341804354843921936228618107003998595120051779276763084710341183444619371219734676164533427525384210103101802655858534638992017388977136146890667526074932154365386161094025283963345295890354331369025824117239293155398226750061648879453698435707481006698039970746107069377426542216503064294506057474182005562884056179634431762846198118630828682188892264670678762692513813124754083618450257932830955151703452309112704236213399848872924303431276504579534861482086610425666214791663947229754399517548251658002663572330349804944392332196233348785945694509454473943822185999664476551260546040376823851181554044395468334092665949754147107770941167392415964584742696998108713162135603260921091180207056648785049543327138961997825421820905772475944479094872838166030757725980561221365034733630173517176844243780346662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756353917892634636520181888515993745021706563469155273527194282932239663165460419167694314182008601489685099924446724257049450667602808173109163225866360457238935397171044666683341176581678776645092463354872836404392507010689247953927532593614604012278175900754606054708577769858758388846052165272900152654941504033257508539303857156624944324120382996282456251109713079758273360406524335011817039231705959415292234712756073453062924815260409262156431226439670258581306584325311609468914223322552640835718797958789728524284313825738439782109335097688137416431073247366538547910447742783196917896212197812902168656318885340729473911228672530484826618787863146644668308795962467523986717279892023112605830380594390530663456057922563234612628764308093629521808575382074962574843990171826395286821739377306090926154018100253638658781464494543247629537347855427474247161486680360327585697834702307382384859163109430834387081480623053390988462584562337273766669440757770970407474908727566834241599907552439591343471787707738829797321697310653581093357965373925824306508519650366863873839582017925559540350758373782451646219794360524577132359019661944082206031737324815525837193018930059003392756425299253221902249421260100946107203288353915631337000923332252363799954447190608268398242635183198722896441768245919087828690147072215033894348591166254241313522236626301870848659377252145706413099885556277056502866021353876702924544285082364267334354436007015493712075202943938150983924268594812128241687650104516289953331363682547222127696298945129037664920210693384580897879988302449282719154912006781802623957847343123336721825743813170484058433070591779852984766903246595508931977891189202997406772763580813471049323021996132087843093429496027401573661515874136489088425277122108722788338028736140570452579631249917214528523352180125241999735203378656353878314686338002274702054370030714177633617723126111504151812812458722480936255638776052824095097799575572408288924879536190573034307310316874656117107673921439810156952442072623808588871970754356740568234450949920225775013826442918260799905351913155502778272060778433080531783473128877600264012728403988830897521483827875486043066054392844158734051603161876390949057494870623552378463371647811280983924831964656278906907408668733507589277396122249630866148734425412096308344041288620306151969596285752912762487944190275215755493264036598533692686043387165054057777297903478165830122868872812835169999994551387702411737894755362526596192069430774243529156470316217995467703853381663562841999768424807561474878733991547460554700354727767802190418133150246770279186081349097657381039247213006345392804536619263735966521915795768185062042475181561864739394709042483820929503657630343991523448444655611311224962301112153777912530712768043457390088728084511983858814604127739833965411360548848320619309991005767836968884593835887345015380502117857012048935738581340170053056969628345661052105499082336391429278920473094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559366980319375293346570836755338947905020244312474289274551016508539112395945857227378837353089067956490010784206568097457582893256664240306600241868325634986389545380338905328000978287473275322701824890143051261367020792990427557715512302875765512415451180747087986341340140924909824033145064719222422155471499586117064133314729155330539273985719508613452103298767790389712491207041405900578597945113618334130331394258844436213224550678391225998883804649284880706634858781459381784250609300312945320784602395500048266539364802494808366538784223423129560876658410981427454331997820755560831053918110672387349356933671942665981766248840085440725441502463090749427177293320539875751447748695453977471395475520712282399202737563649503150043541734545853595835035286694455839376062170296365783446224839842232193051257249847359565876468171104383859208784782908081438892939768868712745691429328066416701021097021802761777427221528613238098150651763879051751436700469213357164344852716588599554509668635642429319500888127030779845325572607576382996263422386625098848291836508824768765656532641717766108395142316085513707003549561824061023491297275973595114210772633481781136829160127121315083214413418396737212549811431134881717851801261637252846948479514758415602949226695299894394396009988566402870164922284379307623984889788061035709444845048548089630124622530602943404961614738295311268590102599504386503167623799858837509599897160689346986722996977992791932266396836309613480269667811302927984273927256627149276782918739395011894358375548740392285559909132258014288056686147567078164719189793486643078786383565694794722959860890782466252007587399705804902959961210289076507333091935409763387602171714979454054484537806100514018728163803369038861797805686517759741186336406360374446228262879603725682421120158774081817895309104681877467809422054674151750482810640015289631948232088525151796849346888569257228848581948923246618500634798904055534848533706302128946211357194701420826064759493630290926103897729833259456935719778948061683581340704045467398840254970444048649176902777167645160764162031348248401496632635927011957317203219784298495680987082849145291188444465941629068619488428383818346693470869498735486259038248692060816155653232891712253973260197435672372074308047879070764591462493587082198240993668959862359934661468037131839917068370754283087952105944135365142184364046265867161318623600473010921466483606251756228540118264847341084786859937651960450897867414234552184391080698693457541278880777921387218572655737416542590812264156825945164630070234252331889333922507644914356022537627624696568530221425520441138660693056991081731227355647283248665730243745901041081236890489541570075564480474306780137493690477334580020707269994602398354227741506329276610596404351336019188332980524293249001680661840787783655075640506644196945704659113736317442307327967077465729884358968386060902343279359972446126582099753548808745259674612958577055939718717871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005098336234966350104027992940723398177559057853924079272077187610607895722258093998847528858417466000458957668860252998619984234775044737276966849636603173016542482431882047768944376071643013726194402233078614049507456431211176684935342302879920770726235724691246759835052012515831500209584562519385990181787956934659828004940705127850549269611836999534818321135903280743876265451209247863339942890391436330960452577314609344387632470438848263267417014041794529328915132155516553562958176028110813975816928428557737769861917935725066096715468823792858919734472760377883636153245722240335717169424200392924326600576016370118396980712345451410337750057799530953248599099106176340007699584225319086895668289131676200892304937451801394768177680046609137512059951218113092064713712684480283835895232176990136454162764435145199061278719844236911980920315354992488431920493439277459326623738792625942025400622001452052851227653075550611438546269491997801521520993679058398850906325388220237768373758223600586296390868432203603469797841214119126150418728386900093267361575586423839351818436419756390601098633983965129505123297186805124949869280401876833562035634323221474916962543420102392961366141403613880324690540137199269940064549397599606406690260579143591457811311889567462806346992717963181706981305679818471504882074791083872239270085700575025724034422134343702608366564737163391761443678309317962622766850804616596885745539955508725700325352590768890862624222416236455083314335305101581110711556106216846583653983556643200612522735909834784160327925026802518790982845483487664287758154357179763430283416432351186333058105464238323189458903459999171461230815190505291554606857367912143883980660306731968083310540942870969001039544354674024104780811790498005613374006512450009177742162361515605933627850517098956022043878766866287915273072231933401654829332873633817838503225537917808890653938981141452569184673334116040951535517499718775396844948878604019401160881044081075410821421383104340819704261587352406702250965601622448139829999942312140385216118144856250764960926566526511175343689243045325053573657511946597141926962771376267597121893122486399423915412215749833466830142832042427160785627599187190423271931087569706150266760515151134921563952267119233643068186248497323519799005348771225680262248744790855418901968753551381104530287675476842386723896886275349556703015353506459027708697882628562989615255793680019715859050783180330052922672762679557421488735434692763886841021779609968859369611305196982408853141125739517652479628664874765232966085544674941740837798290370803653652025488268007438815588321166978739547996183538218617982533413361457395242410626717627563177921772132365788821687252936211707670683671391984483279965647070655757620115477706177013679251514407737027842069297225674350242913960036479735929771655161164297943560989724081413823045197043278702224346784048659640202826976391027615983771824725901041178420146461636784232141678980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646902567215515737816449495154279289804619752430184035562741141306468878035366800374320385807561778246103685475157082297545019338785160009514637255962921552699229192771199724398672139229993716563465053249837709265863742961869499163127034502760492331983680628147543148863655377107459874109017707191680557149363164595421851487922903034290821746873181833560715279270757628979448693799308654212098893026765237495486179625020906258622150658431257108906411136491533964070732981734426691835058446716026124946940376056156115397166907220619196480644104824264148859744580848708440393063440228948589672699116928270441203773101251727921609354787942581096183735575199299169366390395512820296077601246715301639218288997064800082041965786353201607026193283290392548057480155619901617811036715642618762456247168064313347729809665347966360972040436358728299596958745613515700959838324498549735902796223167268507450189622491753264640617827049677850910676659406241518555100408303981208710791990809151937090246651250721609516487856560913956920495213003092256940105514742760070367126883653011809915189860238627381047198803763574629924329508794672246974163923409293591263471717382199880482739067962700197860006488164936216729673167929455549185641543103015554214837005878571712808027739916869729806116148776705461845410998446481774115323599299291775648430993264184459263934215665701665213763923948302263172424386002952095171819063167218090558833110613803548002643507931427449262984327599646661130036559519008223441761699628619479717268766779637801241301306917399179610875024112775222661573343918570862125327555066744369896344095327659430116531980411864605515097557279760301175016108378623528984767627313302839266051050904377969157309169844996596156272491558209845958022479605327610788024686131941636329077287807023184979632382547436885006737832055698557681256588014384774999397531864674131199733388909975362254342429763512148110162381305745061083226299435545224544475029530367162781455642839494094009553333349190910130442883680199719172192351201334362866511866354198341067685274474344834801477913808818579954234102342949032929041593820241840192288587545796954274395736295333845231096807053511813918121350398718049103412891580989826914435167966728370295471988605376976056997721672716565925169753867940139278043329283624841286329857012514669182861923770674613327087828114999686777294341880128741620282445109366008230011068703060395010204052521110060302722355132983752552910661095940801380916285778683243512614916400799480432463961050071059609773961270442255502212611906149313897758019252316316954944521771046342312740330605390038981867369308450417286786562984059055958113844470374305257751346305855922482930342600521721934696582021069802735068951365169854079307033675008347028476728568243512049958868695636322531559530142205420213982701200942351509410044745908493041572290136687923387962472944007034717182108474530268073342992131130991105522489294882990843018112511463228294014184582868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864714376487997270600647859169371595835443141414989136138371591227771226282673494839447373353729264058773871614583471702775639783018673132319081708275521014446445620345563107786551077057363109057855889290405908836917894672580215740327164447202910119050878815987823068009763286174783667525972077373016475802291407988609263141706039922959928458652946411739159172281308624202543538028886019719593698410860425145507350822752281546964554209071201218789675930874213733690949321871568468388376985545734637680837132588446559126577569895984866209558544130462623568008983797072393078508011074132566127011890266369241396192656040337822548091083033022130070225596128964713151616495934319220398665729780901660822778395754732731262386682038545269662210151437107526790702253839638161783832103266628190099571407037441167270394890551207067835843263262002005939127445034645532725614523429023491796116580273066662488533851121932079113511797849400819402391123691051794610512871879484242033730976971576912237340695664080280940751622535929052300760596263424045280984184048715725073820342423048145785746824940006532457977179095937109733059939002081757563129986361744573665554509854980851172042356313259529573398838982204312188986016795605867254600894151974827830575817808708129013102474304823627453766937787914140396740079427264441133143638238940645126554735545886927413851966195060793117649921025329965845083494843576724941700957727374960448976098273087451737963330760778827719524257286274608487441761051321962364620998560496537424413563416487817110277597491338620464043524902162474582338132904314606380532432027621235095756435318814970262347438686898040467412326639618747699992472390815050747577604962597387789126696670748799239664908516998386104036868546454338202249520215506768801966984700256232854008446362056069551303325891982705800934691486248450616464360158490633295631400170254680657440240471828894718651052269418317610364888240456099402511292726006893800215809765379658651088322457738001092234932809734230931645341763837559762464324678077776394313790297274981569353049941390975500348648993549502321874197323677721242516416600142983312671826358966059684490274270215400823117829263157535955713254107877994871168645392254259780169747175261416919365141716323164291338489406286152184020793857665840665428674218494093942427430635721553641661661205950340720697950215370324769573465518182887381558833920170651313953248882271217952524513397589482770330050924162157428420945931280824322538887495837357652903011737649168188614729934817453966309712991013659437815959099123679894866777011262404741635664918813546764053116533697106162892781304934161089465883071375759090070713980119295289021232633243065276543312969605624535633749409793701785458769358738931301929416985057200679201819086853477091183501814726824874213567328399413624637976279281685073348640567388301193855405096266043789722250844557031425647369153092813632336873368463140664527014082981434905645709198660082702721642835443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780825161208550999071715654869414599560414576754016996129773394541992309095228739760963776950498216739615569416504224145352185578296721663782270453715685075600393940202883239176609481957663937550360411036982812325293886332047040606815049265088158167041784253771214055043852323170660339688913446943570466123459973117758954334860583312205917149348796804726737307515044430729166746609151436090824063257504459270916738633413889116432459768891673688382501285613373721806015141282544411511017191961214250113590151176496581896212640968808619334238165169458218973872306595455443759737696227130819173339377134759802889745745391901721383385004713912755718344749620553699011217448347872308507540785165730597883345986572193884509894979322612529002828140216188989072138063704750669466673829682352411674550285614129288847482965504044940688226549557872754030970588819577113401600134353373072052450219678093963263052686648925626643300923999883002146732075145061606685285726964873186329542968842769476127499877304026556150705111334751224113987437233881864852605754916947914131549828105920508829371144245657977789322920308003460002950207228949833404915428412485760400399388859107649217253597427701950594434437978332826728939840409429992475918856403647609232706496550069605616589114885037329487315217024912870051273243157124601095108670318093363047732663404126726514532748635181504673344798412704165961969397142483271668032520204007100319423606065916799648265487353149023517856536139392912779477574404280556273592624658219600682428700295700534958817758260693655606193806487904193639165806884567631704032237327303902590498802777863777600953911735421119399020416507917175682690244067563082355481894846706487617973097321552890870136188266126570830294465034548567052684592962927989542940147206596782480065452994818101439021509304141545916986126175017270513109034766781381445670735728280278765239196174710691046394655555693033315594293164020669061018584394079313872089702110752942566380717727460497959155539611117940660730647556740885231423092596968594180764988954902965363681677748946354819020668917013480119177921495355219842415469291209374960129235603144315448386878077274027906653251834463474473290511563677330114031898914117436134263241007549815996915509908546612773474042695976477756159660501981560219363206181831592267186761670989677726011329776834758232052285893694856314094319672285297500597398734777003799359908357565273077708538903448167124430737125485409877480919167594245084919596658086740101067497729202457819785504748080286112780576559575091979159984660681993842871455622193793582551802808154166075438997018075569901178189395883262218048316702628202337092586746794688441757252324806429487626476733877707212603219769257827715567709518227521653518748257041381076899700421359820018665465892060682782120188973392887159493411513541663675461233271642357936667073498398844229764819564713342551520944532700939021012960672163895840246060426546525986225077869856786794333801198917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676710391029330721735685997607716239384833381861102418116688410667290496036013248484004208127582499043401695732554900959956659754484018887165120601988022806166930753376780972781768164371340073229959954778503645510050256414075240120156139656759173909334284157879699361423297823692006318188310766693971601778563491263348872233548314356963858137683455344719642135234166436833059596431315035495779654355351135142730654185835831713536274295868992321678184373271209119832640108176637558792203455519094188026368843748583469581828328391049947362061874990930931637804479229689651105274907524303988759593726893358167357792262822090656238418379566233469650612358766993625979917127354924385405067969414288029740184268277429952154756991540025380824508871893120487413135587347129645510454975324909581839550341059703178721486350703899648576217040092973436194839678364122481738599698647678193724063322385640045532730316376963395998385515909285101983800592920474183072517643127212369991890225344108176073336629795447778604046779924389658908172553823979609665255099769845875874186686539306512794398938562622733321451818949739163300998548474947484298931338462077185012232499046325470676647995524949059125731507297065701761313319784970698047026333098669510380171364546781819216135064364211441562641355641119406739590169942284657992880029684089856194718511303197909836301141275201197001340387624467565097368019000756379051307802814193632014309536798732918784703004881624036964278106652630773183658325877202822138252047183700392930465296902270876697242200222825149311678121591959717341319552579782898614595829131268640963171310419591832936729844369973770870654020650824343769639046956084364389105788139747189504052359503273553548617131443999519331225951446960667284290709772280297676174784400895017875068795276878045993998383699014849867295073442030166392872891126934951295886202142807691503239139651475435526697208783676892381717089339355350227037690601171879891906308120579453170785881037510064084614402060406489993099890218877108763821239345245437059004722820782422761284192130093358563603841629321571227215888427563142746149313595028432035494376082759402578397001882027207121410464138958886506661156034299050518339791932558941092040727633333029472466560811480161794207914173780363271306496535890974682835903046717617376549197852289125115444312940526974338714080778287119076003965131360608005636147372957447009943124203158209552942782580480686948621270311159620585985011661002776102082806733307865899491967421820205899108479353659065361480292747072562859246545496344366006905209020135148683219041747388947214369592055168179047053241418102329458485537622301438489980525540988939416165695879660780895128253695284595611637633864100225452153089859504576212062258819386784105986248701082104961233612149418199060266048256762895508440983484369568899353749619472393237234040602194800806896176656692534108768830544480105710763952592501388890299455133239740063307302890794665434698429635511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953369207900103762638683831926346683734634568867799440351751267732750744394490920566450388391749579677250371715074963863219202754390277340572964829765825913979343221200369747288072003640336921914096870413418063490210418918362889499790768600470670459803471296896239021503889182430376078199663360456885728301104376237814663472599428641937914274753979226523556792351696261946165513319567637878461536775868020235776390451943883764433370368031285196965518674566214737811743864451295884933373687089703477129820574426402199641411074492406269707788049759703477459268234698493646058242255041597353049790114955603285670081004773079379955909858732730270145119962174521010077286838577878558231569863285695022872350516158911211753597378590700363849020747147230022346441283464650459367131495231132107080248165491623268252243481587130488139164542094377541584281281971368682682438091045651243277143134879099542840615796510962957802395856598766205715714932920161854148704669697795007082774611347368948025095408220851352536753165301554838544109412116244741868001547401228460859551338606562077188195839664655788489403591949287272366710558150626814799277741804055393620799164830490257641583822712116373390440524230985489979379771852382197833378733340955723803645514732165366579223089842880798018622113874154584283499187176694361191356702665728521681912783192342805732051766212758330276201329295224233942008283637916206102775635352723612715972824293012015761695809790883740097138038617646475346955863535450424601998461998460307045560239800329953406813161758080792253154952097627525296671027458010344886411202507671054020894928323682716275779135403600491907953178004874446070798970532463784268885552255573318998399083550957752415740368645752343349165135603160884962805571136159596952882484958693935130776322234781018808163309367148418375618342720843098910832772973662032502443545098882569232867600177332344072562819366752655426870021103732935087200105823272591137518741719983371350574743476875563761925727151533422513490465620909770822871255785803258594174146988904638324346594945473762010193860903604288127104824409349394719480690479513393461375806384851397085058417252603904877761627394104698044757932530508914054069693612426293546712991711669129872880094903226471699527112701272168273123456661313651007020470992692839478827589202839040539619454791434684169092129604366860422757990187073531803304839485217898999958346905430255232919883293965680542487786713663291795608647072964292881978915147564370925605681558400107172577399871198338665899591297839785839943802652987077906186400796906825431645764922349696447915460142530251858432962694795309112662387764268719470567001307495096979500872850935407384075732392237874272279349019034219952937780963825639038627963151124668718497539081757093380285462591021495277430131486621159508375452373444049008637000781177035449192434537248218270564560180465098646479140184818494870781352845814684222990050133166103218747791297985700196174711441889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693039176007586501261973820026565389223156700268315773572610129995844110877369460750796915052407985913991309427819048324664194396724748350369782294434240579544857066292155287041011402725723484606101995454501276806221899230990791937120620131064712057646123316816734022858166019975449833951292489990582653355111671934012308079436872449812303942282482847487556087818971983008523065656731431382988896997657966577283527228481532586062979025698138195494291167393121552106488885674989392090525251390728585909851500286025910902824767144319107382742380730692490092934471810278965928694771307264307066971033159877845356786775320136764677823853710348389573846361894385035257053171614968561884947686678849689955269676047548270048949127267485724341264095021774888991652572040477945445808798047750368433097285355655430596246378801017087213403650684358732287509499397816013332537065397934169404311638192341978757235730254725040914577774921286509558138663060172032584920121712760362334547673383617181569531612659009415845264470643137400699813540552640912281241912332832512511961433079947443040256442298413158391918175271127684025856663637090176506953725875114153475005420474893595220373784806522296271021489124183693603848289134819511805144265614882013521004495241763517506025365072463476605670195191852948535374652182024145587592474488782623417459829790055650463963912712848709390135317580328365262316077810876449351208854694544200264960993975095397342209482624754539692196552926516222537529519863556675042616742065422131861353890814609720969639436351794722442752855558445451508705894641218578731837804083898547321564466690811543630539757012518544561060772559873517346722902950926182943505208205218553920924839823029273377149508526763855062514498915453610503332758568292362766792630254184159706790854914050254074662403808140618977115835771784608091702753867696293886271646592961841570887777764552157221554394475314625992313124126375018970244234628063889801503807231784583621206971690797871058260924196243247263742815618713259702959885819826480673865156328208472144524383487986184003919041204711396033508844028523696113039630457046861374448463428504672374331664749879802522841676682729621686274097353567517588315107987977312456090078941215370812453226282665461965461527290084833864688875825657998145300397221799960893334825327654734455966259658172315927719664915192690662668474121360812843010867234471122706219838856829026351517207899293949348042837862255078103800441972996490097915258297014255303872355680164507401532554862099940354154236854270871121461359840363617320607833139648790213830061592591005157027025862379416810442251914045513006370262395121627931750782405413590981069415139360048891090931146925787419505242676488883284184561890850366125268071374654849190214192015768439329862362504886662818578793707112287275849613784507729376303261434885112044859465593962879519434301769912648040626423238681044545526611753842628088016584017855680406622823052585139574921529296272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6209086961076998627145001977210841789953817377901133194059448706334165216474471714231102436001892605963190523672242898578344791762427957280773099629946754091890306130930508320856605831954381192354735075853880317022616219390800969082488403594281049937455667179388044916596354135936200814243488979840876756169719400819707609396763332527108752237903875597595354314820692248934931020436971188847759054028797024797361577847770339524081523301527754788257268642713803573152537315262823081099744174229355814600240562587030746039179134600355369112049840654241043753380918141577417495364958225679835600127086207281543975821595174472292546859851623414162720207584365656892492251251682143776037403561259783621965851716488105439528859415966439764216982523757514800190528413808914175389626058638211995621839375700869015482094218215853739831110185706758472838402170668519504311480495719798443241739488389996334597450889770546810248638447669951909948721966172367488796024059730916333960126721234295414514988186457197857833428547643091232911535251593997288770427357942607499335759118039167944608517861988446272492590821944014171153455256010532449858086438952977452830230483189928567590263388622855291403686624284902194113546549928946857710630846788624144474093806784762675378765554064037548178562396149812076983658233141550843811763913584045507637898758791901551944801166836387573927924431816098787140559441972962431641916073809142186821326029973911511284484714897236522302147791111747629181528533640321184742080446885938867214152175187675740273381344766991237405159799379741257782577514768878268223651257166288589528600929103926423829170797229443569214383735342956516703533094812041905113075021911464725406404829412114921536896107828313059362088597046724598568216807806638343384034219605286497792256141367307647319592959529001477496690782727658118551188199659771057557277132344941896567868217277781398475712391875698692524462756970162554338193164536533811865241300954586521042985999999214370037701988939696380100742941864351251058426356086182756154396277414088665273470157833474580261099956385294469426123867528074796749870058531026924477527610836348987110963194793604251704234421688205650642521873616203501150334270121778219625952720275190354687442786540983748814606005209078960729863734272902030511073369522967383049544483066116634836645395153609288886748275076602919395098630809174833660692698880875105105971452558290302304215312156865439536080715304641873169602518361543542874297868686862082982512823859536525215301724061456097419628455202489101732549058282649190016413406146876731718660496037922084879433168827660124566663036812491632246702804132368500010133777052811435793015139425375590328041513480908255745866514575675287008173336073134009537757922826810828054991725450712811406111379630823342889686978537626943413836173480087278601130494965991494000671493000733898893548409375601450969848587714348100373114838144734857258589127381858808552170919252059375102543007659348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091773560598056189192444694425007558326003355098900685334847699509890793924437109985346756704057286656653792592088780155928291145302539134639923180504283351342430380552282919042746454870873026338155050902100735991806266555926952322703783498556693759403309428123771922850726817188264328387601633325974299663721272436101626169602491411414021180826461350741445457451811124539312197854758369426974807755908967997040596357662312980745582492588737966127364699631141699416342983121441966266713524172157981040414634932371108599237552957237293491695221688036021023980319322246688079012735715199221818408986281091026012494856117229124213406279847290898919980760710586605024553421914946086142698244543788220552426250802135962832974407184913970569418863888323844250933164540437877051904039474652585487484557357308898181741874227309306268142749549844868373454619170493189074152075037638785061213203055189522103001339147969305076361097297855511373535169154454820829997134958950607644284717454087350535266916690483380573098618360531485274877650380881477546182230589092296883770750608543795691691948457465348488560619053307485713042351930492674173230976461527122720508155681213886802542868013804417860189713712315540018469038698581777909709801998689780893796833073566866246810879558113041600554495250617868606798739396854190494654153299429759284933601603170197593568790510984428522092997678831956921062279490881546033078767981874055928253184662413090787922547364228854433764962534087815664172662095821696958815780655197217445721150958153703224147628668751428457241746710000885422702890373428051049948793786924277950418143576406238894420598555597975417887813041842063619023264015628446729138413875984802478704713002120325702783429399987994647469310004186549773964373200912070302070468750043267711100133365296750691902018333046629712110612462075573762050482751954827245257522781591000125018188219257893607351667051673103396594411954664111548655205170227079501509786508755577767923480793532707103736120676432994190283889275582654883786028531399177037274342208748632382072215213943048565924575781064029332829509947986569240542499413672115466011841405253443992846549182614285283236984137332781994501497159571986668491800177418660400244261915182333496181701179119661987025570588722191468335991419628711675818943517348958170480186670159467103254559274510583741077353703823980532104809397545064164645699061392559982215133870189639178444095580910594469284901186583988942323709712843746609159923686830803667302749632294669267235132667039338982792860925985602136466106575528212249715580581645876835730695819021421187122896928956795379387264509063574014869085133433715181662537242658395666485603774447774329008695430072843200761679684529079830524192872182777790796578396312551087991797088606557266559230084837579689688579852333961299545642185052572609011765913204768148259947167706386392720878442404371040016606179475948201594728903501339670967116912657077369055134520338627916131687555655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707455764032892392608803244254264809535883099727900763796058529068724454051323504375815107474951150067055884476664017931904312692183484196039756087800390328361378532776695826001443285094739292597982491597332777300884910136922095793808950094063770892067443732856885431138963940785637440463189217848385769582650464427523436212665128437508178244779999164352245357818743626717521463849241872227055291178796804395338138920868690268970854098273811496669162332835384896764665245607646139135626692038319292225904853003337177031348428476889995842483880660541268188911613424749151514376264090065798633251829300733948539736898808102220002111457007751740346633991932271773184773504229249189581765794054864279110813461693170867858579655863277774711180908834576243362001901481460933393822233882377940256494213327787663738754132968593342489554723773690772147732083527073887746392944045021658451107216099635625176332518230821757090553535231303261147438119664608793244375860074296311696057778967961895189190981490085357069340647684646299856463880273902743934622488463559473959399239187626389080684463079324069767977222317301256397433936415560805876083629182850786639430015633312015721687085622259047415142485976328247216437215719331556752970853423755460687520365789411439971107204647814017149940079136804539195792054797888951336125413583369760722517443728827337626602424291324858660173129011825608071101343279336397381569987177601335375392061080460850830569323658943357001703524795922676526526327797032468045974620104881579387996236551823329597729681992148034124088367564177580850503314847576405417071914661302085205771651217289192442141611832875493379030678641542773812830141255088237163321180532800705020802779010293439224239865393797909259489713987466987139541106224549776018966389108478836038863712301112516419878573133046090187851191022831606437495909382978614112334678371648911090163380853788184617557343175274778699394498674063343164069282164691078129746007073002923335960254737377110042004897299487505556659683682677720033300396770341658381929735631666133080630733899052297508132413778582287640657507129852627299545211148119710760640360258801864919706699198299471209679395747834628233046209971099704345497810232439710722472247228504075321976934969976204667066277744719535514810042709930922725415535155065984607692721469395220819594452795440506867951599606147250617760420069738753914172829812581275211075331882577043540875385737517107006121398918109734579956837791449283622631371314043336523278711508381677774317465049804344918746234874801048552728167847555364858204479950010117606033433492377915144203828699803667979247010498175206752299451075631913985093976760821314835521356827945733647705401803517512502227907723396641270528645349355552047373195713764072043955741399578959931198232011766578176828543138628365880986056515872467953011671134053244323670667389471095217219468884885524396603760491995762329035086632579224987957662278214726734778294659710068055021433986065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047628019899457561777316409942669773680694369370017348495705416576741718709077578000026378815035834784757227223244220376048801307198621358147822899286733551705669899876865327569846711838934830435608175984970462350208578192759458240251586722766953819880443565279986682985168064670788196410767975810247679381052004817312653372831633485405760883157305516826956362272462401369605727608009255778899341271837428482777224285895126507866008167062519645877563729857960881095610832020299540197608049562333860715096483398387037700096377443797515222444163219201095420879822636770410510273165027123007681131885072752201374480029215737989901542275388978236884961994045429626778286728397231148988578363585264421852624596485489107032402017198879891434374470257777487993947358365723467994718601565312207919050004925581616272365045483372760544989983539371091120660097402841493823124207592235371404703105173918016239949299251702659056883404227358462852058788885719126622983807055285700935377166271941144709200038182563841020657952630476849278745252567064926634730926701040709970439139578134180960245224152837902592858944520890918601880194162694485400024060317750913809649845504369620151826653980012419669536157565125141887153398507675409889122110557798740748745113873519735999798432423956799918516246350750471520670787654812840375193991429563050977064179330454628863000365983097193107198733003763443379454644174712322129220829329016391458852201154275091770004372358246114865558850847013604053015180044580444763667878159844462598942559585884884284125796529750325194857472229905021528092379029473568350648121902504118965298621794911394353225491833766498849189261942145161866932905492366157117465411089795654473450147124928271250617248705300288183582015808665845771685524741728852744064246274705126377366598923138898908306092744418821914951398332465876188995164920590678413295096852382015409026382836654839503788043487557945531248438966396367421585538953019778958437154116921357936638686476861306622863517640582852372567182089471776474735289381478590863362129897911340693031976485760679037588974977793204915458491253192532366238801843869265493058796074953946848917773440403489360429472696015589470273087731658304967702816541384284800508138133977750901615197295655565103871544832974332544177859864451289336508012927353717796666728581965529898101634024059325168645109389617392013567242550564923055946352613300496522413494636243571521894021691399772263341898342770812722537327924341787995718633664603915630725911781997162787402873561062753005710680472339929844388142540725539964316323491761770719934506546415614829676206786133429655853240874322877687138897420968478164007524187177734837011573799222701480834933806918200321471614960190729379448675565493189152594034796898638689850567035749632739862281594505998618417230388740202535295194204491280895772253586418905350317319962460726900152996175917364987731813971840195422400272791409519868922466394938195600243750168959901976876169041679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596168921941152766510721434130770575403231264813703564020721982771177776893792948446245701292968674934989017440355519250353060281119707814420836429412395868130016479614858980957826604629764492067847068095216246048398973841545821463646777770887362469802899614509944422176931231734759696528597749944859903472865552334916007016462562406623330539168576806487846376620961964559388749004340099714090638590582799224456104703584625124823994278918368809267730686554018672084987220521862977710658892630076955086884126117105553383393507254940511441999135460139938811228455425003197837189947846834129390024104699012233097510629164515928989224876489295658221574523394529206930774370449523293317675709596767866527236600710652186308957858141772934079095889480308324814377726518982045197821546371267024208014778244661855400460845752238530388198397742796724056122017979381582029232482091328424400633966784420941698077087754276709374799312844182493590746830178851672111347309005786973668571688551970715960399863719785513952536229081903688361510099635240275396672869391302151369929484186925701114919745363043947605981229675547007849179347176681764820721014628666269603843317986291699444436779113145261246618509851487000595875514869922648683559534174482168830770757257605665833949321235046970585457796505261719913183370435771679770151530327354633308264802054954552921030868981972110189589289065453176426053629611349817831392128885671281160398936927779043589202418632030094736792067496786040537491207141937763713111976796547032285998658922938937437260586510417002257861498318735405792917374982878772706013669647279038394710142671818328296424353456917578393075711372640391859041353490354421724647205747089493030244235902202738861842019287154059526199615664421539798180127731625030355143261051875724448185545030818756456671955511384769791194841023991280611827404390744668907659941955412778992355972723042144458751082132791587262632675220837654627403180788615843639783862052207117457629891038964179229181773676106509169616578359371050731928470929985756641767660305858434791459350600599443937731656656276149139652366938496143410383956854123889719500694690262005305879419922923115273574613037791290622989342595831167955256801587589476735930176547954516147230242587548144518143254168737266959801137711332844198299920088036616935220435163331549256476391751023188315193714465855017276564965536549763422389161615641685397394955078100406101613743423984629141779281401541544039325464745032272331697887992587391410645967048098135229294697776847366844011927373622619988122365972198343136293143341829342578512129295109743696612054629352557957984492174017503312903234651285523694173548204100996270987849008634856269973224177173378801966700593658387046803173396776749729713077708030823902302813974586008361234979313389196333349338907047884405446753773935736571760260537465554008934753675666284502800808667501910046500267344657618574549523533878397305061160971578278987990057725512114255974239393858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433451988933218774282093569663072484027218753028836329068256683223210756897180569694916829878506936916489454194959808747918730112751967370613116040938022762279934290833827361277346858172509887112907989624442211871866452787871023353809910453820283764379733519352661938019446050623655601634955900027008992767629964713903972222460326066568738392714140748849477130806017277034216543713041066176402506349114429218162880707339382334352130058955567397397137907244779718961609581568573678478569908969133244507009132060769867424474403690181186902095656833312348750017572993387082412094022548486056149084547468733567825409104603017507026357627528003510809984944203656307583827802758995684089665944530264039912868160061975259225154060996426403453831100930583473618799970940871747353099205168018181203410168553341208811517057573440697029703455434832449557939663312659489709862682474650510307029323934773376176587155865894140883230895251523904368262903234635433680481826813050644151464245074091138458900205330208987200480487199503247225040624599273035395409680083763866599867260791733719686086557720768788410569530346422264438039723187126969478520350483218906271831436197225300190723771426896150506449476210037671067418329728656607672778297217510386247452738519206646856851375869913937632080499690353001077099962844226125557226700584612129363279230724274403844309885764115080224516130286361844711694405464431265498358870147283273634466533148756029586498184347928728256258069950915499497683158325690329796543220731763165374077308018306005662302250297125713127537787544529455936426351840315266691804884775017651599266654008586093043560710573278198309657837525444250810105269848557717139027013961912823145244777609784532288201842333107316794993682739279484019679108996169309279303664561906583295262465530904327304533583533741186086087579259494115215462389990709293910544066426636122044995953758212224642249150739634220091346399094383072409294605836999317202929169886317314119493974639466755615415634757488032695250229702233447847291727394226229312377731614768228313960836945841904625252364393836623194294755669093513936912522220697361861331473669416735415216607317614926264252398156831688203622768857889859563003017022691619917212155051534292784327594684687787313114223932394144731588182690365455789707714139659875244935190749323960526354465723089626513590903107277336675872749475715415458046182001182563476046530769488181903937511335383187910974352879378175054013975792726418386761145298477685481074840123158210375261842597989502006361421115479135053461220244676351954037995766963306588844766717228775520222934240178929763943073360573380572072425430349165947887899717685637551337928111712177777040991819683262659155283942431728385858173630072889545936220056489216367939452793979679675659877503407030678876746276606776728527968677683954441802145463647533929052000688232561198977466129452981473568496836168905162235339606856753037617618214966679680347622652373156054297655521076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010640218933517850658312935434159054867867125125180718490103743929521394516029880930067342515890708771097064296357956418100541747833815247131948684155525284267415834977725995301452377163087476640220753847988259694276577896505600593387314448411672647662442365396950051336721824826881192076258011356898685521352292371562037738236253031768851376111441737810755906119229327817768677790074439645984890192085871110637855322514176531735028231316658579818490087708862506246272149254518517710027882164961816214349925493648616083640198735404305079430386298332754221352270322931623679822337937262954018017913263915874848971821481023586635351518073574199267941495260086765118033534144537911220403662493762493518469136995048443398922053948792878087490337223164035679855072525906908313230898954849078514456631149891554827013207501351806699115639228459602128634857937566825954520370088619280646118693022695008603679015248992456265149628917203087971457151134794352384061708123353072758084663796973728595298394232112173013827585231751881478477168230052233289277543805082310727142843344778243052254332749693513492827696892752488282674709940227708122995228984939224246331643131987415842234175319700442665615142191991466337438563906229364859607962058845831558233422905885614641265957464898707599727449368980740288759721061473062577267570363880501156323601977007802317032909801484032657294819275150735466466954272747865253387663902171261820824327191340699871217007196164024697385880662728387482894228740443594382672431533388039199817326058325599687343697822919460745280713314748168437679901972160068034147078875285274629020778207256052315973303973785223094366138333080279689834769907226795413491579956945436683668943968929706549905817886765008735348163148468589243601193184805286429664790797945457597580861122744000193627556644256448071521336006206867313119345304752486247218634578507072723614466247693457513020369425979275165023602051477939251368325302115014895276300840752093710394409053985250758393944068351239855117659913572267226883513568987662392166810536618744108727728304503246026201944505034026516055502880431968924848959737852776868642894509530031972051179918097935724032047648767724291308079934263917501957934623105459364004085935652868791132012192742667537467146788437975666411917484398184492240333926797751741895729950973778529392956880630066953637595770658270611674546396378681845441188224333869778350840046671166583930907956583937873725567955465595458633673510715601628528466985426627747348772449908757476313174970670970966256709293685159923988170138469034606138793245942351512031565930636645830736284979602606928569736297248719451774074281812002506010036988856381707124128055905607663850511591598171083573083478645666514570901258415647144747390747034731725442834336689678706951948595334252747936909148094627459415315648433601122661247949840731255880515206370808271445457353135036976994398090858267205535193133598273938308370614185909955609195416300158910218049651234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619057904812740909357981556219208101773449967531609475203179500655387614355431901416362712701296144074163344085121401775691191240780553017627417831961916471079312249326523682629852123274150316294250070747369181708131079618152775356283366525836618344179213580311687219453977294787129990173705035897653701770727739121548113507121339027981693369226717573935110944451315607672167914589629199847968906861927000461405806955822413152409009562810708705791133336190095195462626830845118819555682841968064100151833246515860979405584416415674597359301367441571808628214234576966447702048495798390314002843261725134209185971234483579135862985929423020108226990340029311322753679299464885678930298544047625279204933296221426189629502524574316544046470384643791290139814498129574244656431170289443561605337162398173019205051778997737978222763984775400823370891793682789622198469548915671868706755435896489526061829076529883415080942898213593361639666445420381214016240498319807661239038084662937852786120531398948410740703521441552825365874308758786382431593363740619641519607461408704020202039024635667084109874297107206576998504814193716327925569762298722239096377199250832133218616260762974114905139028581213172756578807960404625537063988423585333300695386583694905980800759034181342483362258443699192196602760111725696402953658404666356707109164309202190069383949410282224803573679993013779422872071457828696806884092287619192799627041190192648690626997331954863001020418911856407160642856619935572567044045849967007311313171489599621106021645346936001260244979264710787562944475616949240074341358903707049936484070502870874173160687924383035355486272507464074413767917724957922694997655641955840369134922278636457027943517981121235876719735531967746124399599945082216310001945365807942417293161242216911897093264672513545311420698008933367123192726220984745654912921831680319944937357705004100429634522828002596640540366937470617437164229147293921062156417486092873681519581007854756518174727606865203579811229820999368970030820453190796189432674381374887061788019509931478996104218931859367616935661833447262978235348923588752547165255283262680826869890295005362332706804873755619769146172966715342354488568845249943662894367912169779378373682022991802389217463048579158837902896877855854436285778391265242853949406447084786833172696968643913172697616373456445925259785423631700506220901969229644478068254140675762353603152375612117829957208114043211764383874258473942211836646663017867983223980135286194778317109504619750591248154569376504726600859278803070363666393939122995438576077844036566701466524053438173258697670530916619741726712661634240923677209977906609562477092408591838468484280966826444026495344139026148747678142511459616607329233891166951186747097700578453768820688456678631562742269416892774589553945930850707398842473213574966073091890118289772854688413423951276346666267748450519164250267610909297649192906853461135511127069636684496522939980491387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127017597605953460177190316108356213981971369427494053736323754816704108359334625194065281285047186437604956431141533913718770788258876680780104179747010702416230049951453805254811026182973317370327162676179459612624688525341806832290828763296686958926792139065526746697351623572973624032261690052243400836796519688504487308362547467970196061115062131389014335423172906684557188645328898506044536200515946788722398370107042318830591004032918629162314417032075235564210865736860394487787583831192109348574681867970432190769891906342399593564071977966501847452152616066992746410699764996739833654269604363069668075664406093984602507357978420592236832890399424817684482884738237716767546537146979066244016970671562068970166544803963183387653841305962482540773280354763066473544606637719697143797519929116303452141747540192013196295778935793684291217838180357707912712226170031687053538983116238296071058806811422600543450466436076035763065252563195022122480277299864956675634809014952318879322549538674378418716453112356255847520277023253568798938305655849990703847110762647803338573799198437402242196237497624333335564611224712549471652215671968222096150425997246314584064827680666352160519538483921960403291337953253171916684903363544552191265753188200508179563005531707143828242762725422439953938497742606749118488294505595110541001573329275505577365527790886254334100790838235336564248473692108737095673432972651241094184389234929830636034548914592829806998620644631356327531464969388710421636766502079840612399111174205277587648026808907796268757001972656620795991354161683399782198170600849272178488884669945231367398222424654616975826011540607646030033624941779696546047070260377009246954352939830787598056650296017257232988015906551074114440217451609828807250753959996196326139368077552884887175390587875156747776719787647322712835238951231400091359295470960763436909647920540881046997334477195393470185319378581241201811258300884583212387265597954404335885317365241398430780964787881168539674653686633234531479233704127777683680841313120580390251509557138364742121225523670689883201543429322064859865898550662596736619146516259081712497859381257265969641135789887923795391231623112023535240814587198205733016388436042767071771848006125160537480178582783832980238495993647778911297310156861231298805243176167463652155265229256097717689374130256000527900597435453726127375562443938269939408702907099603635260662214288649371324573131685992207572234687185125574750932202504893433402627732271700620568320032028698778131033070997872927147287137425110956804110096526023615600313801574083037900405058609543853950969548095412420871756474572311813138590550299566275165340177995117446236174832144871395004873388987070961100873896453135346874762911166138737920142477957739615727590311910333184077705201703777087875870729172672956532342930955425165716496414814447586878451216558069281516948824355153569662814615691190058701151162676498140754186141768422904631844251107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576290529312239112606764559785155286377272104254389440386187219792407462385750737220704460625467982389615159038718188540802171964330987044185037528436345308202911438372674920834784312924514857387235864610281295017608247718671356993792446355611590779174827411971736777074159516978087472899998517678648642430419624382239146686872815935678499246171065992173082656705264135835067457305925275820694435823500077502021807002598810165496579347684274736826551205549033577340483139710646747057439587167741400882846009586519390916174674934053952797454918834964682870982240943253861087314107145592300098550535973265221781004772560638712077179341116035438250872372992994755892188100925772161264489030391431560782804366555188170716576697921346865492230457692277089027174232080391445909570013614339001714952645251736033493857502644611144718900829695367837973410701674623202585639944938673718510448691620042472439897080736183590377822626981131691529275285788221279447057930759715081135750916983718961193405296555301988000092439488589416188097022583377521323251907510871414195638281353750969856065601011583205783854236952022991544805622728042863931239342225613877690708601126635920530727087394787053522055314136203759307073877078205644514427951082668982816968850091064186389322869982376412748405976742893038095389220721845472498009782940894574401805097190898931256230478842666036669297523576591725587407844249205972161421884768220206316243361459481569041968467155899273190787674533271464804489984707622723766019977570000229769263509348144139005268365305660204604852453454647005182583202608280675156140389011085217114661697543706066345976263089561825304087031091780578733691924535804373920467552251851517460119751700225918195354610533062734335753807076895845093863335322455918007457513892659501749796241632530996779449104610244371312453586702021815955662404488339515923523742610269722717268237892052140626472740075668821739778540905946068185113743126407584862375984983331357555848657908316671396384027040814014148532902048190468336924578632063624634104100238155339689313345599403895898840251988092326284314570235361189854792076122670769137533822556828202347843634613025419438508422192268183499240944580446204582727621999206606276694398684287495473104729852045910320309790114596309467441865906472870866931437762022180287386687861131482855960048503616499875726518694419297750190073547477899601380924404201060329377169532118393277302328484987755277924665561267094339519849259530825766724413915851150203143226452354054604661552965423683051735483230870964946586089641665663205100487676387874697898485597755751505307063253405808280177265333981374503439837793327335240971182717899247676011626448274241092976548876397451440241103318723362710367497583499535435969907584104678047626540414534208586636154706966799316238542118863742986427291103942146286413818680508893849690750137802856409324940871954880535538815955430777293904330898508943483219844478322789457415682799884729126312113644425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900154640086970398177311898405432953229409149790055694487679784635860003566413094774934690298744579543872985301137014894946830815415419228767966651110657490000547273775753702618493430471554028948460346504774653626973666689116347501297066012266865156741141074089610213470392260178926876511923566167527719168666398766641295320770507629586913967295311944240750896184594327409578108585216248962972537347535794412466950665694391328077301801736110847343157861934103441258826788049897028625213955064724824689162624473185660286813075580024486623016007448950275123276851200633716586290913441006935318255256313044611245558833395581954315774043582889187585946670642394778638050359277186490560839786154252619628362314895992901532540569683532432788414117270345573641560410011563502253162111033359399356064740345369773264438740957865091019264442069974800366032249204932662250650345063652491507405777241022027728711524503535091947866689607724586499446991519736062445567494847071463364905031948147251785200263219744816939089256401459075065262172977445954455399877125559392416155965092243989294420464419264496389325240292392783350041151189151362183070054506906753452810179614573474316811764506811655122565469353765392258800780019105333294234223076939274285773955619717738000747278811859440823111404646448599480796118550045092367223084027459567931130697967808931922127286217961301737187153928835054159012338988460578709130938361206686282424679311234466014372877043969264839627121771287893846528644199702336281667225045175771363173852822746162638143520017663096414137378171666358341146079905767343872333044315357152178526230533235370564898091735165486269835966378972575853403145078368278167790331709459668073366395711056171877815128876401131798466745618298022738160840006899280603637291832657885724421589132160506836661224694887342818790891740650155832312573552474106494885480317308799094385684582534232355617700434717562079766282290622312826136144106108211369173779859382591424420029021481450140431540047883141090826002569778108889467375256994859774583822502352553567132846882194595551874492565326111268298872541904164025536569623855060348354123399261325821765212359018445113523520982078074177731318749806298467936668206961619161188966049757317394297014081849028704268881409983387766359027248331814516069972231121724258264725797197268237210819924493765407698130514198239233442561472069486190208045470779045262843304561607418067523915529132711204773311295752602273165568520559543994565995548087123606343060928106074412965137655696244798726894146471788307677369861695940900675495900264489098136583033687268454849537166128732715907894785564692029351677560837381980724479719695550674512682358692887639749657159830300281339212427209331245928222446173728613982322970000821670209562142154189394526052529162514389217744150706414510490416248869547104977243994711143279833907885808138425264759923115795101333431682314727551171682009733767492616842942878454915506962595032046171789322842773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001071008714496749831246161047080982575549876034667767811025112171766709616911374675180327170653520486314078258969747963514429836600839114528917232033633256260711439071276435409662029298409814258698997051522294457540520692435521640750521268952290237179437844119206052920099909231225133814019195651017270004243033143525920108638294296671266970244880354031245770688454245277417275262721787794696871553776259016992662670535452230074797136579722806123346652237046094565408144116569539850642720188352044628446741816724084389579585176373670021790689863458496902692112073267457505243035484525403721693559366246622842538872284082344476168774669576884648633029213084203952536182992710239146258210380789910213689337363976175143970109019663468675562036301424578836376970235982858877148092256790786238744264869610733211587788043524574395959207117897868105869417704900564906545944492757914338224035955102653161877672091089382525405992056468210410260115237943964805906157309171764313801373471193275222885865396025899442120220556076938268350603162099931899562587265038771775021696911244731105122214844642951530957302660894609066513454844279242992569393776916307391710922497599062237625773549549389277103626653854306189615958693247491596896258934265707430705317788937657789961101457460261914848954043799028498535435626906467243002582665714839014166744882285244468628688741729794015620676792656369103123405240492732171490752995549526112401423804766394817578458342053337109692622621376377533316995935143560241294815433673049155213560197007370758948639690473003565207840335068350316713748968258801402869739883061896493484381192412850645816958583173579989129818326467847825523318998889280451010958113995659839824195316611392415879056475494684663439734254252744125210466524468641721470035186239600969369664472584418165878541011438031162019359320298242644499842403387742628956441685430608036926656904715559680095141830484260773297152249112164788090357181108002502868756559500630010602633681219885310597373155056888322367423511374576668959993708192487937561247951313669272440588337186254017295271552831899247180356364293967844733565192636740027614014856359669399500800545188772988864887234387470659122946891914074768511445770713389947692570770274710106726347234350052134230158468506593059196543058519459573447875452677920727454841615180504868915345043186319651150002517993544393651185910588667230050492142654511486193836468013851587142694202493368492746398911698196678442309397705274968649599478217889543178663652528323578675566462628269674825362042441970029625277108556483513863741160915575926407197249392877556119060881552116572360493466807245723924085820781556469982648897333151318985645756085746512794601024140589795598331461357220912019276182679624151385224513126057230465412868345519748756367529630625844121900177091355590512187684317932269026562059836224248027911762515162647910008683672537543587561684809574438475593591116929878737503000767804902016853407249918737012609873508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825050425083605904364011430961930329109028596997305719234000087029143089702351639816279857754329864191661787129873993549446132146824664231418624720113752311645244340609452992531081429522632300128834587946859519010869743976251109085429796229782502282206620467207156212266347950873530299331668220865702529963328637614692791896542134603254220846761178155980774348764413281842279845687001441387381867040689454889725392899382833733657062551329007053635675710724763593806148737711207268620119670797323640078894671191083304095449179410967731189098384209912342064698930998247379234195511562222823778834209271620425320804774595620832479970577512691452082610760653962036624841804940633935428285063093360158246125308934461383841507002712024396165699195870113025617279585659896192234042532002874192384278400061483843834756351927049600937343239225118881593866119393314111078169801281507582067640891319620121814031867797094787041420174494842210867807055313101159720096638748299906127385410542894786795735552248896191566643287768923587151857465429691019605511202259315984891150339019358172843776571718090839136921204642355344079821442939139244664193406806637451565325666404100313685367353227893561658354765038874283118789537065258224520568274399593866293871403340549302088192206023048871916415137879464170203106948376213471849952119356711214919378621735789553854534785544702040847812002721001945074425306940981505909839451165181042997246579432572628027160502534028741016727231209993649665157689282049111156262336480545526910924308493783024074639291480768381491761682439512378077224071897411176685877279094877971839030216795735769886273464902374759906077562045649742510474774341640283313259736862559312917902366519213654814510582218880626894994623649689537839225918045244405731105754107769329009950164695631746274475107323415211013763982587274378314397392553769200026465094690831582050874289018547441512758545696802336183004233893503188577023987798353947781726997734559141430459022072264010742322912042106092120203313861206233015897883773502438513074820597018983130147522260245000371596845382857414571938175108620577655543376338928517934525352016193400034156707674665865909729267759645895203200183315139699240809275555524157213129713539357663692472391176809186907336084271752539002921730100272006974196788363707388405233748507376058109946129501835046763477846994937723208856501217150924009052270802326112460687126938670137030456598125773191197928972208215510615423781055549873029409005611725021953194302138221187599222653392234748958645196119473372493718484054613345393958162008112531495838272953604294793790810657602115526988414153981541525489101635304297261021313073518124006311337828715344149358433887348454654154771579178425606846356006258765988024929856293618522838590506374466407009436723830651844749083333758612039202501172238782440431235414692681217566152759119302111803383815752368827221781984035681113410208433522801442378166984714318198813071140461922674327064023390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932927208152646168094608783783573670576071823079599927648341092534335025779033724577032027968385795334642818487714301334825801958445623168718306475577164947652624452894682744874983493812960355901676951637454392768939526463520321766118943541654959012687481924666137262446034642910995990873670386571608421980351806236705412826949562678108234747930861623701012640697598776889122060186661698060835227880438880647674288267013925798708264502349952316983082850319356468880660848858177727499169265439480733806125494151951990518119237263362689131855451481460890146442938905479103097104667479779029157459991940689351342961162828333603824132776647987699271330059956540390598493618013524814793318351195418913625724819151990176292445378187129672554008678273405731752660295492394430256813561572562901152958349091758691634099610180553152023552637231413431423760540726619425326831710594804607118875094586579591621482936592440188298122404246390641457127123528760397628774237335314971624048006654492767094462749426709792764541575187665730452999361564729315206297947455284919308188481647175078926829353116780408036194312679998144978739760499165501619300847374004951321568634301369271698267440002405879553693575810969365082153278829883514976989374823384027890776966740039372674369285714506666519531715689908825916452845264322043670980643263818292934210032178713947092838195259841965997493465990483740440874379635464889021224367578754779984634685519585023885883539105674967125969143262698700894090273828185865952934347716023497458106938237303843570012494820795071900129317626747129753403507456562567417371179997437088537124952292663064299106659834739903483219164174532603074678616524056189127186592692259968743019974543037559089697963539562953377792419431445277376684745209154082938403458250428407266583300234536139640397066568536835288583891064846995288731937832698788773187094449045745516440593732986606763317909921547033800845753172311439171936842901018946065160494894883626220085329341880603317925135800895123624335755531208728296670831214305910264347192387760821866493357206251410157971122086398869798685908782887226518027307679923828345864319939289530190583802814393415058076260071940752861396976152937488340752738837816654860740952741920091283822555552746852222609055827362278818192758689249045291395413288894945923471950104634193391113954364728242925582799251170936129610134567393446075779866195494134254843160266369648127690965726880589710432430453861422780961920746411702327748320032843803454438552905630128882090183734747714013240946780502708744446856684629273551857190796938692534071541319305198571996523985340202527387787048486997255017699570081623394701565543822031960581636163911841845226843931555297599392623752605433414826350886314408051018114575267155456279732215779716803417312855137486078836056308726598447247323810872134289627199052757980316960420239813597527246658323978243644256671165180204581105058277808409409542908649664540647232876218567341894606362510894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351816957129220221246813783328499867523802303653172225953907049137741274103169469666576997562511145284924280520531693250076698848409065433868797358365595761860741119464522544933147538127268058369053347808311093503324774408414013121841477141070852002576381705725658229372716968168709020417150988398074564521283770467067271436340208794869027013099106968305032006904325483445234150572462011730896374940162940432099586643375728835438095877250419672114296698029674171737878529460504613100971109900995169117507096308472335384986217338936544548017862219036475654548749860280959356628553252901163450146815761753263431370638204042668773489841027982235190345552916932595774417343762570971356713506508017206418212869106865248930302585201736904207401335711369583588228483767087251737090151009999037747512861551316556112617417851282279819958370468224753910843412841575095166594047526485106767070539343328247367381216907375591538143840662886053004517971515671090736852819948079081570612397643712477809657458367294579760030805313350698232538641164753735226368035131066588187901292196102048072778932905406813990448807004335784848237782908441130023307031199836157818086535732632527097721560537455520053034855348510298679344245974243294897564540218672797186031592386676498446306324533070498489385320377815891461182246711453967458598939944951113581626043373066223537712813098375600507779221416632753098677526183864307736110501111860499112000222825750264040005603863981329864946889380175329061789095246960825081609373980747266361457176172232574727717064362779125264202133861767578254984741266579062277780032512980848861539667566847742975504093287499134954794583564569930552776351104798859741590123984672340984027621186496956287375369397440953974313941183038805150099291355802523444073166900948620098802676178423602460116331158536283106276680863089705502873571200159824529530934929611695014419543650155198302622364518517267883009801701725905251182199327130755940231347153654807466513267749661829074981423476365402431236347251600170797655389742675058302620358306878426027238000000826314071320053964748797452086819146716585248532689633904493794908297160020521531464556284566479314733522947888249424834241848297081541819660262489428097048039439867364125827283142404643012405206133791641910595912258575659432925991784930117606137223964766791502135228831870501801449856044021507941339279804314202557451139637604353712519036229816431249812008169872962416888081979390358165175825940036278785260255507491666389572921673398180027068757815087048260361898001774577967808305972534129698880252383949286022579192813588594441530105907295653445694273281562572956992001196506493243473667530036778276699602074588085084726547349461202260508771244933373327304708871278050324759919984739125556245513347027090043603143104640049477182070026082483942107714923108777876181610061863347783418789393185543559045213890642006622797573075659716008541658710589103601929320049796535852166476325987352058839036376553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574178568263059107544390177895943870889904979324318025714583272428834810765931768377233538284403300044456233682115917838362467617317736386579923319012128687404894987390726864157703889494341989947022500562629894112062769535843528585538452316443430874785039855550825524208827554014098512162248133533053297575680525326058253684639908493601229887631827823735070025989888221263158538677029971935937080754773063811228297862568825247001017046525685385823301892537398921443420090407708183640264378404423103615104559384681301242928384029740060803202887367427507558353067086865526647144222756897914904306835926368322924980973781971040858363330286251521891727448082016734840428732467596241432115461111251691649627178526533965496108991931890903193124768938183579658594192163301708719642034644257038690995817804226078966627000599733174791177262220721853533479574309110592783261279334491492113418636512773427682535850923707209269116087060974877361030909913180823682610518131097960156699055956104151963758104095800395302947041561179615936612896003005401657130479527817537591056138400302944597365250619298456248488454723107248126718687236228428154949117496698436012748298839852139464149231937477649422118370372591565270195060276174021046368076980081567650903664036633523707210759328789007899209675922739606456137349267496759554593105601125947438771644921760680886397411073786167341027463541259794030766473670180240745759461785431515539278438930138869476374001139416875954947075463171828304510145774908016873476911075026798439083866297833153300882025539489879572839258318978236447172485201841800743059335990482173560857058612842890862659603404360739249250706232285201422591906222819890704641825672977582963913940534227289524388562650123182675622017521100100958668307241692492220194689384957212745140840174698075156871852885549194814122337786979001098016984571082528317111125651014160511395933243398161565408769011223864200038672108806794359995759773373982100644158827284080575515880086176303585401847187378477980956968047814497999545610455939885577287410746053272138747517598205418332476217247043478504446419175979600103761074035386779289779480794941506652574723408302954291343460236885862539964352936255841933214107538654044145413967507498033626679157349754678232900696685334451989895548984438842453502264824082542939090311941760268983303223478666072111547876782267065288062768708002482531518943316106320083895487498182149738296266336593334409987709477775666549107909867558256040667901084580095205854332247491870327818250466854707981173419017409315274888899895586482972735230586367393468786018951610845410114761421695032048116752359162542483455989401211104323691815870152276060726119509414108175602895053322558116156131004830084941200546105151714156336279027075430093048382793343325765292411724564371533019353949728859400980498960032143488944448548277743562179943021216649182040669765372470124070538302850490182370216557521662652703307448752863825151654376346322286688085495225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599637858937673370857323029814699044676721974297956371260793584416934500887473646081393214381202163613398421363170240426738669873462154072636452233633109206789343578629104953014695163412143316116315157015439583489451850923186466106448606297109237577735889984764956802333064799955622411901336888158470372319204446688481660369150697136158963887548005949298222916880543622101741412878007906558428290691521139520749114128686439639761130719842734040641783565807394456933885843801051265303557129973220851487796700804803385717494668026875348084798109296192475012046223511304774734829628171558756032216593742267053974993990069467223670759534572792738090145172155156986868014195726793693373371799057933256591543817746960591431895280649891254426859901798107107123684050189281290125895422285487729467221749185186834084055317850797406239804159693488045679813239562446948945872666377038099760985867088576893627513354713594672044477417924965635351842284225153445246956334136372313160811866333646320593926800471327025912589966118617169060500861578167257767480581024276252428969327991159556514261379671177271342884243928024225539272404305324347655724182405328977665497003140736393928699196766864521398383442996229957891829407716561254908076301868293425427475899317065260491742284146972264405488629712106191840526849000492337868151120087557609758670411817912909928483978132661914905964080618734926618509964446225873652912070458694575675222228143224559706672784938517672903544422144221430053314533412511201467785295534065036407901292974706114040604375125148214133895991904261965267475500747118596457284011408071138123262703201220942003459381711602236963448421766479468433849254907191297625534924212613199114246772245591558181790931382010747334988536162239169823918415843617348522896077936612673249015401773465020562830606636279832065300956474679987055291311249908909801668845587452200869786471007718382718886164488213434069117205556648739632563226367221276615430700749722155868887179757796675112186109443380255220056577267248035342610611860686103992354023239457614540908039666496644431295357832587249168763600635430356946799922036288365571593702765629941478349550212843149717577446888443204182745595141277528918866627351424588066536579029446404264828733781865679874390495482669280104284744524398513592787503090610819504370457167019983497047026147469298854366953245319443903267458560701429130200174838385988091507141925604145317725318415557466551746897283579916837552566081021918726186503076070890477236578443117582173057592802156930300008408293831101289405064030109170839239087853352256354791033740704801015514816643720420939399597750365958788204081392797512690791979612858641747338471970179490114296920425813441674235279122000705318934313023642027385315372702362156906929454569614360142263319669888127910298706893192944386806959365116355140291610642922156060718806967147516479625194626258617837032041968028605044526061512348295350303336959716480511831281583557687842159403569192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465374956692372270257855536128615404417225242708021272646646774411925196413495617790417999061836451677219450020367252997577012896624926867728629319226137243333095236642639995328151984269971562871677057989487669007636436363955773846742683303033484322008050056629814661639078336026321499959134737320512937181048237529068172693571454353337736953604896000871591797477636725040504202622083927139630530135149604998512648808565335193212843061769731534217993662235885620007494285487837239651677943570318510595898603699864799327734988626274467723234576764707694301686858140186802671284308049436010253680847865578246915647754444385781164991973797955083502409690417159839985673447261378244781357985071057059386268151484962698312797914752410876508434643461868197153795558400276329795477053573708846204650001617938735370116073834881103388094128929533261132167386097416682782983004914224511365816127085672621272832730964926615205944094600132708414574261992653404779894803689141560973204812247090866743224354421997340988615270851702789313130510074871239878695603896118798478661129307970371358494096027802069024170526798176169992538805736855310416300303418852040884880786066333945452000288093616155319906970588975049305857710010882162960216355717095939249868082962898288236372212353112062641046439794092859985051026340848992735428484507486384378803993367372088608664824501817316968703150346011898782432312019135614096657091529671023112962523168165788224843861148558063688269978610875611643481995689497197298458209622686129474833307489743311100740519938068578591178683441902735074109978871105279951941785364452041548877525210350568105024385185275972295661759986183236150684756567685973482127324177101780261626553869273477822571474780147381194385127223836045069033528980908582646937459183898638859077341019409201354120577551220802326714021953245198024007504215871644147644885786331270077254457418155205167249774927363819531148677968234184953571488334836190790128063624732761596828024654393249831234504202339007865457949046193875437847403509009035326773950828804192709435965827054665289508774669828336908727382956520699033928465715724901015309733697495997787050141726834391225660609908396570928459669868393754152470185579326597432846243074658055738144210555833814131699532890621764494737966106987821786246919314025968601521813784829514810485278223087577409585256460683212287625493277358647472115839581271697945310569216761449876560431794056924809855019047166450396906906189489827776271291265237872139062785072544339697502965048414657425720778769087599341483468474588475221424407270832769476565888974768525181660933503361594268106587596235093356938343060658103311892496317843617822331915799675489196562027894100689014839514670299247159815513680592468479892951366651210705834477748367489065078357189743727286835594052881979037893190649293868828658139154722512434936916060461003740564007275268197132850360850305345569048513772815243233343908325967388259908346309346484269739025918349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6539136039480645337848236962461892368044575446721751885721887656411494814552390185791771035082774294230067126636198630336817599474108630774078023166478361056922468815646989950403207317104257759778974080668940741561953661948183562989374205986550815725451410231627592015370187377361743217582436063881946381471957865852308991529335714440700180302504127503647974899095887787584305145329626660893045152771538144123558658923460709053535869538446080256705291654677331304626418800847230880928628823552725271851672730672158398214388506628674574947306213915046936697032252457956532021218236435919657003235295018630513054625795647455180321133451000753372680425468732359745045068253651087416442318376521458289248666726298929177496042609646308899007945175862363252523085637950697855120039877563650963411807236248529680587833996917084274166581834273559843869008253583709964460103225179556734891267316188198138819844516102525866964986454864686321924117202616687682932504244400648877344914620894215483990659191610887669674848894449465929687396403880419232338092620374661981981639076945793552956469595535153535682025166553329501905243796015271108843618412211296477330207206434099914778180698564026912806732187333921486725619942245181023330332605589928054221790985540463857198202474766839070951781315365550334611251834266493446849514161499503959028158881223468520937874365577190410346637647387423714910771296911159839825395985165584963956344984502822875849015859738021421349136831871666461503993840167327456171503937214265487957738319643014733357185970088079705589811054721354017623879524640046974941393505516150084532401303679547859421768532112824263817071993574604894404685132044772221508006713681714018258248538830223101831206245053420245750131664727754814523064695182697947324147916927469648660964469249236022585202738243194588684302551564611944332867137540985959872279299801819171511345602849831381510600804783179133654399766315550992311393473498331560177820900805988987208190970249415952022554403068938322603403634717610615058557585512403657014371346073270659965389030846717784355831709227072759905913578484656605197629099716406704832828668160792579685380726437697175699497050637028074771241944714272163546249814228794019508616155019103390018765678834198523487191027895791715102742993830534203848858595170876017092391964720858157211019939585134649816830018898096087607238406203337221704185030941411276008645889797870663786315682994983248113057053705240396068736978336589630137378973387296514176149962288466194183215147853963530227711812728596082942548525483499361362482725074047240054775319111999809604711088987831402524224205449858556152420768762777236581713707427414324627705352387706279793057798114656708896893467624960323530860939155858250502255541767952328011477670957632499174705003503454062021925817475203136839713193902422733438499026447773773679208048408083421920990460576682738533984947434034412879066653426227777425986975257014703613299276114922404091350486511312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262682124348973068349058054701592304567462459461750653856231612634810278413164025447249536547743404890759891022551090841663891587129821043027823333208500463752489201730506733455976017447716406095700514646908374976678044594632200499709482178315571509839759305816861198001659700007525561637473463680453118472553704802081206961390869579556651866088522040224890306106329240549444694686665245819888131251104179920071328263181180415325623397296464522313712010502087996816458899036286900185737618677823157534042418781351234910588838959704081929356854693544267596344148137104874549074234100267536531351196381597175251052420352645354973940176911532176653125208772853422386747625378503021507718987871584452935309922665683960316722234173734263225615439396409850891899701680951222752363627315769412794552199917560736068409239439533617629431944352284879747197464377661489249136190047471133151909670030285288827170986148656000747687835330610839380268312697591704462240770736438691578700336603618129964184432335480154571202344551020583717223930890927904516603059314525075663314409749521600719294275584777999448483723845838168954893733954159263207347652254766236693060013935846139572788917617491363877843594226174096856561930438174720226904692987969112276498365705316148071372652166358095053878043559438288896377381116922750520242479772488702716574732379847656766701768401545546852346007770832903198494600854415568363715654424283854339720180937365460445552522669974479646353170714575784315076152992218864809611340534185094478307782420444671534381135651529760295495716852855019961267715997850767245928571378603463567672194341680621545864905139680631437643502251196608683707298110149907321694643085632029417810322540775705473368308017084607356144374021088530578462134948594929857729339886520502959367824078461968218834837710665436777176842079840161600055846323706467431435955185219030596975931570937107349010955788751205059706451888688618552962377588229018026457996150132039472403509975123156072916240528926565288363278876062378300976177286472667078694150411976217507717488837664531279054855859887531525487953196350649669715161013215410120838247175815427491511027217044663675845279954385466935217132514164119238780902770984331623299076900911775134284554664082587562049484195067627899365568661927251922145565349761416526379993371580585926865321617707642521133870400484355383209291399286647155953969675494252668920740648522006543527926867069510000323802994977218577769000123555885461210948069263540658813023556002251676732242338983742369393666260150077739091951655613405180177313890729700827528264281066156613181730471025534889584482656604639854165290252935628712260582803919421551783264249869769031355296101122681379668860279042258797864061366548135275680243654293874767760076628620403978273583203191509769282142381163108309465805339214654345702344937773754806387807940541723866269982409125582482223169920634983223774742089477882930399682204512878596985271253687002372658807572901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722462936209217039315772204313651827442475521870758083699526593641062559462037198964929835491463340472153471586029675189569041287969885466998397220826061130910793004236485303678281147252851144070791570755965331398196299107115684112502712253196582913332204580354426661107948001106979082221101025350548095209509803863090076488766879643854608157790130938368001661333620640488512391529118442034550423653270781119715772290155882557141134205546372931622074271977648953564735333960760376502645489477743518414670069405843933667362515977783332575624903970753160281896565886749231970378734278033004565976974405043314082483616644379808990907743186261488183700551233843381206685941861219014047331972361797304923003482610929441732294981607986065406057716423687119079982986187602153838915997247479952376967144800939974856764878522127437970356948641184467618880087565945029600399909295103022399850469187422669337521703536853147851691000982436823642926579921205657664118352725070666735225251698549087637033270448030726431151745197803142331027432755679288349648553440654978198727828360320592568327114117058016853195705314985299954390040967384625155041674590072795567726242725264819825082776666552514299866866920974590954529120120711049099784902768835800144968590667416065419961505190160822085314470115946327302987635022743836577193627607672093136401881914984537490446182154457276768024450864228714696784445396095895232425367988446798294235109162249127990763923823174549776679691953264355996294273754640607207486821705571806838268708742897524130960964819668851318368785833796170250073870608234689844168978979811816040047138372897821886411459327760810366329564332293070825293932598771050166638097759402194376286958970296150123990962507028222645222498110737248811443939466476656148165473079261477553015342834535484477372485975999183971766436039000272908179710902712368046247895680011428801933042826761153981865240168783490801125997926275482740447436169775152866623772932723867814202199885243664434929182105761719556884061241302751818976219033143408458769364217196506717479171928320387198227891664605260059187145676386768571306425908366992760374924738203004889039228932891077069003273295747675220477102040123143918238699801663480677157615354204277618074746927939925469755333736859393596467019504388228213820228556041790417840923800201420052388064802016121553367294680247970234463533843300464684537443693354874356348790536327544839068742192792433572478247648231148501900832975754535404832096689573742101182484745966697986125960930515467059230384875882918847508792941981832004102604195534519666738750907294265995627486807800179665576831304290510482231649384519270537001246653244075256806468095194846357862991166356882545720584204179354216911866021600813429776647542044045505958683541768571914994589918772038444749659143309423657087122848675952688936055785138745845031539533834235834855502167366368386438631160552823804530841585070273859245557893705974544404903817076859030158109700897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743524595218079635175356507927898185075890593015872773096736353452440343098145418345629785946341431920039558411910506541527573767520268418406220499584505590304812340672492393017685393299024321056403601978792436972325971355941706684707441217372060604040841925360293762232890472086969508057728042936976608594733915899287530975708716171257322060060997087436108973543493586677803964833031247320410611723171879802238242448591220851421850888858234204649274445569409290535108644362356486827163194287908692859214181751395923611753408215903763091585382269442033665829228207334637996647183833198152114748835758599866850047151802961829210744371928884259267816483946881119210519332328388029855119764600481562824074778021123692937425787460274161653976044872518303361378953548535073301954986930314047525650806402938740379123470755518160718942786282152475137672548725662532507776448731406458427861042722181794462810434218314263436937396156823905300114052281518862609300075321976678898032346722562373790938194529044748996696232724968801282626110119957017524375171650777837754705144268688168667719551356395717395356373163552212800248171622038830294162531826014337830277472768485558743963441444212333960139612566918799101554272711905912281236638318886537105192159356426795971047791063513334586881249975469917028644099077708965767234794126962452997281258766208196615750220446527963597248198395216210751362263481172204102688215165711686151751061920631774618114002361141019959855581857990161044457882147344924049346370365668743326028420440890625347745289114910805892474069508470548828450665723974119216958504532787605004650711944947946039299933341664998859531872664408485549020283372843363851971726246201874598196416024826895873017357594731497339288528382393943718654215501916438906345983132486554185294417492233323887299338974051440436611582944472453427279762231369571325933217205315616363214435869047157021034887682410758116518333742718796379747774683932423709080692194988687409261903051500737901330101822213297628870345864674063776491194814286582607753982584815285285311744478175361464284417556855186295638907477857222602253839923946806797133365449221852726601250992705006565947068630090041268299926200767183289727873724934452295133440613828861202284386866832538594873263058056430785821425886503248776050686456823399893557538755631298942465368870708524679793820855036575571967452772222041239637023123581326909691707100314447306650659855280707838647134433030502131568501262081690532358760911006972351885355332706456256741141563562225790466080811873452388662173438282668290821583046072952998151610731547362009322168980250494337813325204597172921701433060615535849835594539998485368196829287733831789426397224502854386691247688133628310886618878676209144160361129896526593293855366076307480819460156291131207694481236260471286810873611837793862112341736276813847752943304177271176829755895724419145332831185837214585143380496658231264233797058108687377224657418161890111186438298447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622471733679217809411873182454603122690051642689244445532887393655962723965129942358484239795803604062194552424152144454631903833152885490805008301964294464653974090976839711436045568247899414279303005763891719382091032357004398086532842146352147331484969052730583467526826457751845600058716211808633264082905984426351023442199235597831845697969708179137277719105245982972134134053635988294771698792151027434398734198243522297540093879706525534497141225041245505139077636961564719511895580305221068910582360609883948035655777641942307587791273496746673591537106305761964421307950601812266927774957271184882189319877459066521061078596565708833762740412856029508669366073287975443100731759519972930260786909426411710404354481795132049234982728587086750685298368221458409030897987491986419603925298346034159213964772279971371190547479992127840024441559218539125648807131067460043327527642366258976807838229770363781864636754689710334558643925946277000515122524395898462738328453191538480838033633724124473789577731279134972177988646943724654110814733738113271179132156461383928740318927173619339150164349910063227248055513253924237959517359666918492186790394939743572583980446712090874834654637614796505448727936290695270734071943738212668728843324114242299560058476880043410589763183589960725654926225487431335333013526756534473473366819104340615165121830379919696555300559310758566129218512272772247215054865525127835484004361155883770569547176855725668036497973419082517546729466247490615904222354333930447076277243555877142270560169217611544915986183140790149018674072084199853073178554368122493803917085142707932931296338320311405853653596216645787323921571809202730574945475545464399342751222906249444713433575607290141577699277655674015277987835579832405558977827831190712159410156020421449194830937717009266736642190228799861161160010894336119700376806171389644640256530187108882216012040619418729094837774447175961463668615147704502151359133120759704568178148163620190274970835120255419520790752473843070835271296079800261414252130424828866971506176069653675546668123992687111350718699597894638217194874391297652841495291285974332075544728473933944438293297918641639979481002634574264823615310465006067708923916144704245965732063985031907348321098438727053107696642587861833762753328539064561121301699095328750004189000949173196724454202383135641808732116773356664309059492491273619089336245616290090176266719231834396163644105065158665322058330923406303281528779041368965002899916401930421904969796335015351194777382075971066976623564685841010920202866728253793410582701279868577065946808969842495983717783778169782027366649811890487073993240078617213876458207523818621450240616045231881908626367642162186681573790980434374669140069759421420586128917207239001803618853319098436832382240052288185146400006753478951516653006993518949864702373823595302230038808476538259353057957735932848805700894236447603802897268133379292832137204633208248472045678336789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356204091477275716044816479183657083382674610382497647660302570753163169004269744767684084672866363760848985163303593859435852295861819043736784440183960633175665778448852974764565962516316373539624948349083039481635513517676185398716477055389228990172067687964805335198104770805524804355537433835249723434542326276388928020553023208581675597985092274229251017380314468974910135287005212268892114747998149519618517516244898814514302085196619097313774494913687008176414769418319357277379785393317459694489031735572985111580385727162876176284737942386308998680118098295537731198610738392176333465175123529725361331599070007642057158703319156833337462348034577591468840025544717771972442762578174254711781121637520202050962576944358789467054487911516635968341636985425665728071069635040152539567383019429246429785661110723858847195160879329501611456714291628541459441166878778155752511126508554354955229702878556009539761288671838365367054829177613697546126574978621323059551743981481097718261529922553592091860853685673115746152190026594477510384185124524012810068360195945964544233526838285986101064426423472005478453335489768816936874319129100378432380568583787363849844611479340859754277571316932955265295593940115263553389138535734561256791907010213388902532573400656840599639162458136351659842445870487895102970928159722224503639015611616818371364917516372920381815190212931274695066515706615085926068008618638137284406322306631134774199037860118072096233237361266023890224905928381584547700308199795546529916553641185420476970914986268505956000867977411847276851041685386426067863657686671988843427326157587006485726715682211539721294075728927338007200943483591215410131794331344273564599405960062587200503832951228403617286530830413986907700247775960867320489881771654224640516169478329012435224349006649895813290014314374998607975801431999944405851496301151859243978443392837897381864156209279696539354089418304653451244751211882248654442947117577041233681242455349433243568433893068089157305598352838631997083867013268628955790650769646368564796136743414595823581987995835085626837711529326330630689620278682928960786014369714345748228104998393376540765135164568154299728049797285790473495168313678280234361210666210796475041982255192001495195587288850593165575423375299069092618044980340211803503044493342275247209552740818361950057461601839053585034066278134131212997363921650530352348940578963983097088350775897624140619247273865098247116868048999319757394557748617244451865140669019341343409968968590015604044296143306720499505447621132803025452275038573489285765577803334723771747656191248267276675202186329222657515263226657742952670328379676509447139512049282883413215316748351164469762870303043258489593337449298597299379076886593305761107200107842083469799939272897686197686051916135272439403808567926653439872433113206954723824854659305934918968519118948816189763505849560770731210478459094138174421552515247266499262255992165266803933755006197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112814685374160928063031836657428450508407646258373472779358406945381436493347084791029510401935583341924807927478998450057190489143095715331664294625935614878935634430109536610101876690322943086717593491108300163466342938984885200918657361895143273640198102729882282360532295192344422076532759155669498098363445295294638502161955601959816624898565958729177625246145941862911864838519916113258978399957851342340826447486114258556211056113556687674523643606862096883306425261864847692282943012375380482904605581301461116972458957244893662068699390631986255767460430075580345675036249689884677688645323155022910887780400194086272060655250798274388493030993492994210080945295621252107817998220340538557516864120764085637603448536988885390297375396266839046396076763151463535325482490976458198328358240327868544574364728594113418026218005960859732788188461196521729705530055618250229685253423843091629199080801248920726040558196691873061195198646219373655182011498659319428198696761041630476773279472710404333833797847207296171404834239949389989847415062184783599425007770200170316893545114751384352755120070638501664042267153360238812923946350112722209794124483947639062822957821753636798540514889307335430075361296281269012385211367084017116985290431070014259127121205789263140556789029282160805107992750463440712120778467275178169475529073150423873127335865691871840378933348853363964288427070724233541488163416388214994043926342190917235198804266265694332012327749866427630153971162450309424563407336693414749541797810804264269746446026937175783370789101731590409836869206364471657901601978932604660407311276447752431271305499374155451115485544884997495646769747611711369558568156133143302087863986211710961967649291557196595370183404141687625609897375717224608109085108593528961331405863433832216148985330085195535362622952117986036374942195261285037655159834284384189513837223325156789589632455966206718594121003394126735983718835253233384584482364031906815343959211463172978036070560793113048352874480246078927973687671007970210939387643611802812951946393720412899935590029565014186986573739755693711605599456792919891151855466032864382452968253645202948495876364246965230088620801980245092070430072532988057080493391623798329790677237113041593874365650658817364661722537584654532214438158293385531675498060888617054198223408552749390280329962163459628134124922073881568285949060914781799869527275117962111389763451880782007066802652272592753370275358890770278913517387163866543690151938958313277548439131577966207943281439970672377758868612450858134827886077905642843968275910362007284178685235718192401344767210939294072485186770632329968682693075968518632277231225074285778010779456525154738806432770748837855211834880522958358562631368366758429900859224573618747390861526967153992643027818925149749278660338307632625297418285494853062512945651842544379281388157532199855836751225609333530330587412483524505776387899795631604569805505652077820658353541121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72047693909227682898739556329005367079151970478398568642946511219758840019211784736589349603244375738190663878068643428277634862920753543325094010637984482578529197353569433207462812377625568389544093248962665189835011515875106537685016789845683625917049649027284362384551978661317079479865005618951963353192215242976035456920006914286146076681648958793876335818554923450301471998532181478364919200293889883787580969109686386025481290333064630244775804425916123227915222082479619757186267499142647967992633123120264244729907382912500338240899051819753491410126384046101754052632239907816345972032289350460669930045586395948585836434341567165707707830462811178179884067912946352440811172370670523527560422196062670026056222071290588983526206497232616533309571789669071829078005033049010708103766958776037868734887905555774804230581397863975153297406953935960457333153511011252532921577909529270606020947097165812565693340285936254431088288031333361646825102178500031834438668952579440406097997566894717365431042733980121354943152291954332993031281701300575403795409641399567074945897610119424270800143625892862790218934832848751741692296040009857289780079779389990113858680008451332475442105019439149259163621071803307053795253285665252500483323993385000333705018064977836909475157201760025666356156914282207012115725242508414152045033360718596112459958357988758660755465422105227802231072803487400799589720978191790060114367503399475592151636563881230291947787227627690719272992577709542822082843361437484020722469883275134887864755353040299939822855867631110239925832525550915147122807435131032588767775714360569132993301486973302075408988419732925919138159145998423455548495166393150630926303548685142889523005629415871607010012260676224569240937640051341988856613895485217593904633268894495082149030855469656771693985694729104243527035657486949081072308719806669113263393586933663854714939432919322723698390354412174942111063060875050999819273672482780011288733103450313691337890155524768153778120196227839315743900781853712804039836625847891712517224478520871860831855755751386116022882187819778278977172012542645567225982090878825367906274969407530943424753787816903830797952933235987136357699830642439968258537273893801655978055598978943683241477346513061001531987930038447300598986805748666871182758472320315636739134706878460315079956803230357253029292683452084326424491329390141433689616066535649102760886562855506599129735906647757956591171241826998407334994268433896989888449106255236481935314752155314588598668386410286693033009357070457923542409784828254295716364992174684977936082396603101700025500172851682671474634683869544240847950976084756327129795556196862220010823007128754382596797295056809490004257677170286799146092860795452232116422904279452140070537168289655554916608206871639488576777791483112044310207635837404376135543846785774200970591188766485002897275123433202026488212323420280328226586847665840236205417839409751088622500328586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779261454607584952827527154901904332020866005533129404732292394599721437068939772062954776509612145464567900044521429507290678513421674394034825888640000023519840941752125379719711671242832141242509698535560986663296928888445414023460273712611475589580376690585647007794964346132370493233654197699950751919568826649153096045078235138128656684673582058264681792464822209699446039582339515766343061162538332987087741142248297973967751393108716179992185877379567707437264978653767872174540949940373632257096163939911911989153459624366955137733896990095614444780935538468632020189872779872040683354822791402362268936659521822050125911960396310450793235117184578891845265566677229166279092135756452392396989308283863940589833963254861287915868510479207133816489348725668844608418416608099388781853967914494001407624604950296769035874450795834555497778824694770387749881287660573755628768641121281726669416220921717290453889339771371452410851108368677056488801568461128993532083619382239477886736488178707341206768371876073237036751589203357497123815405637247859349629908745182277590016165536540015317026481630918821022933405094945715887108173826106536685059972307425945697435447193642639368044107220955683401184796804085065569069648382160664687235565853718780965929740673236152023961117407525958483904225881632580524658559253645553495111199827984722259448686787453468621234518648663471418761408849016116829945535855903310130231595101279601206385373859647459339204581895940564627218383978555242008893355508479816989516573482009205573094053814226396039402241041757157864137873439059762993762595490305059309698008083286741790477747191181320403460841844416703603705064530699518662846417600228642505154762555253755655770461666029993897999672837624388051369318094371807843990177359649593249731712539837490022686859270606614507572327388405374512969995573778892672907160189122073638127799354529496772861248635037400288491031601342581725265412728999727689954741950638422572864902361404967682306310373439161491037250288768788171026536252107665348423829434281052014357747932009060910249949245547338887552770919919962500351784714013361897726266370069505603060030820376487751377209292607940541675299592412409548224216678364847897012903566963532478556950498852626240946191024798638881800050247401557828336131932309932901069883848847251318962513494411901117023549300619365520073342841358005227317041010776461573567245909994175654697223476062116160744689565609562506815302856709275794904420103050511358275043945968514786373310548421154455169115105996487267808563329251842395962383115839935245292934660081968715880317270681308656966305714290266375593059611510246687844610904324506106763471445916393151839599960347909377363038700432776798103903673765193268727969738001880620179993574215788425173092096452606005138982610031630154370965876016416744024140996843743272538286466309451386969430902037894648788923335415396227368888413541621169592383405291130518920440649853087464513554798880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681190098103822958041483651765400352468536521319196898073916650311565025790776552507817975663940016703067729798012406620243933982831899970692458709837041698488985763242397207640466621873189403032789302920417724957586284147008549736332314839811532110783394594987750476708436694211258045535271736035923074493311851738822590754175385085103067142298914841232145880794613662332947494264000296487987807025479560546346979495525462613333083132183772071444153744799557763734778670499138531901320417504512416588229916926317516684772634611825893558395208889304916933504074842305965061438916358474520370818457360214537464068143657883752043226798103220257724043645666747038972922877745909950958531031488198782023260909090234444189433919406778874972683755252121029507042992234710032846431896389681042827995450337991798691815308530868682444348456828564439432188018809046940888519304643919022846532908971339325321707488035529965097081215060196195929536842710888076665473280971990277264624193623893962421776179948245629518952533398763424241156178236279261143085253146560468357436935868490573756259055208728439470665491693561134768755568589987375689935819547121821546139381046929003216014815477768607981924649630559468904949130206816337708843591591135439109431124241256308769646147970779327562677907779983898765314745065725052009471216427486542328634948172938267293789669367108000256205783046269469943532964873512993632166649497003670293258830562455336895228578825243702080360576424411012177796087388812563683680606133971431961387774522773285388093706366912576848639147300052421804343658407946776074901100145151950342084568359036926628522681960977913452921281420863305970270875540782430140022962439445686651622195954172045937470766018901107418081741752541706753444670364509568518696107666204512752995360417504082651022431614629210469678155901524121422175372313674389873801993698967793567664003206026823406152893646844983494270010261026655914782732246907033179367539117866049010217031718636196483024710419444331797158318717709726717353247245903402129037839120074324570182544241141354261382046559536710698613262252947896678792959996757824267391284745494810958028140578138435266039401151561073394449096711857326353921660573101700474050334519577768066872363128298020624036569305459004252451518188328700229665991422048306551726613586825801185808312168136018075494371271370549054731713013974119105704119481949211431788004405770685611801416787466175708903990774395258247474114623609559515545090137414880844825369764565207061581866990947079034207440494228100432152478338851655217562361477930485687953206263501654237384172212416182316105506874473314463102336060191444546287787023014540624137744411972213698780822698223458085706301122376329426887414234366885735941390287642111251626765840164312971307465992415508286029669963785392767358717689311125857883788046596512521061055460155803081674570991967323907494246996729155863764676041199491417766423237850758279687982012802745190179137901357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964622146783453770752623146467941374008048672592006951164539164367603733072109625129925325783073621890248370035973852496343154256112791693466605744585561851918181376338873778121417943127291187397420603677024340845250993933422960161273020076460695020417796292848576096664934704450459767702506565191456235488109035317727607991016700552189756949403652266400152956006681215579649174164535349795797933046406407893097055405702485148710917432834272593181403575028215567820690937062732837184712853278259055058099857912309251385376276917854145930744806137781767803500694988751534967088051306869595943027204444832597510609475957251903271621926002449075486831329019243297982583054813124992141134830710084742716851028368455341814701212485234954523970047540703901757595601399675764043213582800835729799077623948723144926085776263809139897480140039502733669063015592269037520522403673723774413868941654687636163521523914733258573732208000689138852827679387900271529249536718025201980296486398450949388976377812345777876720607586046692462641862133701447979156855215184892683390694215777577935399637161369456329769011362325717156525457407869047581252986879686971172186919156246847983073633974549817926883476569053851098810463892228861198797617815303063228936648897208359580462675964514471786486243299941808577212577153109138742837755187802683087921665678049289582635915668256187461752228162525928502091530652757859461931787508973862922892160393905709341099161613925751121656460092647416944421982332698532786362596810363571896297253894238146020839890156901045114088578889308234325282449214426607496037561538777739141664550169115527417422421314409322495085085577463669386198381515321093982666740132931989778219975568051074743041825353121305736146112634119830103101223030497980231599644881342696742364973977704434106748635434554288576360726480206965364837816236172399424535174779026210341022244241206615962322742745107091460741643796557173585145826673430392959072883366955590910516510951530960159959400712723703883283667567419164175166657256994930561107560698699379919574157525361861164637316469665423245434456686798252758936294495878101358801044089705572069607101215096540092421675003738276630222492518890640875521434456589677339948912981334647212099106028988051042194805442347239248762233362391501580905834448994487987145760937645792445556443971608049815014084839542301389141025251470093088146879304667308573208532981895657911681830308405014922499643839691153196880142018020818732642131886740706723511971704185584841864586083019813371087727174900924933665609864118093544575899471953195585378757396165631840785852443253822808672870674799822035569387238156976009526330544516168341057362348501840331028844411471430411565671921953657393720132825369447382216571710410071497769531480269083135377022158785718953130079214078705019193820439200010207273000767737091851882992819141090963942186343930558917454402620075623141192633689222176929540419165519313475396029604395543691409220033781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456058148192681641812418603815169293563822338111073938646805221341224821745869411029150828049402753842385247779842662693638626475196342628403304145375442692092195438038426866547856010886556637253877285331599944431345723483686696953527300396016517089578703509222581294879456175652710546722301499831204439787297364510669201338267076730803417829292255002146407702986839694794192240321478566958070820652324682465398808914809252653286936426869247873078938842998667880320255830093681863924916433211382226945193151857980405747029774194896772815592714061326698726686691924172200689177170409865622911368534596770577040481527919264820955397093538370298415160229555596070258674939425794076849312526667794832012330347761018753718019071937674426976036075804917027714856559304789973576293895676784473072061871546437906365595422809039400740157950410156700878130033357117005737912420266625185520087602853562667460803309771974811872283533578495966026701752038261952567927500344483176265240037260948357851153006599719052028517835647246907382312724442708705858772143417103230287870846470300817801773437233359094872289959301238049675185566640787684851829665119962014254176021445256208549120071286771520454026954512421704933188764407928262921475726352585197741196782755376251075418528007021351775499373948557446405825750191040731901041332802583332032937687018077041534759278270393981463859353879951706633084291899468907501615288098766423412894275236960413187522170901151061582027886906685053835959993057523881912119528003521012682349984937818566421777013925604256473987965851747462109426207907249370528699271199423410065267145982487809450894995158320153749083591366938565041456626253185349142911152647556130109920747798741334461370737005075004135219253301382353010006513361990236509302017436557627930060651766557820245632934792414079633074111309021739501583995997646814860062079037928547636141191095065564260445130411971219034271924864447739438085777798288547561421312682407385303112428810566451440848585912595366014227547084614011531607442123586226068532564257398489599409534634072645119869520132142090922226823576654971474272655333525182595837332950383353181269498455723592175826184284552318242663477227018820300352777183324652201363259114627278352964693442071551803353745073861514229444344904756149019518709229999841656619308133914035340120999088895570834482350453424243585926830930352834736353997131325745792158159232509027898067974324883154567310879041099222235233109302149693194508986560184041158429993899453161093927149329660493828332146273811065776100350080114294907619369096896447047182942998992486802313907766274985420991405420007967288474290639493125056393739589208377815742584598502035737673207915395244783096363141310823745130739551560747782310057771530413114633293762224780246853561511669676929782706875122016923621624520093351041503577131872640328591794348788318237585796725852968628871333200608790780385433877182571073900919034377605844653941873240422510359936908486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7825392994817894859013710979690086191789929859132006353038356049012440281224046425442539101000150221896264095275011610048950883885313777308366806667028270613276924544294396899691741567204042644375192442412664602388790190784135622474619860936108777840458103879505993559107399357864655939792863179253065823868559323459736086534237724701732903826414766424789585887324944107736622260131110632511142105777431762754578236952000422574382835649979874353108897868678383118494718846942699777683931221320757529334300734546373659314987470107540395183656828955758925615230601459644309818871952809834587932534418486297521335525643684451500312811099817363199842955665922781845200338707248716268559581926417457409503138843954911018869894790568509055793951922483197558305740557389326185950779907481593171930897689038748559863302372337723368733419161018192721791435023897227187328471735397526023848928644462362378721172438064898260870710770669773883921350981614625297361556930173693089386948594842881702086740492344044554071897138553003449161701797125513791219964092616820170343494661435421421675950509277220592832457723489841353587366724786122379011523249129146074944270948312221640361641643446387748673915623298377046635272798670241759432058065063559907282196384551801165054679590705401058456859644411156327377812845313695284858311993771915283198845042118574289272985117654537086120857024195085602979522755281762039084619048775174128187950942345786693502366680243597085558922616766945922071633591378899421667979377309854952255704893661412303183487818963031384600675738058562039575071263263499603106532973846557069255224643922879636533345325900229248272159697899303485704726102795247377196497723559699612686299357731596987733661889777992163880442023822310423381006128208921086220652627917587972262921996837756218189170086555880993978116509301111821274856091599622978400762653577803560520333421695673598257296627843561031463280085990905130202669742547428308693378696160223017523105017375138349668772670714331751908591020478220112508174970429418602277186229853274725816340593828483543743067411228235370683637577349236609199057910430909562075686356752570898154588715929415095920308376015452587392291068401061066419418627286105923118387775496040445355142659937435222859163796557667904225294914112356244346098277461823953296694328364185362708837735044487402254829878740727953259717573771967714583190529598748031900950062678821009960441443459039057121016734653941309730501355698544244954221757851933770939679292371879837365584312682977941870743827844893618932408868205167828850972963994656571178219242936619862729957786467362889842487622764430773635145665382892090701989092749761053026071161405170049419205639346074338396029471396170018294230108166956712954762866774102821644176172087676075316992664728280172982757589918896742434942930988914112155301964584690269025873199720266550303241278573310891647105964408353889473856022618472442424666277328422391253025525362383770615276609246531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147775854210066331708144747093056121626938453838044216518088709948594804988811063334682694470131618326639757247649285571336729367445762012969141755913029306923856908982370768234237974055910978700637279094198452023567952667729494723667979855507977868938007157456599147479693530828780073407934592215405296378504180355907192006960615590976403231268893055691538247252855222996171557370752529357567446780734247100089843967039642506856247261180488634836092630513129540557489310341839217927651652241790216894373514146653852326951191689070676599524625643830137840794449973191984680566364240789427147638935257390532234973554714131054895793851622006964536889404095430106444285840422973596105963025136433495109586237417758495354266200005550697847461836540434611657513995000595149525708074904591885630001811062811831292708273726412321550546111600778558456863724046979181877642057381609270009446181473476275506934297534748385093072748555607368809166864117186952632544174713254703100585556703814426930886613424974915735457339895797435958436057631797946914662939431667990506640672686505617117851633512789980229247603002284759890382138377845090738848797840105533012808947589483778740243300092821496310805776364022806506916951490018361664237723523866054492263712920494720082348859825913053516031219157994514409003080068507436163023751014926089583887799777383661390744717487847501182991931987639005925207699854463390373473681770476546146109314160501335154442466441439938047747487869859138562309670251111215142824133300624486372666712762234077014735516604698679813423073098813672606255191217725051407720155156868380341898259656854427798986175535393789615653003459675224356775878066293383601445127189398660046142805293118107628649718171830258418846993638073018315199650129055977168818040603926832709104583016876220645156182862084441135429647736023612895633545020374984591170630372028059730439136212450868352120560862992791745086597172140434275879102086536024092531822180593152978298311120112220072000510423683535936198834817297593001039136522795664724746454167909211796220252560902724743576321481490866721305647385597298504763389332276997946431961743664393606740240494875641669302798593287857145647868019087530477524126356249626459563486266775862092673431043657378377848117281714623795438472496878012488800489988470541902191346757229617639213225376546695075381783215835068959164796507859722542134132962880286588259652088530956036232058149574252606775393303684777415360645273383542589567426596853263804830461536880649238912793499761060337888411686119882972532150373046362415018708266984478849189596173495356799225309946813112999169630508448772102551215946917912000393603368283211127535915607689571985057605500948450292452018506022074935835166766176721731856347374727555404859752099872603488350543310972372245476508391222927548500833492474443841100820654041618611402238234810321956574163550306156288978973494993156180759397398120752929966408645015738068486909865040451507662785534732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481785284002433266097597710470376328646819900204463124632857057815112755304033330466366394387320081320206694136179540337453808043338966192215573699568989033863899298182024106982865479128512975751329639865838885332559767465230503490349793407038532701210512882766204033684765107911878596770454814288902232052260182107512502948974330210000686013537307093179110064172846510690981518929188699525605278627414092476146295512648901043635465973445221557483988693437015243998293788645835017337016294145845662252490863132884120965703826082022359294272288160630768071944754554623922742353119239525894732869839021333960871335550618317358328837607614045998638440583580789954922717041567180389456168085395462595521435504680133096385634334141851465062788211515349523678519040939043440539875131746907192764689894036540108757434766158321957159827676933783636908921879971391425659159906869790118545315738339713182590195899408813453185052597728603369249035256040639925789070954819510726119393709663025158981674675072396732948440749097124111588597206755252951686829476096994194263594289089263651208614782728532938005991656292753328005151164498254905585745932333921968043154322279545918451829765259097501808331831443700026354411890438729001280606747354904115808612509430138362531147282291387350309614103383282569860899305548165754722845606965186096823974918643147455350185501104585370899961636292416266789387633315543340245354330925083044656324675679206437652107214240845214713444856174955864667865914301213665713365994282903928034235671656554529224060237960070600326565335255345944365977803687492828827173328479921516854638633127536162747003575946388932310298536502388914990901297476259090350712467636137183314961930404956153899436469739308868358007519684432115843677617261254519705945315916105709444607993391761763993891818371848109706745153211930753575751180136658400608987968339187717512846394751730910206392451184001145609381179256878985626677381643472811471569356600483377664648764324718096265457371476475408895114696368830560365589157099137465765588916541455446632939592630227916942685711124967003818771790938160876936827447758887909580745401102169724146175322596267164330285490576705229403247668020883819690074529190254708000944288756515795334051867626089365957497514379648779539227389016649519771924669446207827568511669663282175489742423373242855673612600770619383298998630423132530785136444945228059030921466606075846214942360653283183259800051841634680945859549067388752811949287588683632840967184213839337005736944619849743431878823962471063897327380052912614302740093361074629317440040303774524906266831433915487349012259736118310825177211872877036170293278904590589149393069264087074217510335536861821830978687338907746121256627011521475906024083210266707108536427902555939481915184775843931848690113977669642074449345407306983829292084444718548531375696121380210861414254611408282752280430614999674042330510666442179417511343739351287933947351670056970462669551770813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774153866617382586406707641772125361453794309015337972983932167526275909996332182519935562991851456816109612528981625592681466330379898605919331217523253690184977016877010171666666518486496538057657640794534296483736321090559268821365256683321346024567886034355987787601523037617231081535239321616808671695551321566397345355281071394013901471109166313348563015942295705423428242771000399114215563238677050955777563816869435922740899168300359543213528601318518379373673963918487460444119863391117262151363133014349620766456461035954162161403404508840286947141449274873463227560036860659542804567508950997073941223194218501643071890758267424046488277952606581534479273293804085687502127429392266676167117038246118892286427015954830063110415793692766748570644626133488257442287864487651552177052995818112854849392055174671286939027172170937772803365591190237911487307020695662470536833956618076405226412475662731406475763642334899085183056291427590628195424972186197720813589878515761924133880812826890399149316255275930520732761281982912739536222161799855747195884894572662918827557551724203823682255676353034818377552106212138402771357246232746371814665096052638694742203564931581760404483138211834474222607440655164911031929570662994330485214629341177289195194579938041462433728952654643979375576950340525992458320096283190859104091691374544152400332175229942600006436548878972820639789998086217843153700264764487982078413135581992882984541503759849211040385282433560216908043702577566855616290291274523343642118273688048376913520186478508731819938249724468577731669533729387811320463684809179740716006828435495794177188697777353122588649654446177340509708364851369297261383249610446082976976325619996166167656641444160089462447323548298367845943211574802579282930647157235790048827952672093352060280130296950531553478804028199312287207181731119317209650816825551033758210134754084324760835814476398283697106323100905653703682657991558166538531215385343648202064359377060651512560030791740002843185300489170479085565469765269594137290814444929327712675852246967213326732764045037361236047138781171843391842103530876914974930002868380526922940836085856183173722096711948092853241781963871099360019882240173320000767499728215210948255976602378859231288254731746220901877410879393268076353141898638795743897490650398052969473218279692026468358700564775784819194004503625158195760277062408737705610847490199981981851616894678494566843328377443364155369469135183550348184480123592079242586859941299704771987048064990556861522943954881362371418564343747551386057340041060713328177353326588180469993851299218766673023762832664526190295096459464245022637709130665057936364069485674416007752278849404659713621354879768349881731574265258670683648871648218772727286030312058678501931378608301235868075318027377086784210373445207230643506431697444048117261522829281116026164727024189169190464905250903304799859424121977078490028492986952613995046484443787373559801088573877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111338848166908794523253940531555401731922862234000901388420151374766371551521425285062349711025700500744448892484854886451028681082457216871348458738094476195746618824527368261551446257537583856042159829506990614910365074867695978642574325024829545278479055485195762952609247758595982444342312627261036036172729273341056223398625376203807271851936353605432081679186593588440661589271709481052137433269757408840343930211605571027006154965264700480163036049546645643373232038076928775608167368324927290983691901527512224470957451553978124379783975905310097683834746284531928197431649717962003765930252276628440167955825462492786602678136741117571910734590734032312000688464691612720621286341399164491730560953570762126219883761208989773933788477453078441413436780571288726226764187690836290556377811714993085804558214255189729639924212081562108151566983221378165441483380046916222450043938842096658648361731773075769226684334739710537871621681850335557894685401096391563742542726979174882917671179426012360887188325188943241110961485673811462370541630977977447107014501596089369907641081109679608896625809765665325952729262403514385488151659019184961294930543972223244596259390739322179495270108305738329530825588565467442620973715273441968581000106167777094721219211722682331679086416480731945806827502196118243673198400954721055405631025811774129823908673696462247993498359992785662628002259532243451802181454417855576610094956444818117206199090183461333924714458127044101395902773710498704706851755050530297006450007367541700172515248130472843509695285212750865382244255101979849554255337875448057574246338143326702973234954158622299610752138322070047679840434665371142355283093516433626852368938243760993033186543152220521295779409636011908029349600656274928349650213860653532493366275312395620555532603710504539320202928667522166626185385870547734032128177381147031959558586173698142038819995097300144426792474267679337408356324933224943250293092909439357810036527858062181986805173414718261885247246529337296772749467052344158705396125681658305609405004752926997768871633936343402440788456299918335194488800275596445764388926791467778459009259688241529598973818628245527715877855279451142548774386645966176316932568823723936773736894252525794187615273859311466066506398023418863952528344942417090059604235721095118969372976688043719081292075142649477377705052085899490040524583689923795118154994588329973504105394228032683096418468341100901275099261278687854939080127733873720600419600896137992563871879387292145394185717826382630026809725720339237684874099578600907507447909080584748923525986475416114662052913407097200604309030178745843390652769528760532586163254497173430051208933376162216484072483977930679372147674202691549317777315405582406514304912607736146576550552248149030524864820414038765542888832877789846885572636008477344790218625132622490719785288909172766669837695635120104489110915020113469292137796203391141667270808507019439060010591595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671215113339009068992758668613012395180383327864941959799161869033107921534750005419810432759147353594127244467947704349533355918203209612200317431704693679510807756384224314051312364054730566528309446910931117475761297350109017333952053205273167047301679448714297634309128293218510843641258911123624734892013692222257713849321787053206204129781606004484598141871643050460647276227684975883028935872177965480922373257083394277037838797994990109556584868836156996523156831788419790404478448587255969242766293397279505246220359307569777135291903060971673861397689546291288236255451406078734919131791476468538846138555801775964066619296016007544354473612381950012756924273699198453456627931295761724005287870339611185630642448197868641915411925988419058755930645965367731428639712138348267850062323188610314864440495807960654993758842429884260799730241876856145117799809866395460030596660327913160330917047624789428309572946257200093905410838819491600461891716793029540236692363193244630720345685794865522535902303238417497651489864950508344780980055085489717334478499028985920738176983653126556937977811842571881055404130569692767823243056528047690122423320002073492286471052203253978398419707589953024450129746072756055943365180315945894682419862481997772531170126567846802790787113798004304597258334295180497795941200821836345868716640891824238747375795881491154793910109574976427586017998320101275594510844677020721162808182678118140689863911225710187536996059084856123168139471422356525999879567683260539644021833998627999828030985884034745948934825348903537121341722815120095230037730614267234036051918468722345545852612975335615217804776748793461029976703981819423082626526578703614564443364903533738094117168685271133146232316639400456912456256641435679370972288373294419726998368399296996426022744532278558538363113496186639988830302334817155030353597576697928934822362100109707342473646285786083939796946983473597737152622824779286214149138778421364825481883698279297395688548646795787024789576960095002860359369629659752670963254375906237656743236158051356949462386739943596262817022826893924018750130991262820299967171761060071634622701272129846097661959791048152706109299999541440363968711383742797114690377004124839783783686495254100868739109511534416095821934778264419532930981827735592522556877908397647311760591352781658296171007892403190487153556606711374697597888083046856628141462438647769146345225059960023586118844158240199996871114181877041124196220914468298237002011061353209950410175434910332860106468111524725202572386746868629696908558411972510949591758153845723794425574990630067632331718819753108967230784125017725279579087538388403770900345532884978760879726562811914091764802231908842468468867344824525604714146359262472481420074605629851951554710198211927455188995560464710109573319186536540512669307921616826905574674361863070646246101997215911339848721560679050367937011662129687997186318688902460122474437169184174152067999679580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248734703907038640083622446043237559445365359532282768941623668923611252048216687052597398275154637656054052595398682846330751525449402617173917875591909511325726394237144775208574944860018502378606067345174743601646794389023640668895745582960922121505484549033884122563331233413579270249216703433899567650808765219111386901256273797656926834424819396117550113105065514511889423763823393910301235485311314388005230558334935249673268942074480537900378471698331824131420446364090986489879695647513049516564289613938644685498274426121504815270219244597623249251355373749808055477807444340885130014597933389828045810593708192995634960094258100648009172816732034080979467480534549896432036066651793679572522946411439879752590794536384062381269547554522354783804010188900126029623441380612155368650208950244469394836495721213714936325213371110104395636915218117631125737848499092516850603218212917626865275587505283614493377746306697194744221433110164276462083856169237763513391471340548818562013942824033385480403678562192677643008177774482603666660272464764794270278135786353335332523983052509759714632675596438727711089811885693748748182089286985086596326470327781635786556976395429131060361595099160080770324457601573712716238511372953305385268462561723256812184333202492974959261903479029016024001046539150538137025598809655564961994352949966740216341601703064216723989370669739827945110106944779335487173374102144857859312718447831550030598365922251406265150215969448020981650086163622762004856199426062539914762576285986821725195000770923761139568999014063489241679862007456379598718330529698528879069285684794628296751342308033296915014913541212254144353213755262909354327543509683514285685094466839260760577572742997524217658368339690686247162780977133554427216932517921866783043451688281075161550448296659172099828093602846037164445256695112886425431780317930723244746534385851674545495980800899874974760221563557392586862595206948567583938279800887753810142439513843785203647627490953734601902437520437531036778223442865429389705705642186790439061704120941215786866730696584826898340965742070093024956276588661664311356879942933959204559319979918047574219142173882265371253347486133846906131598874256906294877861202391895990891492956537658684798679499079819518155189022014473303379818475364756329069657132670117355840071085870453770939907195920074119374466745016931512822288703562446149823489578795371673009472043625614616182279154999728351744976840221363816520819140754160523937341440646049342515446943982052000374804158301582098300574457169328295912079399347325719475237741314967027961840351909504651039589967752486973482187856695873507153928148836292061242681309297700819746381987279270323573509112284974121007062259443711453744482090094975147780221247052715242292861459716299433986949238990524241962803632063729230953078821581204103695243630685826028730621288837513269365648392799223061317711997683799139418954445774891606802929339867227454254877527035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878999375288402345329515025962005492334132806777890909111502355178609161711149886316837572780907119553472234911153020164737800382270165453886907663915127791323947637521858845551688096410880981999251814721407491220400449346830508013398499730684020281033757444503777598619564994015127772130043258557767291442529891777776688379100238078386070752637275289671605399131575949562768689780136816758643002162578508683937728859297479265197589214965348401647436015997635760457464491861138620858269518004747672677672837638156608989011666518455622325023900743216810883506493543428484216818884261047319379123618847388115475554839158554442981920174470830252386225235449200904224868705683442800413732561802495709349708366056801344624403630293424032413561134475860453127285827327344672194492280371038462470641241701125418535626161468414665242785233247842795431772452463903542452196812196847792835108761744198963834825818640979380779289428824615052708654720680368322770104041890337752810452474401062837205560402106283129327098127762415798193172659855536438786412319289430218551273892868925639745537393084415696680060863184951196225901314876068215157256458907634311776037493698595851258146391642718378417192080868078874602432231730091224421372743961532500886352941193322491449202046395611902760251291055017159861348858850921008140713622578095228820603255430177037471913494266922717510817613569380337806939869588053760463293259839979160970749710478488648549795063267183762363501900168458026801076152361695500154572731593277912625727978806200808890255931049398497595015903506674505357273392157694806957838659062803126173756109274852045971005242668070137470045708996691626096535308004730391973755911223464489094694475690413678998130691047553664819875541494917912237490779931717044632101471636718889671023894689785074611531769444056943939646744265589023826962422239888842234573562338481566782462736066086738424165019189596550333535175037472195443983570150694326344689800396095993724006076176320908674478764644546159376788685115413682002903837148828635590894249681277420179123209680998880521615757774137354716496428678032676598083303683416476784357692890058865893630213579708217009333752211658999835697584660470689891484686139466813639674702764016797772871895767035645233291844904620134005150428609614325333531326009809072679822872969261303368631645190999796739982559687091289635825824135674811659231892594043163780614000944911669004441391246089710183744770960942198186974991340040710232018973285826443122881390845857132048587011215434419775239546503590918013597320733630172174080172589459989140615480031880968835093026629653288476442991408270677109537852567578881112377196414506814426646347254037180617603455195236114258327072731518971797598251312374383036272751103111068681475578041769474446942757490232011430085982565713342371538679799726498851124226834674901876404328907659991831708590410401910280572819491579390276503614467381792909478261409598202651336987846956554072148754765137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160622262746274319942029696561049553909292552105238656242735049689191211782145789962705054808940972007327112597919745329496060283540158487192725171481313786163109079172593365223604239774570921790003946933546342619301614558181570980509548490178696004534987226051203119413318502602690204250617435967886076390551136909134628321529446397804066493040277386922625719198852147732753665914330710473549962253558419173926610402343782438982552642424536497595950645179696797912824379677278702410157829793670526140652517129385926784817273755808628078439369427563169911596506746727263105082088287973838756863189709792419522949198313961746503765624668538346921925167862790214308104956092517269566618593769204464368805443805670868049020107878812515619260870812624441373246749863454991989445358705584596553958950789022969816173825376355322087647259674648304267682074598879929174029535285063826635878459104269989177827641556934379892422031277781869109739169741166261049198978812979345899986590817677509658868771868982779779912074192960356934439782622809713508108375476307528508687239337605944885567990204708059672077204897923766711515537522838925585732453841375374633865906170395199895532799202777606766455821909478122606882851532809497950660642969975825843995046819286262909627209003775773520699090870545392453274133231231613167278357590544018259709792029682289354672895942501110622477869455002823849915918349714922209461262442324927237959023943163530508277384839345223963823834310933568813632846365411315866181400881302338284175694251292909448976664168482911022368412248527860343176437875094319804062593653583072209420448207096764696636831330825317214033116661629697182531722033647307016580162683324645205614939054171906352614766842080978507513736963025688604759676792351292187533550599288982596544834539015394690065688575139373341237709839688893655219894892145872583396778096671130495817660663545817655738568737033290116512864675357177329584231661643733616560084249834808321572546972450108252492933778993033674877681410849454537240310273574960701988574254875766423877270009496186296235793179541613444181766746542108754440303078319647386471186394440643563581875135368347867276375393061949854910628473144124823729543623146285790765802252870051828171094925483528437398475424968192717185889640457922326087742484654917876742670283594000766869584541788781159620081836453435318043285370851049314240746687302529082108993294966981285644392947353404016094394431611776425850581627242405777653782880673304782669219507400680299435912416906993754302552581579815416049572354167284158731208352597875142945295199339612554064363258732457901642209890959481499613252169253639217982438713303412320798725516441006825522453936982609107920318956212452420237137637635402281346167407946539535582083787968805252296044133789218548234084320399057015668000064747018668277457193104521264671320861802113153224733215609162177690629592409634717662556120315320434010042681970125511964778622981813759870872954312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933745572734212137574196248608951948787457555142200316433924214720160424224721693376676576297481746946984417011273423773662981462565276908879999590118007354526730204070240144163317521977767485761601941597378436883180864409062809366703676180742248505231227794398326380323165718758458451361194866631018869878906258368122732440491350855953895009572458537030530318567927209714379388846782137513676378656990146670698700456244016164965071725152020591427268752241064585269938031120465187572477637750667005899145241264945125971109053987100688687262153060102312387979598876750838314830076799238734980016672901658648371052389294172799711580009527127513125698867716039167004515255276336566082494272700614568198685485294963511241884906541132824894848562419141000764883146344797043587588465330904919226587353308661841406130499522058787686807860294700340654058505799026286979881998565536859347399935831574120954920600851678990436988925584345502513138093073779340606299611774804781537790419462708136723649812862979149606455156822255406539809784246106005299056484802101743683861443196522005663625072651702896571664924496043092219229015162371621977142590289751389302985384504049772675343692488392328712567338950096730966455955416489095942493403702490325275625112639782189188160564227589919983215996517214444788128618254216483924106730540626684528167982975154464721377134785441047992947180626840512562969321425049235958818498890071736117626841326437710471510134172151468856190524235663642183730150028168457419546898860283362542286020845947906341563085069736046377092238208733847673974144327621553694386228057134803292571136694378413387816006052286856835073464455663805243863675815779871672864259270897769923923052760916578403848845028010270074608104037247270473129450640035110933145390176307244511278545612532011856803114520653146093758444026239081463325001505526436067825041802461236005305819548894008033525954429242370251027601160919364486259817886169726925839169620541941323487351682969418705949581511002867387065775097247651310674913671778906101107629309302394441847756700159971032858559783657192372674139207066840624391114932834708686587558451069024139774887771104081035099564519995321921904259812217461423340262903788021673691939002275177846513432115562614692219015811668630461938154512227095876470304940233452989476750368285383411744693189946755015321721107103467952033135182268771748568325628034745335314723471169045394987836457079885124405688835191207662390154828060794582267800216047681584003289988665938310356788134611119041836669498405070233663240354084821595647616077907498083593387944174175229060688027097236902409043713379621802588448757224419857152181460372649650006707521668240368729891416069164243529740319302978046906760907716002031071135421391308695329116621654214052731274502179820430973502230306777598586507186147159070813153802921893477635073405286094502855800805815100843658858153812912070062719792106158746273274468390578448084356536637477375344235321940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916880552104966985564353406630693269513269096044415019016083458295728933947662216717443267970390443707265745768234314385626184185016331209344822968712058940816483424546957775493948799288406997590470681485178997485907416478981481139209645354892519863846904938237903883708100050077278768012390559983119356081067316789481079032371029775395902983417395459971632774506004250577706213333533244126605843828603764088010264175624506528526775011883850716571453634887979030021109259690420643169961072294226084407983691227743823450893296577412897543517168202804808559158190677955302933815668448469080850627235512702679652526532991068988174253932925466312043114585038415672553715666549943265512029770133397088460759285912427279416248939595520410841626914479431247280304741225983011041159173023395485940351295652661696266739334993335335887117280304649640463056031312335506384217541263655160339600051440348564782845890139267370889304413460460843186127161652046301920417693577059763242692746802002474579221685095086182972505762478918007121975480331427083310342125620568219632491881631550275376593791848799811296913754587164137638694490229162156034980823289379900157890311477748337845898012506187986122202207586782424392937795581202877934875347710069151929071574247331906615567437642874537284196538988902957271269003658520939833738066911065508999130114517937294876971624521859340224397114530589814066255071008547250760581766282662830864038646804787839406864959046189537676544532085868767109487752154461847163120682434086022765656076818970786066991173456226507220577942454502938291611803764007608487220376770140188710947317002922754342835354812652943038478063290864251886431370149429142847738677704933424778889467973584754350810214261771068920189749518664614633321063932840010727241781564776064606548733126322562329898492220159644207665487312502659921422614276471990937919550642978369908352754160322747179073555284489239918387787755157287129131736939431276288414732425911499610732491712189958386987277159797229362312296536067188209285904933192805658429923962886505457660985086832384964656267371140720089804181719680938120447560595355127114841466619254166577972624344419316206496601947218207764957810371321465867294269106312310506630009332247116525617958790667609558162244061993550553859940236356804189171679109480929926327059425861995553061048072009009769096818127254353616115553716030990215511150058405384418667082094994769641968742628371906253968640423696672590104301632328304852973571517714696367039215549577057137404959550476420939853705045682055323769775388274452773435154387789307062111146965862174214405073115847247566501056968785824952881803134223271857964901788309976710977787548630404410916909674684938187030823096594071087922488090885696233843888407760567295584897037021158773650692108750763710211397130256393025010096197627029777203802384056922018490606972330123941541015781097984949335165693870221445720702896885359590043669739898029588499062217391351412693565519105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242060098735404322678254893763699230308116097175246113723464919728092506391321694050132380060102227245860132766922949013705385566211220293600361025073948750200217935699134632864844913013925570207293954869270536862674811545345223139280558623109384153132779759617095942862346093783031088061604429107714184222718312469038519873319803242277143042619643888171026826182360506824493857207019904698910219451194382103872037359439765770305044263317976917597934909859476423775069862497166347507509830596093469169932882311570517537759248048869157958159643200913437396601141199988834264552542985963605324460807394173092539238067735614626705825159414508011615658551933060244312410720670852366741502295457035714300951191804847458914769262822559504251976435475765671106068430626649417966340779298043146022933018502303831552887605150631401502966568798273447813224379601619423365522430259511177325834509529375810359844723336981940509162658973360285595371787121549720861440067226974124381670034767475120149971374775489224932473803053959348515198060817468134615494049192776373138996023664575424152545768837481958861707845092704603454003591449675913257903684968538569554025059125995408880420940691766173900624648967900582884319434223221609543983308023249935478474772111309635589402751035302365633912715465067586852506400189498661939442911992147831988431321351817716013631077835597860814177534047652705503318661053395178308530480257429026428457675160271363078277752194949300180851699472894690726781695944646119366182339123539141844642918852409665238135098152417289765342375331703770839252780636394302244787627457471804380296292882128028893513952008084994080416570676760055028281211913991054415357324145617509175513634548290679120419624647360568735991227430868247707982067831077972551304372831082336305877286113356421003616890970397207415460457394008559588199428389721322054894743469127557964287680936451152330635307604591863805597425670179584470612626853634270943980020680698131988073930788121272499742992659076614545132446453432335839513984704517973142821138691223863219121866863359633026623573323075802669230164482963049114639821620642711246068826885702735385701789787390410859300573455012095392845836087379829038526403617350275851520128415002207873326414213094025197574510461148590221421597840049509453834566582546633053387902355728148312599644479595118809683629433312944628854492211451937461314481809104883420085950458875965578172133121956781012810664053358467994289694540820135772280388575148932412336097090090473467967968093732490094166016417644239123397054201037819137863137271301665283252460509136948098235800934829687039909291969153121317477276206800236412024458149126120223544669691870982098028502386171707958478890832568968577436299088688647004189633040110018060411574109409356296437557069279899223515856734866743781082670428389834642781963244303367140296641599547222299859222195075644896236034505296497406221978830647290720593240564229723359285796065204290219291629722117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053787040626241972152987384269467071312830686193929997510853154796280851980114822692785619845328914018064432978507369856459857622892401600923293098432147219720154175077032197795601516227049846811858888079335563116858893665495393125310742404129005763834046227691467606299409005963800665958664734917344725648689924076931457195573200823802505607400600397417930020693670168481500541469926141380756429211916898468623622978708036733440235933308661644327243246715613393907095486956094168297617438453825099869731680580032029238658823026843217705223745286050624709795993812597454571159215313794151298167397802456254161146395907531732732565517738667844134237046577580026487978669794014385450138544347779830367330461666878071314415587494492304040384018037043789451326463156547846101693809406858795382726619128623280867666579377736865896453653146064279520076631046587513656578988163795649504060875126767753313984102495985115834644483484383974576641982269604495483820710839848774888154572091233532380105358932331283573199260197945935914152304207351990829882141458556261459287821194823495332778078176004767937634541384684288037983580140653004378509332004126224723096020453179562812390565459320081449311588003330335517311487665369000849402645930778731787783976264188145104277681820371408874473119370758408211937976275058252734694896023570696788641682424694838831030032959659056565017561924007554487449167722717302698732040876246598596231783257143483668405495105671191344592758576984720840406601233028744715647524503129301521359019265005542410174176318196635634561437010423969876230904742272510824848723676373627933546083089793222461664519884550668850193566879077517877858406266329284688688313780934061548643056851955131456580822794106599776447757474415023537828464635841466634703403770528748591513098781761534817455656053531389065754872278887340456163714430451630246666768029046682605852011581448441673302084897618069334480856167637295672377820547215900854537972631467301778068767221408957481704302140195018983113974507438437693395107039562613387406218281454981995311244641845736636998590072949939363087472992459140584982487620819196828678436985552837998640606113124028099630907518592297431427092171654984934154546147262528055071809654769758793465985617679639756012074784130116489745873232463996754835406642722824344679808624505135940260648510531717696585484747981475530668063424656222694814590681318827510755049682897478669849092834320502239417665049092377258293306156265252003950678901807025662237392042565786713815010579779243143485596025380627393100329985301754282148985698652003323082158932910233209452278973074297446548247064459066078253308937522409710583678946868146051476760458751905313103615046344463137463259161547701055979283508787041702209503267995938694829162595547638985525333484328301596574134006129641290396564919813250060918557029742310997110090170516312194638526149116575385826375623516109828752962304641544420639229807974016466045741053482077768729281379998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713012500123335898418411056143316870230831809991275902394917503172562690839222730810570505357186230519851148631835165752729816343048821303379926562232204961442067405676982053989219779151702124208867125042906505668371301318528383473936622914500225342043088198349246040823453067048940305406737702737511348035343324270890191577145575094816632575462807495419857968874410891622399395644117716487457196829950640396366058566277865702995497490800035742255598364908480867200875980698097096966712081260130758788180487358257040343936208015081821508647381703861996451365597786638558036246013682127304178450780639173134964085222691671222181901681271107999028634232508446207401744903944514284465698299204497970956662417897534261429461714821069025273855358095417795649141618416018163882472307640834860381973241343155262152941430673459894157031750102444272946165988915210755041898223421403964669247128517831509139003587930353988162797189015972202635881763606111188284644655928103169842554251360655836383180553165571457139070665116892855226633934278901382965688013832721281503262522535024976036959036548183018046019129867563502563519581070690757025432689795202976046439159943182147534820394188845214539741453727787892920990267103442000112958523014460784145965822642745916936011153913730840912312878737772192362161799329764681352558353515969864160284800318468191669585649385554645599514949679583583062116383933568470275749789294466666919824046374517763513283380694945541143389154586088476724250423071532350851991321572767711904174148738992439848448369360187443222911967116985016186581375967298940825878571944663930372959592039360926201117392643161943185727639313775768935289111277797310173326359468939877486701229923600484680055502046027531922724415700569311923012943069604881547760593127252712065275006102115646914960173620517303569014194918703013920215340630308256431359160799175146372495777559768529674639444859978152728165967525040164236704481331153794334437964746436181739884803016499217745005334924816117643419795785947401471851787499175316791773669866723830186174398610782201752261106837867429740822055511233147989887077612496376621400081620259778513749664864761933383802990100461525809649131326527169664585757015221904130254179018857785958828265455847935515257230188505837617272071466643832123014777422140389880213572350618634982423515815543988037044230901719296726026954339287201874821048614511840951122434727998008897760953282519431804228837371926218719377052928554439264520141852573798955775467051088347171191117557112873964384057951808155087551409132420163747149200613878732640134226301291526461787306292712935053018586087065552784057539685880136505597333383326070731754874659188777544858148706321712986505412334548459219117020811342591429507708797902669554569268919913786080711644442256975184439045049677016620121767789844787309283122960824158039003944148129999777216961606280506255853500089995820998814963080884131347275817223033581774881523023814400550256495772497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410017325941203408220954625468811497555523529215637488566240696613487526020619413030419783498611633655768471136946791040293133919891131733768493708800657940693008862353074352117636071381823548857605204338048871538817478016638585105460980322582527098816630980724358910889693875940265994708668920786529838559192428472181215291696189214750647657458913417925818500129102371501744533015854084957220235881733861663659068101083167778987499623907960635991672898233678139430465862417219865031321854096650010016536453250590420272394348183677733226526043570538294919455673520264071136753782367594924845496517697332137501028302895094606784778710840228264966160031380300196661839288157456463812397892223639811406249939249392887193770186428537370673052147462980067662717716211444047086020284497636274204896339184871811737013361522627876354738523974558411820168252984829017016815915848895626069181461696463022371122185961363330392550272774778337521396529692902166211120223995344500913152266497511599509085409332805381966761992403434205454548654744471993349750158962560699041673748055189224526703456007139992529331417122752659562549625538286050446557891578285547824547751561231228377582505435442176186836522072100440969897386242727690446068969285958810276308048972183009625670659388576706057995254529898283760171636900335103027745708823933470663396631095605843126783880991117455353838387250067406336991720894709374927187482794867477450273102295791296526859606500360819290510095752066166563702957300455183243564304875668794886210058532833014151481123047088373981571445962111868267602387183080280422218885230359928886399081960183210002655645455862085235813970373293785176626803502303338986831873459161575021813076826191069074765868400670262646598763390396630469220161095429367318324564685559819089308199444467667385857802872938034766713726762149121622699542272476536566681288268876155970043706638200780750262194435748443954552593144872303756818293945421502292071844999523948613321974661557289178393236539924985422368552117791437040584039832195620821385299626641081225770361449771632498794381590342948594658732154483004944066706061568599209671281438393975188480646605416794089816353665942213350457268715509626716170609763688857585712101470296315763736529689964392743367877225801947090318455951865909555692515355196255567436773205592366680030307534854093243547267976228665435501036013258757578536603428762455848670946507189222154669513207172797303246331280550788754548592956406685413385781797273696924833048261830125233553506672454630458378320945684093828989638615658176706501861879168138302622367187988614436110334398918452349980923463977782486782282985427985969121149202510106546500077056768154014208263616160466572979404359323933590895435896069518563864297838059270855765600527410890162763148440804497389540107949072557561492921413253841133139739488330350671856689569755027378653651652344618906731342157703533771394406731462543600847461547125823984049890318049594760579094990801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459898402897562134089977972128185602075321817029332693135907163019568936533399515709866046550884068599554822269461846405939779271106338921887244108791820001432047607445321511051418286094772533373172253272799061007336748233292509148434295725154880628567649845136953566634018848127925179361834744350661978755977121271548206439960554006265010921487003511000825310661598550593359118662956305649017666834244332414215731895477816669227116053230672688125475698086266036120855259929512139389827491730123058464204502950641593607737625487994925344719909403273202217643957476468658110289640207924266486823357307796463186342107476559033419927012083976158596761487828813373894904899107268028784987449662838487815951652215055211427528994518426047311310993335112025249537155938979458410272659431018697385460954575050960823078558468189074398623118432556032716267183774804635478241525471145201530996236085336166983171881065713426442158311671335658384901873898767395828579712712145033382608637352694187321714786009508084123743159422877922147340843932826955211153696986544298411930028598328614721281983453470075879265357178195388865397549365872262265428213365126688961926250127310804511040289274468720640164655557337885420093379055186600918650531364608037091065086791448981015228499582131583072035549837509835907653719011525539586064199131269613851333998454180006933273794734436590840651046154109988824640007833390504693951245324971900377979624071871907833692647471081859880216757679074434169035529809319866993674525248640943115906582013137525487804144381604194377882240039194783607213962686332381891041633512872383303500392907348675065547007983137266329557275933346800671084418664361882462591598523321277377807297551205573920043404624430331012489581717242879693702471909110591623512068869634258775930269959351959457586289516586854176674170864005652029440731019758055758338280362388462260906262233864853408740379306870831727919196620312137090938651068213568915153699154402330857896887728773209707274475427364697766438824629762913678332333800439771999217476700911819035597761715638213663641008977917749889174192121651551268682247619470387792241289981425020142623789063304920816923834826972158610774585058940662725459427407963122926305096435943735892364074108092344852872566887151578926220957067260703895165917058938504712109902934765966981917224749168387794270296212043451247207272733177177827208112372111939529358131583094431999968364309309815925598933185895425532976577225403958096040319942161636351412137898528922970318650028609257054622157065874757776446444866313606582277235916401084804456333623049052024114982874388813968649432143180884617274962344194737640964688902310231634399277410577897151794680479797309809457160796654391256162353101882253336882746377693897710743884151579061078077202868200516460788492138043198207077595324814345794686275820335006664730795845753491187350421274413265757875254125320173763802372251263556761478798277252212242290151439139964277106201629583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835555802014041913131145873716421204826871469238611363689355641525718740446262994426456523179513713845883678741266619676558785517297363217041504938691587787694242094855184546293593528337204981826159144286358117074285886034689026282051437897656363312333659105742476017509369076924606143777341809004127170491572473099604456959781427379118302363239635029578976490337697444346757541786474370317606445295649875252582834117254197662204679137571933083011440916228398420420283162343217308951110089401587308963011621771681692352329462464346000036270778088773633069651483088659276116996571413397391535155960439403790596634475260706164127842402473617517425157842861727926330989730661953608620920244079349437804473907221454419381159944192947594827088553402895140181117149818819553302918307530277588893778471898867726758432047447291903594008327839822611838034668543700101946453661503456817484899772630113794285666365659979453741952366913122697939939413859025390141245282687268643917835922035546944159811947787672023776130863468451655874077189262960391866924610486840526339445850575208788000127391076970476835952835534825378726032799633140526251598076084089787059807873493665396855840802776258750780032934188861479929125417462730612910880709498529872356238494391195096062573971889749936905159808468310711779700848095689308087953642312761629683754674927099691825289635854083205809898511553966811702275857519165585461686573937963333645898515674568983913353566424920800753337697873955717609664505485607345348491213867132421829345196683965342924311448037778140793041821789850336306886105915822108776019495946574941825176481537776279775945056721572941580115185703831605676218345562909974725881274399700915217357059573409087096245343880201351397824468133707076957596319485603279652185796823834099622739856194144466870708691276924184825561409442917691595741396062945705620282088977015904980153428789940267350503698285982745432633732548334075108836192605414405381657912401523077958419982920310862625561752563826815481308223149055048312024364500151023586539299860812835560866745635174612737613276881222268619554557799633911902262598409909951115318289855213571855023625512736983982825388839579728291294138147581501966101877594829880727758900668363811602469541890948531285700225051994447410651807675538229973690448125173389086164672108769530854204137667827489947888881770247988178137947353456107411839141177092354955215680878488357429668827693456459220582535965596957488986233807185048803507431443706417561621004615711325865387181093615055765965935432637858406208488387941499795718548948572138029652876450624954550703607461403885980891416861780118283940454445781463716717580317205813015446845336305949081610702657635802080326407476213844019994438061265227761792399694324164692839319825400435763014528790912114479716069676361872395793688524859226471792529391592672988907363010295730165631896729937375956820159549011540596322500744276163942772867127693339066208304842691635858568265021985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353250199022550498660406655475167890521982698125876265853117421486294278574039863023552919560569706853600064255186321063526864630246652006394857973469747403500596952688438901974331675258690110429149356872210529980817459991062574930235197421145308006477606406994672194034535909905459112200952326227692837387275549197831184193469154379419327810598665587787931994482196204394390599880663556812491042474575637855752997062461381520394880801840388597846301371889388660481114030305349065260966131060676471551081852198733678843544363876980876028229760693245842208595872399764719135504314423044316374474630522715057861336448150311627397499418258146913704308296697813448897981100711005282607611394888552017284989344309029470188211053110749394684621446601834160768393432566733053959287664768358232933789458351753928633638732030057567985130239461861872463686290456320542962712234613829656770255118286868012124205585543629374324621383747796728409914608014825988434169729713039310246342444517665414239403283951856647138245461632154941855450206128016490260993835281384031102572202462920498279741406257528691023289278576312891227274324772735605757479387905753341534778433135294501047878226095222101399465740062323930400999707055018125304840015019969921621523702284686131775386761076077507650788574655013808192588746193474970031230476364744325636479016484929533716905656808313125521736764288344842894034412204007485734698433063872468700942966001399651612682249497591690677182836238891862962217698865385231465065847788229134735776605319817453948202704596243504887631241892900082316084580529615110449925300810426490467127696140999848186519334003705842411022196988491309381350528047401268645742236707060225522126729668560035577236678767472361063222355888941958931398439538021561383361944917367666931506979984974150633394462072057894470986126052803769549354769469636222133761703532676558928970235836067794132984219102625942595989942469470404311733132183312480543207308892409651193858357683123938356738026048932432954452174483946781455907246012373600617721588801203096112290860811060464039475987223012966600734028237504220734908260421725769661431833567004269130034527738626379434702928111502859444174717846448268493416517734643258912114849451445259070511776066483536569309562864069637109152909771515100541733069241152123477539851734462951194724080874545216418069666154038481459029626456429101172581981451493310042468170354186751132568178254872078238566452276351972075606759171435908525989047006804300182058070029470331748297716855881049036109508901064272718969393168233314936732495510649829238151098539367781983220280990648949702779350045294996992546363648666729240034724300283645193457220585132633130512869354486530030305640213872241665558261679993265033148094452829847734413040653047546606350496244394226730639618645312739464835806998281302581081654637772033141147479456154119104928766784145851691721157540384585219490417320096870751880332004527654776676188002072966020779346342538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437556270717701975856269277382561591158901035671545254597958016375628254692682401787890653073195571053986948864684917930305272452334782363472324813245232267348000950273368303915040789050752774602976951793332022142466109240503471239631323076331051507582002832484826608041493417843172767469406216921652324589558657393994355762891269401848543125795658815207046793498012394840185607879555342961236936833220547337878490694166860533374526302723759513737687921770979026665911448791385534221724854311210962652698379880169250022973137500432759791650989592980028446290056372058155136849773407185544510448646760376971222233775624383035746408514308788263999946275406483158595460249749558010469180046111209202436494458309729485550890322760401103310067056395536960144796893658991818477174799502599149992318049531846762600742845550015636874514771861890292691763877471522990407670504734213909696042516485605383052434885195734838786283830225127839300441279728080185752693502688409811978289390976798596845419299568430061985376083743389434945051584317647544549524534202224084393269251128357543618719786424141405119969931673668359182074098284784221763568945880958262755706064993713359991208998985080811306177373780962188538207375600687615426880586056526316594897777671486009651848280436498625799330860134593340045546879232444419221551782246923304272442202391771314402324044959835633466089618075480371968745584751922334902850974782253587096226811356675801203558750996309780492769957909465456928847310592435118678969477745778843195657026229802262776994352148368298625400441463244168821474929187981731508925124261723977812607369372545177683965496974710297929626456363229478308933487781972686958872160592469830195750367702298363956009976772018175554315701657302490172158942642582298313186486513343342709674379970091603935727838977280077170331648292762917365864505865626869350048412003571314630772041485931477882727700377315019668704814423740912835467239074285262266470585783571432902424654353094229911311067816493776997444704586058505748456722946063933069571341296829783934672710909700251280032800917528501151490960294769904831218585798121504047486287433409426715800269795685158121823020838347861735764752601673392307616737054656232128196872779958477437640451178451017396629757111140423210342962414411295290599425366455972536890847154874202508959747281046510636139225118966999275087635750006581371080714613099154094446078188448837457022866558314892544710127778705801482621903510694663370269122784856676778225171701165534167772121696715039923385474629875478920653789274488985582458711452376440956770163994781831800767407231722790577244006137569158850111224144730564300374951254086700952403425706487040902264877905892740433520740503837888057961160529849933083691720249114604698241392789011516004782189503858632392917662973646821288816175349491243353062467579734836720126500610670977988516316380640937713036843806819689715599544253768534827327966224862453485551628258884661156284797180340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430098834944579027331397728628148657676545543804371183174737083282855029748838543205512193314279555029797212443017934614148377190743829528550062799948083789432498183269610580890861045417285660040558224309313244311083351706979558383656036951637576784537576645707877547474585595481661645564270568751557051563949617794529882225967235212914594491731137799321954485245875039616358996183845722132243399830829214788975591926758342300673880121275292193344927331386927362300120498323656582934694975059125953865288740357470890610180693785719688459244751554410762133419224030693966303922623639002420423639932790570539560308499983398054847340887593538176426281921202044079991814742798120339556966292586957434708125548196964794612977346155604914035802579566657012306648164768321130175321908514350736631348241837499244086862779663817835188745238481526785268792281078857053106230150199951740084345483710566078934113450256573426572203285455681042242375821306071184462103416647893583504850205308243857779637033092844613108831316483644235129526955380952893325815188933577262694174016772161962826950521481892049423976039600013005695377161110310412878376566047862028929495321993323709834007853720526335507978962799276349384703338419312925229793690962301327084744842524523409105831128151675970339874221133207992906456310744154638509174820106303019351093006520410672507488620918710827388115368981260122417644724412789393031626081694837383170642871596880043579721496243081764242475267423290662768119713845110605886950649984403186007311076271042154125327342348202278491524565049708226735568627380345636718462482180993409947418103860704948737690286184279568095512308322001828867061407117288832416037419632754573203416025168818580473535108221610935216469670627060883576029570253431900116017630488999412205622907941636984817500977580138587360829844672503698334166496388527109244076016456093783466933161845167936839053581479589045176406530422652611214942104729834154872410378703960908437558404344046141348769217805900596054734329794234792207703023938243741951965715291862550637480883020969538937712690360033316653443012935331767145720404266141547509463045245327321219689369790089658554875045132034336263750738845451580006620897733081918315038414053945738931904180004349718425427354200304711633482287996263758531289768583428155796887308755440875290886399416776753495546888930028731457691729618447247336613820839176139863177159876707301320185713765123447509523570314557725015819306174510128422723831442183606494271859458808507333643380558910944523286987625882119907553707112454127040273196154939471986207699974271613957387575020735127763573134388622696447935790989505895785260214993288595134805603625217106644652503324964845266254731179390753247831638998888234478475868354900307189773345136506199476905050727489543948061725870086562159225333885153585618668144421384447529195570418604792730729730358294445024967490643711287784554620430850914588582066615617480482697809877616364062636196340856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300729514003761448338444171906705535055921961440896489833737875394620451790713799483204257829742460297175345570718641257205439681486478104180277891570401618399955763851969545995083842210527441378257081604632017512775538589018933458309976839693403796708035923014756633617821178194686706275809435474363120912950623966048446770162172875678455438210955652606579690558685507411283765758338890345302243713242087890506093168208564585350284699025767882718975240048427777981315079408330225345561691436728532607258675916842048404304611210927022133853022609843137599773432638554666225686364729287920976260125961074758451450814536273770078424966929253586340001318063360047494516568106824929690122529167530348650149295148314188123181633739836339980284226388763616281915366588139710551557112009743595086393116884988922275974364833028794621760930825826045757066531456518364035759082843950470222842589739170853320154425040821439063969948991324551777802805850083637508076793361208466301381569842521367021945601907053113999971543837527284173452035335945349808161215368572932964227270702290181674362806428331865292167490229704603302049037510508847085118845763517864739733288202721980313285912419778198188977931484802016534420599603472721609383796779715844156117476717039414780126263578468147376829095133386457680683955926455748634160673398622775236858824814606944220373952958429886955952365408497618863996185394310483310263563680309068668201611785581980498927045722957272460409417607520551492104913625559757350765358392439227113261724713166426802466474249734066009590556912749182526861032442655660556552383698780191424833465142514280062790845986167584967796248594949624482077072507749150892430392110417457534528080872425652897005192168653034423761490763436750544149363795796498774656955825679888254295805601511853327925750854371044968805917427835288174954500493530204562820394535498392768680076551986065212381746113904369055388116088185124213900881218308760359612411956183684492083057532366709011273279155338217437172251498375732187897651196648861366694772778224989385985533687325666381615639984465576400612740385427560216046602845948418368511073721359106124055390379879015315210703804824428653618055308060614775881614910313032588237767822160544812017253159965001946378630604358018160263768582244519768210692657415509660794859218496566608684487069883291571824879017009188807660727110829662819637596162247890021240453645560043625254706459863677738200798514838095015190896129981364400024950196212294219047026528412948484390545900890226777696698941101885472106507274940348773808266505877203692943308639978778691168887184783613062709131172936965522471059752078227001958031848546816629298572369125932708583632500265154170740657214404409603208585367859794087046015707853507596486895581555661380549021609218583571097871457098478746815820027146818640834723182367534844757829986487932494452756374108078963848059631683070834158596430469412124387729099702677826522672414594892646932513606601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7408444946055959867581969920889085939862231345635367969896497889126845098787074180536332350134441336772768194334901200971670573669453465735268528134017831791921336864858520078352202205783897914666636915009181184798140284021472044984496594824510883771066030881043839631580101531291616581695412406040804281002305097775533814394996128868231821017690139881752681450926501141972571804524176768130309885167255718602752548325721333942654092742425352815958850897072785149326572930784597656188060712515637845968408652138371556282861974535298082985177779505096165968728964908329788269013917922235150809455314088326268972996640799182198706745170721197873889828656425980068076481079732060905686338425828254111427850436954257776303262431493453840440463822311597935284836574325595819884673844568104637658469309688096720315823379187625555712666138454439576350077563862642258151725284107083967221333328311840031688319357436271744047472315756372707093149481620122665121664223356434342430072668544297078109838032715536512010083961170850892541650592861162492668028606598179516790502682451843397065259959938275672817676247094981740297195178737069388356465334579667552984210850711749792494949913022172695115035299416530196519737185371340830427314877939595660964247405319953457317624100543826639144889608172687342690016238388267103594334901210075475187468598168659262051389333530847756144269271257485633750103364443420343766670750760342272992466240227912813391027598796511158038500233774471609101377608117047261538682241709038880473170877436805624018925716967549519871211272130101419239150591476232051419879683510710813571808967964725582787070534357861974754990160134591526655111355180958031000948667511477681715046753902708564153895342868339214680186302918806407050195577695186266600981676891189268145238530743290872830550181152211456191070800444148187772506938950896226009253180416706851973908397303641789263342191562659465192387411493867988482953874157413742046559920990197274633140544506139259549820438754672653470347997841198461141453134486696123847580687760185839544659915844925677154391930448793622021639765116010581990232734732595416033957478768747164082115247339589396990431728997984953608958017736919955834600327171688521056643777236110397549787785231404283489399030431889509747875717035427502699680832959493031446566214378589595619438526389447046382221111282620328764807442388934968313263266163974092993538593528305693221853498294712751415230420812083535806420172310876967481975210784781337150412126388243541457022564137056070061211318232164255808774959889876564272793563804558721038403208801103365148516283535697101162059767408260297110437216203040735635673254780619906656620387949767300073947692946495237033424484818330876662376752198597461870180696888898352309460096433232062372942663392086427840682268405312525420647191030349820985853407296807763699883826414528265589580320147883472424909314134420745585631420985586475996423816363084810080249782802487099133575805984257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966522391986152170999026466340107775068117825280959275144642676931502100196753119668912415097412149293778805092128447681227648629283770664185292178587670405609187455376463902050219800346133442576061772909081265125306777011693100523848846277447319138262391588966266708387770974997191499076371565014621392395760206210155473143824235619733535438806448477529624434162220667521898305030210515080643375236364415085087466652605664757869283359452472213025285718605338240628120527922528900111527146717170993965867900889115155663789949581930252569760547279897098589141420161634536600876423525289078180222565195700590709927499369437032227926928430789115564253739955913020774971769920158776903723326048726696722267689051675185579459944626215349850313390847796986568376647548288328865990686889606203275267846357259332986235165990485793136146724101298332255239846297697140050132436219434975936920459122123889795313633526249923671179756048675290457654466884739600515307388041667037798818477179737511406015696900084254754690158080550382423446473621470493083033171965155987340460576173006641170004764130402830088483293731703092975413931914280874396217388361354276195235854162995797034100002449690137221808117041371527174174736270609507794594850951119815104101164826518057901534933106926234301425269006459477036039650805246423779416025074969432462706734644641519539596969293608458353513512153046861867716165866147001850688336458389196024718758807948448138738185228255426166393988982319710122502660704595794463413833199851629091012472182794682325849986503613845040677192001081814838204981754304588108764941722001993548517897679338735065309832028210210065389217706907058997397761739952476517935220826177943246793309191115589313613295882156373714305585833644718396147569662117329423286803773382050240939578047419451376727708154675479772169432532313590238891185181472425637206538089820603762918616461429286946048808945819035858880959304884956506507810012337609149803282362764964970386865286752663272361026956157047595101119274295736178744462775057465031520212004796524966411954596134391595819720333697201160494620239903438604877635757178029864339532492908049014256424913979956622817171027632942519523129528468668571547890178356378729720417051976906417649697144401763642638309575639089166786441160175088510539614568557513710862418151558694263117450711091058766619615458754306882634213277242922434498800263214902227924558890172661881340550284640665640918799866595758129894683494561326683529398960281298014436176224741683593348524848625480402139884793607626586500893265573354419614209194802098211144603687822200161971294206994806263991418219250846773712685945043498882778504122039793969888461622984887505767006791784874573291310019145151543193430338217703729097829651030974730867620169771625878809695950438354936215087693171565339871136749303354192532065166356656417884428122413463938404657021599544605395479962645402426586365091931518447239677714869414616870121549956491053243323728941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981236676056837226947868070933142917376748683395236352068839947463384692784386715739353535878280022243451687888149643342305230230688344668829445747865859600290392765240318018870441740733991647107253800617192802650727693724918614932970641024104205837257756814775835537199018310832633745131595955600160918341592522259828661976732943860508912684570794706653645050577570726146567068515097011045949728326638782753565971442303075909606202128356107963357160691199479826441952414447674464428620994779401836996997989440303657340917866842405881468778775827973187068117864085712471083764467790170660637799026438506433175288364217884471663707603519945653962189806409781060140306574761402519705513209620555623136851941966179288117390278371922757916162963818577789851017695633945790642530113927858303437366173675399810085253049452033904081597850560367312297519582850957867754596883417593430956053055025767671491724495910282817123681812313288829819801854125518002944531914979666013051176068299402747043198409853461584464628239693876148220734955826967342613168725864714972799929088269518231456695345060046763284468670330013515948954315032012526048699665275190724436375771451228700203893445712928551653275218444601880184891615102237190325069255441118156281311179381181512543927528270098321200600802953095030063302664247103973830153943101890731834185041466501612173905436932735848141588137062068583881004454761447091474618157969549928307609852387341314331073918562027550051899368909271538026362945910388988890882108866114279634575224770627744495099716141044531031534137642719845498933158332201580462703832001087511326800216898712358038502436901268783266133964833843488735327211037025152276250977187898956914780467311934946430308730563546520033545835624285559143676561321363496115185276897586928407124304488553395826904850242506922807277654734270751004805623148274497187210414910505829603797299494371284783726080366127454227398127387942309268163436776408316474869385847591029413295486111551008193282107739131868822392638056518741908092627408072931353022787651485039102638864632722346641651265793314829972087260004761878456484316622829684859278169521968317158185203894421377174874986163716134232352841587837695655877447243510238356845929871307134389663468748185800714252733337323460979578783499707935168044206044583808596595725339210465147415919740977823379613022080683834409849709797613163409509935281494220098695196573568037668417419731578969773463359330180311710686478074728629119762583437512506592386062156430988995799828653712152536797688042493359545200138041218171568985762966556153604448434069673136378357471870189099901464299773105826147680689462259373415339942282593099298255530240962297760786332362574324003014453392751815323515285011031702112217938327186438493226350911507226391512054127911065442851518853854608623693852289511106902386480281591966928963115029972978054798112946249912290109277415505705805193675147378700589662391731320751751185854340312436574336422923040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255226279896201978380908996449768243140906092968401147224152241913781449184504935891455080936278602014148364219971652262702571858164116138614504172401434555085339047598268599333702231993330701920926171471375992095237229509362667071536692827383460898200302593509002297461555820307272548577818113752081069666047439346770854219161715785739414030678816455602651845360307539324159550219315607034424821945339271013453842815119485259108582622554502974533187883517954457227123655400889206793898080450765351457353363296670637653386806051625030538657449836582702491419462151013413349871049743049041731603536875589468057517704012764781402238966017268753940098077104443411391530785813673907719666367614547170684983608452029590147510247805691034609729198114620981326838840658881477025345228740847504278108660353653158790987281111305245116240222647741674062758119411090389962726864733476156361083871567624945078112654288460750885848528086144775982902561263659983174924839266878828782609041310514458378301654382298323253841306582306991890499199062125182264770549554668808659648048416587021034700713433926665986984180292767225048801420240922008887120596128887081404587692352861393647731610039350440568796115152011087350066794398863707597302313338651608936066929027364545293270539670495162943702613160462498189891728381751204962157301042085711665418519197956650465713273086974432049319977926246299841932285060177907377460821689518154664377711027514031219967294728318835122305915600862234660121918295741379097955794337288589768174068896277697991946966659373114434960936339063138875047114403642984721772050470827767796207162818597223804808864795273344555355177845773294576910186313346835255501554064038609745191704851926014993107334301158436013215465124492325388520490680938405667808266803034179469263524834064109066716304614267819105997551352231983234538011117331913114881974186127017580867258410103901327135824643962858451370177007251036381682621807519062739660339895173081005435759212102592832700938998676550653753612380723885153059586624559351219523159873907013149343685393982379433073457799831883281789232371026925212512950524468211292035865445850816395104664934382513797189470109285429455757299390231410832954174490846320436808360083229207310538361894978516048971873989742075249086189951047735761900498390314664708989185693951144851347434255399471960892307505707110533047353545347051095113968816562308295336687297381543716006170050341465606482078121711243244718816156891845709884722316240578633398617004618196564564758600988495260802420898224725919177555294180347592396996765948354766885215579207592335489053560415608309198657055144045089677000810648046359803730629024211806567744855795288494601349104284667255662493591631058972534543358845451426922740273012414473179858638109615063638235093916168388995092005829563412157794793171048990374835794889728053804500116669575075733561750161281959155490578751490164959221950272030690203699203327795644011139711656326810631061126894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073757284497323493087773205455231645298269286263111017300663052518971104487280333221549564970315320109174585614925560527649347749120057036955724313494403420692052897485592644995371669086482998825043274927617608096235083980097665932947938014512534721762219707846044579625502001688594660964843332321488454472023868710398263446627975666251809673212404182875701730002727216006891556533616073952618553470916819028864510516892626616420909951040235539172597136646652407437101660639166020433838989178100535560288668336468980103361870293072591063107420633376496156160704535753063206617262895026613508631896699333747521651077452309564987709515838191985677826763360861894338853190446830349780640676275831240588648492964902078124319351353819794556506855019608021352929861181056152739342757083139409655634320975924247222652184993633003037557354542838364687756753478168291253460694165160817621711334396797699935256124630489971260071812857395921759843987920972181689147946519196807983643401545417788542939054119557384673780074714351050213728288553109717149389480792878009240138220306541259202626474088214573125797654413451564243020526491371509696856643986646986485616506816070046574492569397150348734794733827663654169055018081353522560395585219509823907409181862280363991194104529528238132113581751649016957664932718041331063407700496519600456902055534708610173607646550569738271645817730007983058854065625212641357444348901100475318183444451398255800410920825461695951235716310195998566804986507711223531008457507460006117502252163116848311601897159764157095746726981457795535932827850953400082024056823565940499517471775649200908682078691655526798396805742983595739885815856531089507245246550934691025481041069551953827776886000659960064261660453436874830088210259978756332797842927514140866651265293565463836226091082892743510505444676943685509771977145203201090213075721483026344184536964651445683796287739277896837561374671620880802017607609924273645083925534906614558491738530281848315763313945731954730408401218502506341984234205812572303989599704536282073788567144813052996521582782701929205606266391445708831532590286011972680186366110703007939744036392483061075382477275605587035650795628531149573130877823914342419377447713461138527496900478749924841764469543501389248462749893239781230186825872949915015721659453183611629224983296547633645539775047379130168432202899424359203484905447881971555610301589623318372684571786824409960602561303943431122664197184289682365641883104906153974775431071135708758163404213567068697125560001406441719362165873675089824960622537415510791167690020790198310123855238935159233873243082234609944836590423892060626783205245024752207452547755928675682280232117812546695102991952882380557552793510085373003417479898340889392012748948676904217124833633908389880633559187672485128011414812170493694509270446582252718008665566255690172878405354097902227000568787907778476116327625068428875967589425701578306555107299778776374669561876493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577429662122326133446181812995743286447900907014527275608359708653423353441335913306277124203856126789457367451748965047819510337042634652015513760552469320098822416669195096987495309793846926082339484447524470043748545288623358031801218478607846460224706881961002132612185000641380361930026916392315219954190776581587719201097904161539097152793059963743706473818125510379233558319996946623088035405685492351820781716541816104579447755091489806932766232962887779637877695728083683196777040505697503537510225988371510071705928560530628896483197444100951316330151353358730048512706103121583724150931868880455909253717853801523612973058437909152926223105629854765574271764366528103119882815013646970632924246650898834732582643412373849187587716471665608322132943957153022401769011153634363780206587549499782729560535834992894481148064958666643961664998919939273601606394025335223252606628993668495754398355800053046875531844909888267362865791987254036447196126921320923812385346040330507034630069616018487147944443419466066526760903247909350533065291467803550494257250328954599330134524154893466885532742010514745197637972540531386111852500927229598132603562996682343840183997564471150758860952529603917431654167707653291073957620180837902773677042224714689484938566893327270808717769349822152473970015767743229830574220575816642691667043928035623724469537654981806847979189591606625495014631219290334589939273981933629044989651031415847753427166990034426656703792028516183199707944663998009107873261632115040287538033525482689735297407866913959135418722646148598210580345784965282981707111283364793793425429383144322222194220153856637983742650568417025642582214851925901977366552685297136424491868742594379080616420886609813985081783689378409475518254109349671518912788967713892942717593827131425721127285077253546030048718398668757455256139576621011333956755525123671182879157275793890953736855029507607470637324275956239402433111462875351780327829676601975905260941796844761985446915526085977229078864551372213988355359112385192816228291137599269981217148279505127375081989619323008020554393600661361134413995101566262031061606844328214194375449537095147346499341792766335640447286004103165359832969992158633785058665532973033659469437601955164463079659462853155898701005508357665873020527386323552910909875124282447046256968329015190897487366755620257354477923624469236543011817962735706954624721656795397661245455064112851240529425082268242823850992373108366104776079172302909178406349933625393338755371417988079531915573610424505118427171045344925488632420744340664274221722011352726916683709334756784994710813344805836618012663287543919957245771686101802073480886806611293049580429722129110186489615768301810929872011064540863988612160341782782098333029389008581327264558012684479422712454270185198187590444801145720045642558633652151805088641400094198579111159214934005734152931651333509022997024643399774697790578304875173059215588490485827088896505641160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371408099274228012731548117160452911244225521960492190455523681391503313293822829959862236321954391734647570364113944601909939500871230333254018473620982176417354943548442093755846976997237657083625680617440207191874309381514969885560327083662019025738428696162685756513737153325177130890238709185727257224526210855285331400019092216210098214100823597833275162317354293043659758312773848427217132091036225158000334813835649609547309168044403503998835370946752397135289498964162997157431579570306853031584865828985338553654219172554570969672014664799237431990830148839013163148677859901224465618279858677519066835859377244117825084390940132023502548784722120058026622266557297135072667751567846528232897707413632497211883978128479306145304547537631421066029949457636826337872539548714715066600046461547540798128200316982079750468570523910213464082544881188246691047789633211239735311306506684773425006145016547888333884925320990665618866483895011595627591156806650990011583897284144137940242911851321786167744292170558124355059494157480991100347418177177222995885547667329181173908572615622949537324444451836489920857711992705835677954235100211091135536075345902343768010216678334908035871895919845273739774899401755932138539712388538659893303052267438667977217195875870492735673109108079626910535678900833159922462550463538187585489061289450564534141211199527267634209281162428337949929250479750605112745847514922715855810657536622775688580539910449797399188948350916665506102136355164333307489879619751395965001058449959951734328954801642047351159266373466261036372209024910041520692687214500023671643377271859828962543295912856239567056801843943823900098543508086214971192241319988924696231601899839203176243839054822919511899074257636156492274406645952719307688344675309084155114294230675820156232727236980088111411913369832499398371468222311269676494283430524963911206218640806569011498952736965585535105929339055157413082704832715337522444062660109535771058865959569105370549562256032470397366739427612968973209062147637151502275411115095754254655686452062484405957952850033156764174023030659613036787230630975503710910426839539981188094637381563743208141399332480541981728089929895995337463095058375457420322196788476903187435267520155215904326820549677033032007882640448420750032015207604576924491094010257891726464156729751314006172473268029416997047742581133438657518944997715347283799689014050155238434130189330114380932363979480578480820495079757667204277871917440385750466802446381682432216175772629520920485322253500964332426158253782087900596236601859630438168410916939703795786200730334662758866483654813026212750238183769414687827516428309799422520229509054764856418729821429012840486585558109758337102594099329192047408060145409826057168803809943776446167073143061405135074743213557370964863724873269558914255458444713259702979521890185520381386002994154372752250124660020660169340779646298950071965104789387772926220435237440471654334945979970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594730727909906720368416829858234462254414838470437666384388690322031902790979314101856838588063145448598603396432121475623867093972052725689845613364652952306562173383474180881428989283920987830082112794661620196802536920065143598588528747441926901645583590198841646585265699320932508898294294871407506565952900838473669490489388944072637170521315752520981506763585411941682665480629733930208283378981485973167858091437343599944661884687740924250394749304374941178233127147267114690023656550167181183955314241776417168114696610516056907557379908956427748577921164364527245003574730309252211332294419331226549167374789108507966314806797482230924340006285388233188328495415223460496589041710086001302578212950705005658105149289622279483190741945842524434584281940670150797818491836176677845852395834742981367282638458071099910710448841072667442006584842325194173425740783315168567737352412310434318078859427452553069545881354725509788830380407648835166245215858540205215463308358465275610746177923068950316927749872695561505902122108531587584473172695957082780117633127017891544735609269747352495126169379547977020568103432304657392246736817458798404687943797791848059996311545886423638646377561921373537479604520264556489882449292806107558736053527117952418847302364796482514306646252253962748797634803837993230115524907275779683022170724371955463799316499290066264497233640663199027719433520605170078647258485923837996434621924584641131001039140539196685876025934409758119288030406960877824578274839551123188658778633158586813195968722251673242255347627794482467224900641311626840923933402742083126984107552286731851898785171935850289249502016112935444516564639378823659505223761859605134242906729050353920568469272417232062716922308736339854094915584358726229654558656677019105961004459243284117669513011063100214756288248340693194053617950884226771237871997120423939221705641637878082737457034459645313422137900772061873340592094731669915911353428643010650388233656093056587544230695788662883932657905827183750152996612445887552388737228020197609552413897984384492390181416338358620336384289998473536657204996534455395298565202803762307201710338170682377924215323602398914780868210261217890743475937277935015681395158391640956496386740319292247354662832333468114505910375577953940067613999100615598995503628105615836241676932211721498297810008263440494561260157858664613849645229297398699950918106144519407806439859058434088470945737627096052962289598409985607334935846026887672191495221083267762109481573582748598168491616027769777477810082498245446922758363894921008375514531022146494912529449963677485502731714012737429061803300756992448091208165941243157243806972585781519625812209301902593016146247061198575633129250858821514551309141121455272163218484246543866287752220921883900989943599159611696197586197378018838313425887235091256952872907410123905790583179153669149888863793965510604830925712474888097594802151489681317969580502406431876670231154666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966860106676296192704717285214234072516563991066770919280987871211712459467174049994729908269247327506069096851966390605070010622675386596615911037609118222604419301884078225225622501257933220800238491133995114151622992193247105971747935512418186207789314874702984232184460737584315573025758692507196039107044272102978063787794579110057374386420576619989924789349795703980441680083497058905123431094815186245442746810681030804846602798420602710127051371157483347176753663173888969616180459253999839790634635210420485613754210314571444955980779201963857199512374558107131927433194559319377838982422387000708108452643626048134026076820601985738503811541615642722080658177885874402390230294934335687195347131513419805860834436951081596284555093155127162103354529589961089235949881424827564666809140250071761528933144891304893182122078792137243842149244407977188117309803151430550312703013741989710727280344417525013102579259321584339811210404546840259900022354819605915767992693257271778688055401627726976205928430412310634704100223082613968433385268102599756015160513747191660949917235103853754060891508797720910947665957617106763021292062966174606453193148205479784255195146679812825858920746652933172044629521878686917170196330020412668043604787840085589652833269812414178627900942162766111927728301520053911292965120582617191581785843544992492967126150539278073175103564452550896862848868031754089788791624118017914565580885462095000765223717829682801212515100516624154424021742541700608655922631556973158441215037473642174717268397793598842622704665913951901838184700668616563344187443779278348351455904394074536095972348582036079424810414751830741076989441303724205838958175520424619449675219179875516541528235934070290821582779249930742610585511460335106622965975026133698819562823105665798895191416328735377802711929370160179879503700432077867533386398449044889866044168452087996829054658091775312526775618803922507355632187080337885294130778184999101047551632362559039343495781786142722232247003723315928809509973193378474450895918154545092010233684100496700057451419146981852406842442241044922086437383736552625737314221198825780168142812266357397532835775146098452784745002179807612932111672698618468617628393000858067789548146961844398179872040974483155883440976872904301707034850539143665300850227519654064336705613449888685529772310071229327132689373536707814772597709880519289958326011591519041867037553906449993483815403479191431988387884795448484946178427421174942515998972935364672798759476986683596495533277847506023501778393650333253767944041149778446300587834299493664698930590261562850067306722226833711378994416164443605952592193779473736492686079970886233184422835238566766177498415031404513827143975398604206379764042127810638561020576030884425815394635553255272675914830212460913071306965224600955306453903147526128118741581708116104588285227782365082962473625456355139671133840676309153801731234931728338969633558662076456079372840597455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552917265557115229973471187256333114186607773042860000561365315684193811569093907714655954098352324042721274355486413879702909697151470279771326217863704680550982860231876598329739500164567119587480597780126911195277254718948664232413820612835065956822883808773969920930241360405861288610973188843516218654137757571811304334197613053855069295633204841591092052175588725070156382820416725113597921324481805770826811336967207252099838090095323852317635138569095873637737615045138299550093236452485062956743811054387632464268506888464455161573987788046789093856203752237913324504215310303407369024898343609665732235364567385697934819728490436581999779488710918511703223819554895673696340144540989392159555023684178624054888025971685446570481471468023167240836032400077717391412047172648062853761927033742517439751471807789820857240822580075334670221583122623594001760846072504513647423208477539860584532740210153174343250219081820405717553287775896456128953102173376476035874103733279338936052256389856465143124086535752663363943491815608193656713404046764158335792292346520038898175798521907866887290214854175483481879635952661158274507779086039053032689486127420926451013474842274896542877605621070786080010437690319141452951794861870763310068891036413529323525796397834946840848046690761681981779493407768240209196592250620142893108849948403427532701179352395949433533005500000419694306346204832476148780903960342407616687035326879559844102696534754787020195451061900923330071006180936252355712608630191714076210412053583963895362268898597064783906112560190427739990465904821084271244577829984214563967748490718776549891529001679198888664744290540244432934810013027203632740965789142395121702696778077926687462337090292841243557798291847573768290400495838064055443157703816385024920741103272980538828683473316251835309585171344033061650042736921459002689989418792372351951442694546452250405412217428647438660076553377060065857440925077904312230325099777901552091124556585684067913246008382244725199921233829510704345504163617017474049717979604891022923656473801263484807076237172858597507189451780338520755203052297749144172931729358849479288877033727670638859274979525550991169670211275909755493924043391613298465048169317732846967344935105800528114257726650536027693222821876738110353939309004772927869829259236876999718588484378460403871295519062376476743562066090418453583836261577613003259236341572868489080197200950449531267435667638053999935040824106245094810159360924758458588670655764937803737712372909982387028726898512114317918455284835459416363858383460194509155696067663888434033011102533310493162922528772253582338377341902444561961369245928375003554705078159482946445103366344089732096217605156869389186401106598942226945583357182169779190773348420805293546571711725574256112477688903906419382324234259081872048987327818089228485813836958441493525042090158958375735898841279135562461882235826416403953435413078398904868885994198056645074842846572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355690441691579856781433552443439460414984902633949051773426227972338510606029157059188480409380108473270351686681704499826658904559687422332130013956306844399955171722800823378103598867079676139654695013117029760214956035298193565711627118023801161259980789180093426752568890056831623223646543297138868544995292023022933773688356378929056218389680492015175454578776231062752942959150575602612545423732508546224523563015417483871591510511930477526865461237188896409209534801698116101700284840688526928797651305908204639491864604194780327763921806675008927409402184789205781962033710210623927739573344576748863400061148496145026301331810725547796069709732100312255182831182123667124758835102875174459380858412807065248357006414746259764836675794221197916053774827511813100490100418826027237284794453021246873498430772371820351494601664716563639311294098909112482469223690242861712935681984909296372394652533501858338933517000470564065641872882212676917409923233966026796225013247907197004417141896342957641280662319195206113496039778444861804031335885001141853038931720815987673003377957837433578116407613574185729264252247050366983553895837298644235677483172814202964755798862259935109633073208511719414258198297209181576936660802473378537606769647063742204246676115601593271864688877029616534379683231476389476405804682246871109723206204239387664438011475436435537302981734230354370154596432696926282373397456531858892718986895551833546055618163971894867376185853741287397573507560447246253242269732216102290201571938432925383494694038634457152857609402675579033357739634499702943027979470638262233447732930091649336757283402437102798721596436706519496269808274486506691323704783639233856029363756368584472062305449110285370032988663609647474825922099060458186435087218652494672796110872910392426816752465106086949497286309950670873793100273143797454279301329054863462175056900053056073680427233255351626754115081286596429105705562941149417657532060488557449469652047118361292062875761761130170634098779713917615061468223892703884291305166416831191479693284322568734397325262915311533346568217934177786294349807372108003018771816586857131566717865874347259543281186895892587031083667645184454324573748191148049519910015776199056425848441645675418402616182837904023512236741965985720974897793207165190631515547504616164726405147336069555273595287402971005553043728827326476455561092011777514009035855573846756740032140191615769531588745887486197683198273583342940310327649602049276084576197551485092296738833250233376834710784117805008278215058804704393924129408279102308531526434508507964131967148637313029347495405997562784385866737114519273789712518377597628479156305077660833701006539456042141978121294926051271286963632381120076808063890341274960274718457072605719258819841149992248740412198352829099409107161389834963558982345766319774329258675271363803293445860504714648678503091679106767991724004826255124997516766910321201917784274426262740146786084865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105006501326306408847273292777818495534960458512978736160498841865105174580431463619426887045921105065523101315774447538284275303578852830153342445491584011313891852861128663982412382134909691140215452387042944343286534550294750927655165197966611666560192999609854277629749147760815851001485815314258886972552782247968886299461715300333837848863946934645920641201844441286697618244008155284272087182566953987874105730935033891264494226409086557620874554325496279260737389030792177524108822030412641041996195202108622291523121043899305709533882881646268127163733858927319828956663923622172321985073232008907996570268850473028087572972741763702932722030163164157083552216759072062299165646109429587476655890654801395100650038844471926504884950996437426823776201490073070956309788996441859700409739412282290587501133749610146184505362387836445165372809806094719542158032905843734577013755972397028963071680883510339299461632274598782946509827093853078678435791435356989879600803394058449565948330354343667481554957628518450495582662784252110788106048197368650040775758982611884543359475176051851866723013611693717438862364336808103351429299269831297836449893078702480006666473474783157623859761554052730671648236865946079342363720086942283376482493661595185778420881793036761126272682685472557242805376662655749464666441804818932998117737046308420475586732317581546738678869889995769971840483926257649534198480856673525297101172597496118053034038451720906229337611788871466989714857428593000536196826299197196623239477168855724558375100840430138419888948890162003437082976016306475176082932395630644209182958433536485419623463444193101349722240755946380802282048217444627733331965687306490198752713591221679048928026141444889909870467773829531612402537211553988454140857308381782089891904812350683532470468999156477584758574012169270047698196880463319487867168337169395803376922473498131694865616672413743298719769418668626839698707437797656646378670778315262032801410338258925005248125700861295952853861483507407115585247864021525131703561939585373260582292407483110295162276902203510225750795696639444491572100196044473257950331305521021755533224047693894222658806784161955138034884441436725579267027214090671020073552176527524793210627353372161974997181341271568886809292661670893525265998288623332637046070545418566113131504530158376730259693455396468535629102247712869629371257682294111057749207365095531809150657348065975541121108287338995083909334202813781190303154284902537143664732850292220490230388023047171816320275637015467556119153478723668155960963037695275444988521571456688015157179234662910075347165124435785168856137534400326561417339503671734775412100605880334494450736376325231822571988780881913933373204400953417731958882410746263117239749385313999543667771885486617249441193130090927900918309161114955862782465283395351595868616836433545700627379368378767699887354106957097406720864807225776032498191789732909998242210811462300860034884187160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512342796135595703074059532672630138529558531021613001443893373581460417446108790814210664662085749286792445171806933382402406220689383240314789872938192520311695450474197273970491182921400619506622647725207942584278764814170661813786232559705130739819051721597081851260004802474133094812955132331991283947507806694325388790951851950266269777031452255322675151848942753053910812592993847118983446664805934869793759147707551154359874570537258318588876406453686005059114353238882853506604312431798290484046342657668644291341986666229017343712380812799995664302107023924804204256895489560754127018058128018639459934477193182702766127360185648830638715738562070855390797083614053995044973556852565571140778631055009202266559894201335474848508890267535790568109519117144264531066119569930520134668255404949292097153170674279576400702560735757746360735653245148214921141651099224892987655631514735774011407732890245677124347524476485563809896741599533217050169297925292950503378738077092997489505070495715155858872785239265755267172554588427088245194493990029281444369424186265604810434939290307048213527979863589342786538299821705785966580818758956947320567513509661460905997800701563047150959382735712872761081854442150542810099793393372159196667290659881245856157776396938185568322324777973734005536843249080305739439305704064906259395757248016208923498294231771601506512666301641044325120391698065064930043778643922614673601107322261766428547647947713763541271430303456331911496001999813604120200254991785216127370266000570818540937109901674976044726832277874530415503572623207349102850092102907005967208518071153956213321652386273935092814329941310175587280150755345882701119736669110129540722920491512834694997940826880073445613016426981541090717642455499372331710539934337049881338050169146482290290708822675506197560155984748811018310721482426572585994320884505687327034822166373372343257495164385933972726084033696466023409969652980249292883431339826772724445453502785729927812154668471040978861106376718992823648131813092006393005203446523041549652861024369197943735212847827266820275041311125515935665423829182372237026218323768064353965369658478250417757379105245114496527368751760501174954843248280057692829624733097854354745579563767191011715649109227056081277668801977277439692408094119426685907819493248330904734915190775384916956196448016704023535568328187752674774515833940946490829876358788670033517581622955602914632362102744985608226846654665935299485378223319899913880248448268217473150082957015281825919062721707055771914348472549458650866985052562570251803190584740777671670002787975316783552504389982526247878701512819461450795025699750890307298957014656031636145888674864983791724015413654484956400448309018368314096828238513563917454223412984918068608885122782172219029275621448627746196454054555456023131638440826174818887770354275673644241112060311471303730984985026768812722811615955324323554473326941009420473211458271756688127902734548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171536843005835431190648975882496207374066194712351025893332189554632493208065911151172767991404200162655282295252107125424308014146724429998234328017113163153520526811801781180290487220721643982971457481252753372129961045272579744951368981087643297356324259469259275815428074272646234947549340970535118780831220561537052457055052549033654345768434115176306367697937958339026249097410810675837393586168071260708064483735624339201848553400576309494620487984992809147734146012466939916320576210085010954449387703770256857483959292620933645584019982012132265306671086226253212163929562656681390244002033927786003157299828520558384159256787140145178455234976258950288167462422334861903162675234410742919227299870504674533865873721778363203917384517271513613589448330685739944431374449734604873569280186829640331449524489296353139588324527839155185990465930531281474837404736561961097849628436686213015503968135288603962727772260535565671305587913063144985982255557654317794195967118686963713794649384090236153578298974831721284819981707023370178771233888301951157274679418662104568276912261700849764072243289603561470464602062522430733643180873714354945883988119844758595353524694591434326492951176933489268641681507347312588455975933813461590291479457498313640598702483695072126640469887108759640648951924338977356931509300490307936585652539056790745939891070422910731726578265626312813903891312678856405391150072000198533624947713289329770253121185349834664603225740387908275921532496854437142311224903429311896771156172537154199288709974558505364975833137527157095934380843224560808636129062076493462275969638170885216579952452023077675825429008303210755061934153162899951074113986946328349276704323897648115537492048268642462554388762432798056415475219334470624850718592607033569284480320360949437061839597079057606359898487313532451181597901515283834069937323637444361783085670179039378029635593849482566679597159227656285148521308592241120318254122254776915067989880298968931252397628547368413960996820189087057590643584844452096081559098253242673047871807817613296440320553702354482872998245714204627694611104669965228996717965768077633230820681749960654459146642037528680775545698002031879013477603454235438879838465183678248418742284862273697320777546634293566674714662704364898894675826401880403980625146245331865645224871360213117401744901826955168975925843534761176714009751446944296045748956773120203606857916450116484793350937605419940482276704643413004473323877426245045935222232231043641007003436385617414649873333866619906291821808968590171397287757589499440656503536084045507146721022288200346036613991162817596964445642596183892976323063318127438132576171385830126351171983682286239598076833623116954179498899076635338173042557483345243670918961076236162580206590088477476091665460408260228954970803808867533614051175099248576216293010085035574675466542015206985796348261094380677575169538156958092315940782241108386600507935537966744593244088213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923876442351999658640185374509766468125103141024493767210687273248380484206290190383814897822832960261565949984413067181595213691764691750940421980318159878704706276527924231758366082801045422594952733549481185624682920520751936346325620274885469644932560198554249237862662808384719045319292311347478850481962073722996223785693089248154518720422440265060214024773932557300793155861673815943059818357783682226438002785266998994997314683718840251230596412498926628083656610072030804297592405510134648805931177342004916929101165753726019430917460459108887667507955603279267686257111153373955082596766460836658317241406497104694657443079700762461797959773700995260688708969631808197773069164971899641254896575916536811598544995014852772280649284142974374643291519397512265877245348856736797537286136784404823809506540949143346692695172759834597420536035917259740941814484876060256921204787336863169618810271311860104859740244656726617547971436492156925855560200548748942562408791879942148931593536802928810062135533773517340047549662764751622514714452708431205835436650178440256779776342190961513031024051446015838293298340494104521636828576431002848086100571043834259026829551892591620580765610770445283034358358452077976484311918804941120729714528908696746004019157581143108355938818338045716583008388458637691550642703862602466288204954628913819290743854008569162615473625725844051543070529984069310214694395040651607611795364568197964981542218705179064771091216534360842747664218551914757921709814602537777098229420709710629371914108680368376720227822845985781051206481160310692330212256203647099211270853596545787583610231736803817060302952293980356939706120505779146155907586241593453014580872303770963187412501850160335374132071230225277801948799043332918258026189391202007879329557128168692448651847692532128032226654155236595363920095591208851288927872883071662080159755883947308546692977462454979540238871947302463494046539357804714525963127052583169835711801440749385168743656805405429407495904924929001995570246381847221450998286829186262300872372002882369834360797957339498823266106121272485014407033132578296199212998312244309826062044915339786500473634739374917135710728410878951528707464618993334887545354985768636078371698236826997669815830700456230729536239633550757767884888808551978467314487071374342335206814430292924178265581228488990630128695841996851170256590913995240354392257960644085891883854611040267641814985043685018272483703668722272891414682270218933156144962348328250147474676001428818750094391239049649549137096479817358789890839937428823343967620679747749997797497193942494381904213579749691890302235279224766190925650244199718438329748442731633571171400393265271591639328515625539200106706808943347651165586112841801911201309113621932134780979343988940950198841986267171676154266445930727537333978345874219340756707018768721472478074625137799124767248092675977343452230103743325321171421432994085953202519107972003183219735321312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846766030821567736080927379145310512505240239564802766013575114347265708722153405009447825170480843210998841168028170172195143744802817713780168721185386316990262468866272814069899632619853111367246541228660662365814115478458387770032236130922190834075537947028519348648029737537440121699942015497826401639295406301266059877948950864924687110476079476072140119168026312226273812130542343376920849622631191120727011687505683123913099956635151843101410429208886748692851101568703570498121762736287350404998545363838865854037632361001519380976247117332136088731222500884363655113360131269369420645553432458553738846985182235280452452907890822637834955153979250791617627227642654486859233405269346184361118255021584818329051428093672896323745933271202354840297071425536276552477755470560120813933213935815107068186899397394536416853582249829637021727058798101131432789144528083092611677028835877001177523364875502898393309278464634937853056617659969447030884878260258265991492378535026219875570941327012744441121374635421848993086342556509647016840571353366291899274919368407857912314885558027934541719465747753577295671115423033138465971087560920794011224517346539347439577571409962661332282241506716128696170798140030048623031249372864011700547656557497157824841646105091229474250161303978598844441965208617035592185334328485047911088345846563981273398333671912021542920965570763962193251852574393967087263856653214759688650464409631526827855138084551265989986437876884078112827095082013742496162816957949493904602358649481653958164542696107567356918016705186392353783370826728474669959733954472545642464610921903361479281273537721263307223043205228992597973483195077792167144602771932272307883957806207096585054008958292808783176010278504378697708641176209370837872653071297719195644165032580832746561798846207212920718876945213918241691111595952755143641198218067814388543466116145566377427507514664186033951990469062612234157474784217477760265045577267606207739710949148410062895543300898919105366427181950013109400192031678829370800793028135739966182811492486147752565478396040480517384056249536174865329696650926505043370143899377521817198730861479477569716338196240801476146184777688138002124258171596118782913992729552316734598358778980455662280723668910920303378376143449482839266831534370949467629654904025914511873091145838560196480111440564405112089025989247177501650101729586295207529105548555312545497703328912955136814858040814237751251901942209070386732775603193667598757387172977055559761546727396372461491622971367889424429654353762628985801164044696626138938920907194639085328420058400403268587571407859130820195589995894962269933858621913622527198361875727875382586850098677599630778531237699956088351296211038895808359384303180130870750504379468007782793946794847457570252042457271770294864574279308061207844836895462962853380324974246894343414953752710751811668925495665326481218932795065699391263407130736653449713389334689678702673290691540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338778106532001014110031583400038590453482745006598255205302937923853766068575175639562806701143351894825285422846628117158772087641444345253506472095340731002369626617828412091110701543821677991427862144660792701769609263968008958012705985129406190781463220228810282057674111284532364483996608559416149341737624249676660656449670460943523573667865483373474798675364393639028611412790882483010871158156742629727241517921545748567241371010792159927224848018753435306215367932551006303985741032782600231720821750206827236239923127786897375109157661463142477201145757120614989420321183937030843485005440064073595414095854006443760309641903047583621220151932486567537534272068104011027409096663283727822410505235047071725903363651201338315884009428099759627803323228705387939149494207876789922910330911837125151523551929444731345908388399448787047392864152103102975985223543887670020168359241681280856620659431955742155007232732017057975200588611209406451093968055138765650489694709630050774805038286198475926648833940016055354528948089869800593286036972697765625624847402762191924244180602279853017370040275761387892190299801564263417002591100161019935469691781401956861467165790877584358339480443858352827388427119276545208724030947120166699111894037438727127080811710118223354586224234750296148710471735831801769733885659373246769503486952969730626721300385204240258895837011978741875407599229262503445587810067834482415437443422067091029280206006414578712484905518265505985472854494516282525570754427418426094569110629326048156726610361941237206487135020264725056358824788113257217809245623730832651582017128451623621651874941720640586203437433275982443522105137452937916945555519323729470113288996713962883653941932900261441902770112708473438040644305845629880137659778504006751526421980170122648041805114967506798200893431676941002655779224152905602562699390059909108805819651558226971025511021610209195319146633403930056879950358966013418618218277216627677683015916501866575067469666844209371721323683100311108682670908333023120325198017702666701359676215105355166127983038131943547145797274361237023813109726935292028781775603276272529127967863644894910491568131773468692333570809224557599078209086989444095593658751457579530497475860504200263511200284119527512190552609953679137446120960085254194836662766576530255551021285011855755853994391848918016785192243615226649682851017213935495727415043121380598644027700206670104176774899095092271086957989543386750647411988358104870974476062593409745107186231055644126211260325176194044591048786941330084179325572877482903977159278085350651183524523304652624249220775087582469840421613756281255145012205657258401758108996502928888533854954013415014863231441416741018360081831660625650287886728076911347122147811224607711139526658711202298678703636778568396928707663006423064272151607405486311771529664434999313898345714322301869351499016718753049777396498937018604533882265284978469659050009538149470289738255037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436399050132004617262461237275772522830556318133252001393766431952440145340916585702712073929945007594110865329444723172953962813903636578166820425961086071782279639358079990652326392807964235371946231421302413212425750825100517542467901634804998905672575065429096842532729850451445969230192365342708607445783653780078275749050253642943530457320705945243311645810225579515076170218463058067911072497829542361526209642628469283104042785915857009658334656357783505440402881572593029278231442330072843178265243136905558891058218287364122061926266797112778812376774824480980170717986005506200014416349313545208863361598723247164000462698567985080750130835879647668968531019006164593068352230950985541248619945986683277888790953306294367179068888612449228143103839326808856668275041458337438463628400363227593866710677319565665059487410974441885953488039021811341447449737797614070791220037040959714302304208370771764597593836971532247466566336173390713925663652747528719323318203415588115958107861148144271401359530101158635630294177288468637108826786038341213324829755090563548129356488144128118949082653347561238340580141422670613907322875785486571891230762661096716267234768643644474093790295077317636531371012089741696885216273977514425758478270366595378929257086590818337563530088373976513643819677150863714338891894354418035510134311408660850114465137752511304759264462890086175532849375440838969081985563892412728342995591876083765939905707681608866399174189061109208353109410603524064981012279463907538548730119271198504161267487062137750007194656412035481313930586766967254304683030117896760979786141737661423836138029481282607141070121333132961855075649064050093864887403205602410385944865777185506157003561632794628692647496382688081033455029802945300465381150314551608123385205385176984030545509123169337609549102306933344306211228804196124773616250028416714720435339836984026738219775101654691722940723002185288435481508324430066842398473743231305840592591365111355711324889777326750247415862418720973054488979503458036209499284957278469397797053504136038156822923182227264042766041861485162127965309747771373020606510358064235221300531351497193969790066265551002125804811432190539121037253284331792300920169674986119122315071506415394814040077973936981280752244299337552988664654746312181113406661557419964522364328168479064881789293241392802925104831304311252852783783613009265218363588828515826291041384048558122225106054080740538856759450445508795045550421267183527801421405009659427482306430936473557440360503405011502715175175164078486329788341366835614366745512548863716243186892068552979882500975266087331269098994952113421890440108417308014235463581302262794980768276376893840831757629773745233079774595156065648565143113535803344023346193045932161116495147311219320101170751066681663485743190474113181563886432087979445901062182348712414201612300753085249426709845036031708101029580174591359123878412070165617364213565769907716317805960504525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8693433982110665620901227215003607379054039479148407147399806684141959244083023114075128116143642950033803882427403517620709187788110154259045526038476081594811898477454811378915604875442057398716896763536816111107142097662287047771940860867810590210993060183130355243733679219343997383352309203576509397966215863461588872621809923998144031540614959471183413766097609072328429591603134752844984287737977671782834090398234855026098130308528430062404149962099523988929130844205676429078554875207031884367674357776605888973533187780776117816679713441583031026163449051366052549600296929236716912163552354091860235621904326979187010600637737681306306189079857154395762488691232192557656872427632910138315727313783063576047766724678683610454030772637587337735382499653869443160866083644528118864286636265121273567947735315235240239365491546661736136420116463182754047813980311433198612751837518096013868897172650833024095859937332742019350713544354278332013506156693071148470828607039166741286850514777253940940427142260552481172967626372790041718704862870915311198336780675149268811405552075057256199628458206642517425178220053187725177084905682340083128052369114597347518930460770837033953910169943206059443517998534874615486093895804204342487217657371361085512331298989463361861138415402025959928112555989321937571094788987800701922602591674371343727259417543516474270565377491443808280342197117205912320705136659664288568296582849869345439876233326118531038576145145034443402458843972406285091247555321033064181907349065468802052383277195999696200443057702359927378357872467682378631877555389324725483690378924992906308521276012542220212227710021463020138500049006334174274896728491476988809280670621714851098492780790020214826391483470492063739241652432483632007729486808132991659064046246974482686779322319533988323096030864969682526692246202770328367878668042691824316685592776571704981470739191246688280391796800628940557872576214717607774628135685540359731908258972635707898589746255201611923218696464883371439118013417227808665665375911453027808327141834609357837545258260504230143177369541621831280685546264642878855320887253684506476062873655031229067573344139676774295719065554092183400722237831265328868578386663392508436416060581882141420678424767150007511128026081342403808945788523690318679249682015555980037234757712165551424005222183205551985967915460085986125651891371726886890487692965453329199535014674308338408932278556589969061341695493366144256329659129343907507704532811139489104715726627177701060863638931122411189077708069207436026024878924737096557904309392972517622114817702070184769490713179692990063445777366069345553405069841569791181874010684485079457539416655952581146737535732738862950765134924536648087884280174185074311089565302214471520788641919755439685624008257630047765175937877692452396254201187492355268154196184270931515364985504276844367928154186492139897345937837752830123167812337965723386021785794447298546645524260328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111044140144087802660292739323084622143587985123905755053308833782318716523177122657348484570675038188067721579685045336752413212186684405738763361641822011301546972031012999976345417555101523531306529416354338479761703258355914054177208684099955838029615037457410474714547046582673973230746315823674428237784445727781926180527711145724054720617401067185955480521307248218391411305637472405988931237718390589937642480855464699248951436177843305633065088750463440521203524414853889479696155097058494156143289920377414836723284116334022696357037158064212818101111770708433088882846678536467016214609186881998361529508599512854251752270055599718265415422123876318091618776906623372134582910881535766262644796654915615251262993486679012002642324497573399697583573215618762968754182887574341085939051112006204091641328664340970055360449239276076859620875865832615367363353198811406263132851017873292209171890369845878450071215216126313479749569335593911409528616495184956832349860323800314417132348565149320524499335270018626726331311385404265828064662181258588208378201210883344664727304675114580416836063716518205075972244543839756646765457473101193581504723871862654973694957787735281859197902386293529434865331329843367542237142229544720207877766966103441065824135682069028583276203520632722263657826524339578456496034270656882093794882844157114206597017989559455929887966271291295513930393418166206858716771499875986633716065243231590877101283496262503188249671643732166282605233224632735314776237996196169927225548457965533603028758045160223049976304301965076101449091813280823070520646391908065221717456810916805795002602140912029401188989875375477821713237517951779361910605254440296983254437735411109900304800839680736513863177967189313647907423570788180615813981700108546683768403955663847842466722097981675268997468047303090255654827108683995801788226077509974722263737287624374140702745681270809122118421741621831969217689712482092843781201761588967687299393924934927623694569556746792003498102344497329780721773743345251118969524630269173850868981145114758187116719530806572423137950207923772998232359155685844654802575944998111078175541728009108076028130913449410551554067477948715022145570688181439421192193107063854523607344462716055638236976147169833014131344137567911114970062318145362915471965480483666236533139301712896160707772337702511204316988038349786517012062485894068929293494279237276732724158346671896349590168177172418822960009376280449954335726382805028818940683609796481153978072206003198527943080855675508116777523227501744508157947024308799466050116952120213316488449954992181845118342489182338182398937097528113591144958182353007957501579341306920647713621695967813599215624113860481731440760568652029481504062993953598605977265161401703952442974851896014742672763161882376285219094180917462022816029368637022846966961667511338607504915194817462033603484171780267546110845400551205567966667654516782944208147972888783707782024044568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124199919825230584051647395816999672522406929970259562802352750499606638600609374926564861120795256551256197836045120145222814831424492654452074603348561485366809228864454657315569648768850152734388826211430585298284048479722322915159739001676930889486612874250993068041459147172366605510006768224170126805910113153601566758571445988325659482379428381687620394076818886520203003075376485106678802934036068183724213634920432873450659845762952686685359216671894190463812907307311317931940800944792367908379560430582727443904821748549386485553154704349296871376862722921166767241952618677780493766433286877338137336564920806274383182204403458889258110516732620299020473743962961923892368123700137353448218995665758743170655149732807257395990748023290154366945916776205408388025884092293244199581179721679599527968344520646223885053090245814714914336857230961169189497431495424158170263499765790859778062610196265657992580911059273286656237448898791506639696556704869903043321957064335355356180728330483511348736571945108693881250978508920331697566017601615950078246741871548845117066503666299719976419071351259886092344514166391356171691920151581300594573933779384009364568212194992568138408963558760410359449446820111909039078818363909540458031707165138521419712605368633713506827739821836034566060516174758326483436091679018242939378578633465768930046457132209275930284649498021288760156396316674012280310702262836433018764725896507019641043627640821247226923737758381266144311016296231019603446769558578533435081418068902743155115149694227360719213832967663403661425838172039369279661585402784667191332576444431602730334129327284758644514908705076826605150394119458478893342259028698881156231668505372632022906927142998262614098084890904521311406088507442548533265646389875291826367232474283939053048941573596096643876582811975661186107358983939488897574031059898120328918045684460645593553940616402615587691733944013299620228969526849919722103527015763339853142282170913812930300933606449393438338949256374663921657913458774225472368804676338718439302727659558982550095988185468728731246505512079137184113065355637673844187878849246504012377061081135969149913995505005345058471196510159980141477858002784226873616511218773740101882844040418088969911348123065338615068677154845340114840874153627703377360240013491186561936596802749601664328166228852922609084768821284108023295277017619698713853759387880777708049140401384897124832389295075463709654777981306087271493179831099389273970491162693324026461149991945785939356307911493184722820005096682692049819741670551508892540234291443016659674704010635120710363476369940332586496769472629956798530992422189680606324472747465919651364147221781912861000841449775758243897452503378658782893257059352386012669459748717838061534254916185617137156590552126204943381554619699956110133360733574526095045236667203127168107212948691781946038989041883168895646447999291438061892293623839804913245104533335103017716512518668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895789585565200841139636172100435342980925383309929293153807873590950815650329269222780551849162606050513308508984581506667213282014764760711198415739041533356069739241825480360638165759157401720595022925852164235993596978304132566336838029427287737170623150453584127498645562226689628943894444640113931077133697220985227848425750049360523887745162076996101546019998068328384707412149037381348633733619857780042706870981315987240381511493750469822238333241808719630925084614011040881885229504291147703348750079206371089887118633568227456763867989003574837067360063224499899928757170919756668742307526230538618091892160855498306368807458405924345516346381250914534135746389091624681307792626418290688595338290349901329264397613347618295976840398144986242440136282068832926583721770208615297003053888132300180529085201078110504749208195676584701072720230501786445233306506687736726612559766741547500168181280997814853773027645013559706558066267430404239584608244069906725310645779291990209395364853515979042551488353505097263138943226139824958960481843044442886836652079319639088313330948079181695228007651821966501263669945135729194847590338109074667423545549054163320953748691061213140392309404209791450734644025624949953475710707440609631391494296823054947629423390232173777318146913847095108702369876437315651110266924544073943057503917394760214265185025303916693940253643737030049774258355345125634058403358808604251194417326969424214027996578427099197732636332928385722785192549072686889293938365480757347815335847186082063388609425362658492086631965042858894332017654081645498653761213332944131819593363884714669380399389680240389396834703446094533816063785552695397041393644411225491941707679773207709420455585655780138468335056887752533508645616772986674000032132284127599514179781884055351321407783786985054745401610555440224741965975175466641012639560815926333016374943073216318814388691128827089667903411939183330753102979656412174897176111328970500684036672157928173595093941381172525635622159271150346839979827496848585054406527621269589936252931132355296703085470143067326472557031964677327693283293390771293895675070392997358800226694934676121036316874377729720131359381790806353473625698920160239465246911679480558802764406396355590004621168856401758915820959966698219015823843603139948043062488261829776448362181317324820788498930108771393543942217349070110443791184199979217821694893787651527383053495662983099692817366462770648162097808786469019622181937168145349740481409020601081641999018535950410975532765696508109110440193459921891326173908446751196702597034273989915276399165536259776980844399947152167808827285098335203010539929125411124683536627446162623359126671833715883549612541745401761038993417026897222166032166766643592606908851870311095303038416307194983693051409671631354836601310644907571806482428402106594971764122353842559355776538890337879436415346116433529989608104712059261674889999431738553095635462299731063885884977284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101799857384352481249441656329261946374633866405930548104894035630911114523158899797221800676915000689776802654650412709506282758992655005564703809188859182116447729894179234775572846686911180047518928047852534899336017792883848834746038097297608481059063714197553688277587406999094530944349255130329563791023511639100891402160560598548173397958000504648453653656554938250863160587968276651262191475134544341161269308541733314473656252019270299612160139681377149890157446821638127260010765600279594610702098285672921597523485391109963753390469886694100913456812433852538729870372312727196515804746431632607350382496666306039887096788152421827974026757705820604753453864623717264862458037229970860904231629536037162612943605693494572049943415774675781502438404626331289269656745405395427586977918864776758394792547678267934665624571763403794885124627109172375486514965758771164216779556652564147915610989849953188706040807009095295063047325620187512045285078661492832889421217611552121965743696517970798764650718949082469264398801845040729876147254993152121234961916754875017076288680481718013180211342322607639005542012613035740773904375208569508857974997053442195141211825795566316660595058944570218404791983877029509083123922888638577675085732397114837051564789622022709226346143130321971209596588543245696254053298562324358358832507081380917577211260099672589280024298045552650964961566904455160059009252983463485068351684135840626310600825647286656606880010116042497055669030739238391245604326302633348743411868660485509392745209582201758724312200755565579016727059762138605868154270570381802084169501722963396959029775146472824715403400993421924376782913349969657110706748924834291494052156423005351123417667553260740203070378653343658461158034610126757334404819380915948785524298501737301197785422839260227004528979371589140124696724995981248009224338778774534587775072082008256781324238585742627708234515047100335209963509325021367596104569899490444785168668361890882026691783389291501726612644526481386493082887772978721027703052396684675021634318415247687670525032725612914583697955944483974927860085783361782677361456153080143910566943739075158051693461108492109621522157632935594415117629377502218775583224291325040631454131098340503498241482469649698313023208544707358596950997602616696409463162857809829473474676642450512452387926229241220946256689046718785095906218780600590006111799172405593387928062638583504179425796638523943465209720076006803418051334375407008048680568045695201285564368562264032983985731190106193760025294084055868020728969364923718973668737581707808534065302760682579998113216691823653713356943139046638023551610265730632839087753709099280539844641224531285812785822429720320924598302649647601681432782064774789144972351414547437149718829324373178416720315990056246951943434238953242491064979175140433150540331959636645724343168991535982065041047707158865109700193356170434337710767325612469305353643434071936935118087241430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553176363681875852288882294886148309146646138262772708167653098982441587358389996084247976675188458037122036682983619095654057292357174279797831951706806201990880781049568831767030689241461325159784160291602938603932655552355380664245750098006820166514075063775631601868706963083738586544923259078131447407151581804602412638806582776577032504859867232000918820519947955411933448262908066383204940427157697984790520231209746180284544130894724713402479058089444860825468065496330131527175969580706948881455289178912493308456054105305461345445233954481384730277576510432313667583215828086297613568401274652680276752399371486952341618762292846384130083498122840675924845928205826380711898891139829141369772771895939833033824915572207348035236812014175612875019978745539861776945408865663009673434734046003085230112624174960416074244655041384861419457629872658794189753578597434115438772930336901454656265922679972704740705317253627805975019266975667717896392563964775793370607238065219505124935032823656384270469115305846044159880672619193695827172597011310579668161176174160557785667814558231590052469784062120979344974369450910161307854248740612724076893414766758877632895367535034985322978667099048869720439288016939932812501096418548170521992963897679146134420164943519441648077123920885624777970576488453983143056285331753131866193795279275708855029558456503074417323193506369003118372772735730499690983760880066172293769264542942546025748793165401598657305729208239412572119003603332281523361643771481718685739349670074379154524796292686251537155695814968080570828491432770007857024374796069882478867580048106080352958417072623400344926650735600924012709951299907194292935916828027350685710221239922882523268250923551888582731754253694609482837422129931874619788731240690082378588639407234580217919296268214349711521622605511484008894189287880814350588546307598918693649663810831623677822982759398354675382577273095795749549119882327615537905809782108165184716013846704351753311819078608699897197907395015878328509801079196396061691485378073304845293475990441387189441840214231687462355590515709328156891144324670062584302177786886811296357976846532453674476865040077710714357155233281067874519240856681713023123378577169404289605629945140277759390935833688506553531685823477202193645986792734264222614186736522661020593649132425071439801889473262544933602260075889556226082605848499080888741078837688559342769898849040302628628583795574247183078592300641557967461389023040317067926290182296992496597285666957887263263260242657954148770468408085419664291637968357983765283449263529600351483977783427140118502840932418958622570938507790445989441855313786045039465434963017433410486957032793238921262081046871902532857529492942787270779691742892336068636598875793177878967658848819230929158999897725616291140855474516430006892373256310061414898392901354703469776117525594584097731210336948231474006608925813814777204398403760716488837646622255902105313776413890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7878242922763924149049835466247133502194973736459206270683783267157421449727734225453248708490338751976224656094778421364366844820344490303247817660278868026815308429950704598210041649607961676407618413687743106380541741103340714982529434355561167580784174107488749434121395229401697489792736166821342241035480759703495065719686278531996964755210338869766302281655020763981202057800583560609910535171497748025307964771432540713577019215281982893808244017169148974400395069285337729849577556023507465911758636107990924100285404399830332660915415560425513416706461888567289197510747258177116296371730244222326202758764779552677110894776617426923733847158985298379938732622086492846974345441371720199875145901030257955963408252407899853716446146758197470205288866529655201119026596239931285121297612637578286244203350131333841073207931917901563137257030892392396041167995971751903824369787174075930012675923702649638312303763782188104831319807498915735428644454234090451367085255504713352733472055947671716760377197644791271786668804326120954704511751888439791511399711402814248379134753947200958948246720380851827422233296475132136430820863183823739805519424843512887690377525244022235373385657840184951706480324196737380918805131621337294787812483420687419121235618158878616440228730797859314723722396632910304833428530025673380707532820075442384227063067177372338057705160030666783492855623442056315769815137374138631285316045018408935872762300142498977164107640108504250940359642747819937458865206278392771992063239601708634932880063573690501575521327811420407220353009446489402150780995041408733431200421395088562791762401304573118270345149952006257570844364218048808962820274132836851172984257810518838897076938868101576182429694317301641958214605723183725007186237787607674589142827019536984837343223941387469135228349251129906779053285401781167296942756430031623310427717896386536871698624869642790919703450809138749715621624929796700581198305396862704817974569238242751830805126948965306147126421996017076203930042759831582487004809550544045205787519722638488651737826638060837909794507435475858381152906124283979639429220155780690706377169355315872329204434632656591771623795617884632133017288078366073795103058485636135680872379517515484361619851886312812172086295445308352609859026621171212651173543505946261252165860723467699238533192008445899772753038773332055427328025618640160602216787497674710753199517600716806382347758733108297268457232121055595611656172004532480430947886761099169032460462290743357658657685447559494932176684644395512635980266830277338502166491931407968322006457806169489366311774231718019662460123955280435650215322507078405223064629157958744451827690463378163366244899914153675100832206865173051691902012627110808879724228330591333209314198892682027475344041191980506139243702440068755699397666252301762437480553173742150234166160435596255824461482251553234025985554697381218228760818303374610479906848103595546463378530664881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834644914140531561916947943686955260503081458130767019092253612592232639428892018947532644555110655071421243827760944869884543116691314035176682459012867643193380691311677399430830488370661787081376094085195300670851630481972391659044851717273485561379125596433368768960821606931088043203769156259006511019416087548500446855682256314002502340324564193536938148861782720899373582642732610950068499642369283823642863834488262092581276155484079100081072898287785423577619787271934928156031137191880887356814212187714210292711008303856820114296880386215695704854408844062861289023170475214875475754965187528641412549991084152564770887736095784225902547778198676804215301138825796095176159684212634004122259121365229610804246813687778756840890467320211992732091738430184061758729652052385504516095425444236361938123876858019913567973302451280711592649907186258521420777976222453694453540782459315975263367544162455258557412835955050576469992827444310365078409461474839800793424782669857147192242462775707735752877463454794218211802928803676325621901186675067835661507007641464179518240459190703174836322417024056542376691124464849362879652930195050159336046829936299554947804436314646498608753072025415522308923097972853693929816009560622027675963005183268851472029843835327617278778224634239691142974595523939036251693869454978488655780063701670421373978129168322121065895918224822832453263475241104419193113196275926610319457739527966105384066545773431025086139745971217253543706118075899018634716615383872807986288447723281174313129732819684781471454083251274601093763008073029845857495665049827458691596279220572498197079313567374884214697558635313091297979213559360142289082442087274742748695336530744589680225237531981773311847793762908877700706607090748268177780232699703532698494410154961321462118184450759483699575135761281064182762948851465255386550331532437291297338338105565144825880335923524531368325566095039752029620992631468288699285465472519103853028072101357772995147121776602204639267571084741113654774621092496105414614327838736084521849348529257117431427886671188077436855131964839914343293315104834716537944780934111532934166185808838556545596300245587292544057580803984000736970492655706161890673280730821368222309811327010372640119908916522565217342010433997049521565923845023695869964787527574223664608045811173864868194459034395651746010454253721587190788656707556310570248165067289686808047945929720434872294469853930901354213822024845585446492781365479935636019006639605999745270968394399418774083317356863281435082489035282525227295495053808298203889035144315845840817826240322591156243687001561998095298528961034888052759313615209416096857020191317897682402394785034459631919761615296845076187753093858337149698166122145541411011288911782617201934450422391872725675559811217498138947410469808229072942033175168132087665493367790612648160870277943983692061626400403231270246652598692688522327659510298795653911400228696722135767729141896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340976934826883170879015270864809759437373932277293477291806682992332239161022011185590474923863808076901452762504901220890880694429844615454637041716623860507289997282016383994210620778495431850171067677195296495920990517708348770423475714655538217111937400503940170826774506690985218234917514918423204134377003225927462941006090585523538301229080159582678866036679493159535722275158494968942603726803801201462794005868213728785733570297967008124977580295907948925636315826212686688845831534008560902926256657585293483127969452846126393436797667589775112915657718518847902591373032592355294690511474483361488046968130261157122499158497119806926641892437116958926499826326592672812393471488649597517980195182183033262453721129019298081276633418000502961913502981465099052294740675717632236328446072060476323151595346981282258203203677146485069648789756821274725766749740688193830183421295740941548705322516010553989173334462140383486699659243171342537524088664731456586432896335147319078462758183943677409882347499309405790635033030359554975410490282328014510626624716312508220082536191780926756191400768712919658981584634906255160406068595185433183584728499034678545296584601107136158979083621372686258406511959634172082516254098586168485062151113547004123848616162895833159796596967441350425874035383676137051583306746976181844879881872135031543357475720796933705829547966261073496580363687388264545656956312074394198793075661859031027634198590277886725471143358843837583212339995655691344120209786128779316531245487621746588675102367619042665616523702679283889680388199999677512355590964891886580420044102777558989592741292313194901371342916819153866527225970613988990979349365916982830537022622834435183193487167224710484769411852586316762673271985702229348591215711005567250928334698327586895686310544587802256000366786307721819666137759593541252979422088908772202475253743699999551472354304215649095369370934960780409327504576238809070529825600555248676401435725792807388343100056179341688505708438495667922178458223535786354439054230948578239824805261168030989827243693071479375034808423636306151023392823122325800445158903700025087438247866164082054826749452615096395150481442036085771405647260658199969496288659411067511216322931744251917365514863517017954819768093294147390871407934222031119344732022632784150759488692522491393721504037857927771321163647571745204433650644463308577532410084778213081127444625366202161921473498716964379280256397811480914030876143754497527740697570491434351291833020735786351391105290826533171295043493922929819752232450711451797745345178827364324580225428970440914872348896586523567874285813792045940875256043311423300350546720837678173357141577403821494706073327541384031976136571937080989285699103965818998148227494366972369134695209603863370587965858532318643970778585636422140830402826628456239234254207786012587393206242300998747176177191906745044792577688471724734095022776502462671193620745932351836188432709989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292532115626564810556356680837311843807111235456949208291049086954110724872692275720437582717664010222130350304135950334809408766939178854121274629989820903332993828014928011763891824246104640146440908944587352973172247603097987391449912368421637139301709644620629303090665841685900690924768308029512236425066703364061625305264465307321207635853983459563419679218011825004082291822179983284734910053875773675798056737154578870584394697421674157482904310271089649800623559887191858041310082051818930365388023077603525049708070617876603943704600011439866581619485148380927886615543049693503892441854578662847512978696332901778916662175622927100179234808489173151162825699079338053265717988997514941562908152190958698896318916731302543123817974320463560635278911199719059187607226487969732995350571328675165775493266397541013492337226528120416976866341154533715417853982505679643034323024575928805902334024075221530532410627491407611717855311192830813132386352874355479926804905649594564621026942023957548296494870400840778234762528383732836483298800647471574926858360522512616739073683203333261568116440969279833933277905176967682532988680646257927878669105961844169101442663383172186129377357397859243978236082311166351907635936585266516758124747099742034762891775807130119624153511369743546231837389465619187545721111914969167096772756238370355653094909807128092208401333361971481815974188675473008588896463700384294000436151355505364306183491077830889009198554056785293783220588609451383262773927660584322878534107654953772653152049929631332923576938126717058252188434301201672960322904653135130330118190025352134002339866106409957043021602377131469925538778935285995006148855652769841198503391260106298387747694796854450100239670953853358920043573219418066361764556142654653605118676977582941674801119670235472512532831642278229470869017506161021535465481509753739603363268750757924990866276772857535254430191871335134599848330835117122573302234847788764185174813603593467651179591150360894969725496342560045844481920440668855773005613311912489030425648321180575087414044465360801277377506205765198823155653949119892554101583693316062538186694972375815311739817466766210182467364582722612354119025834533194974794663038042599942626405414987686103894890111276170480960164437985534026431421344806298598635220825290554629553869170599998346765506157297327216892747310374689537095544035054803634572870991988879878720858100243900685278072716811174492867566859874697305159199027020278873346619642723609909276165276386784383646195067150447572596112215764180312138252492969820923429759068627602965427429260747943030925935190620031324903788161725569784908277341592191360879297391597089287982239331383718912542180161408970094609217975712459313131297772167563648989001061954643003084216255132928585695729497775255074500599460206884479951529670352005161123474325302557948370223120864864683529697615014931704537914583164702705439359274622633166526502402285082825406479969831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881314097900263262444386208662751037159586252732552505901016403668735885331577794749350111052432590041872488934845896916513549642243443670354501728690079659201841132124074585048350107524550849538236310560686810274490579942002554308109963087285996494848577577483095651355052984228401634099757788595953900718699755856123354145563442851460101225509796710090101970426906224170523727576739329963535605177053498124110539269234350057388102550625580844498915141820642879010083047680719561243813724711318781527440975241356598007645605638318816032661669302166830279814617615604327344110662081386076047547197732055711890796333925627032791386654343627563969007734100464343366716115966773704675959006493844008752982606293976574765309793496532151151074132279733307363489042765497369162968927912536173054708654469992019170247158940779862265110375281289270649417856786041663828380519795640845145375229748357302989539957894116997187675358251122129847664349980483470648517266731213692369352455087648658902826649707397309880012827073066408055169808346784897127038296933497227164869137924681431723981352211881880450458078953435644697604128423980031466262140473069316514311412062872871328880683296915982851892245829229012649078842632646115663416136398287774145728551716042529801062955904610762594322963551632347473695643897315874459074994467298551522333589375731062425754342259697885594077914595706226865118634141785761082899361445765759296402106488123789956119854590386028687454305086051982087916692520242479099942831723156426128720556161710242519786903511577737657182792005195570928212750936011536422871242921645626426678647273999000602918473088541118508733991939584430386433727752244591736995170477723047476446677225988939176868519787011908384017383777822236358083853808999042491363119191841550052769144636615770253216896035880552998784399531212013254943201463578591143008686576509006670335823515682737181460515693280332267216343507674596964607417572453890837817029072296027001634187199634298301992954174654769554062397681141549285365229111764792824002659743068795280646320902953851653415110425039362640132958920903850634314210215307489306746390427327371673457962376244707601141473180449680744544374781450429200556577512334456589408191194545004825748005344000272343404320584804596103690895024202634105786374999213816025014118764496614412751340290456983492431976701327312510074029699804478470566405107119950058285835487806372131673436118347864765883215552356675982953673755179474536820444073149317343227255297907612363115489202121655705750132855293248141259154483251639541758714307998997160498482727297907410170786787431744231941710144734232300488447947550403356669709351713487884543297204105347635962950721455073542632236633344862117383172291824054860972948259713380359409561227176241255541223796627023639387556125711192663709250775352211157546896177687504307318308605800777742151271681788218321861081860691239139943218746442856793727206019564566938414168908809177508070038974252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245251594606494416143349860101967769959512179317561107303392946338464926300075130235020069202325720428093454093191531671335547981626013619740419551368817627648424988387690133948173891252208852627522005189518147667433470030736198661102246191355986079169441417767734161601412984127734318506417211401536719438304156523495888533864479087687197303375827131546819137057687568837833599918181141331955003984986624976799211988165326041448188942363196897892226960138789317436550822805171469498947087240011662727828209570521664661962697734796680855122287385807294759894083577045353780118243903968487080350484139268126427004461235104956189032880742614832827064429664099031609247729622603186653453580412870447299871703248743331926209000366360807377215303379361704468498467200766313508003993474401843831757594617102125917249463114415766229881873679766750881020119471213107103123285694979722357509718983923417407698909914784262937159727792452252985463932230342511696003981139732748746815997181905351564758680172550481600708018001378238778023303538107836745760831165122143658257986585714949291870636692966872224855491978023989870567947402462378341670122144520411371507084175718072336829540810509193619666773217976312142299566316228959974703241416207353331687868544546687662633558804840648108554103734769974067410394018428857774658785838457529566627259505731676038015104454157808039171064633276749990066307645212418433600170348327298942029263499004555264951281330415368524003805161206083793793125178226888153499765858349376251992440518330255020828157568005190996276251018831306989420936673019257337109637075302532054871860996780595119247275768111965747675235617249510469714688270018964825022341829986421330395778056329013900032307465195027892649585380890432618942061181948093153727953884013559622514773813829366924354596475309625011385038098471351519009407240057388154918077226777438374082507836218798515641911077281319886776222936505757792755339549347958764007609521247692327475793673544270915766595784963279488260145285280036873809623838015229935024121458599229663276537708068342915584816395023858377613250993231521868781628080760132765283133866650477573972436602173118517928150973978781739799513779707843918303960018393405143339367817330661885261907834819068946500999150986781088649154308775573863163450208086563425525825291706590462132937264458947514871362140493719547029406951439987077813564354976300903620211313447865494408261931405839713441944305571446129604634889555303910748970257376206182405780680660847331118108374792313442563562137141486686032589893641793645600152803113314213816510156123752164327828439318975939128357603503126664452835920040909991883636523685530480802297842887597995414655782560442032594099623622491914971698859388393172289384865242817660701376755041569292052210527066388977560161833638420913236623604451099658225898956238172174194060893588994924480874409601099826239770217713004307923370968829532238347749891364658690238054620547857630607473745131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460201067276170393524523782712935526651931750335001236423832459232149788894101864348005207527536947554428742892581181199223603724118953759089259859274358838108358752461256564528205411473632810497968338111775667179006473177951616212876037954864646686065202217385037733978376575972028674433796137442232356337196801490900039744789240211315628954497378461704559817372284239703318540603047820567406512926497857126902830581475015287625646530072459956146813698469619775237860274563684835629913570842544404530667749839769300507146535983219550139599554483739068420144042681845294686158142335809285056469094955027214666289910345087413184440169221214912534144084696800244018243888718888043890249572452816613784692043525102433121520344482754155737617213228208780877719319730809384900269479614543662728586352489287731932794991829447833213482067011589596931332427604353497124201946449613081516933935994919180991156135904548665795438208485751930318017967585385655357685748670923398862917564101839915181110416285774278941237733667583334074081966262545781571578316366285218585072975672750496095511425314598377091980674010132300749405824456774484053445328084664414459079316241693215545133235589538665756737889870484015821906095044756631905869654127894778961938145535490716997746644651788977777286990167326363288935466505302393705280871438419359968934075490944294339428417708336756932699748192463109439435604610759422141734573447360336198221832688250100189639203672377333882974496959620592551766572040300862431452152492438980164521780282313584586402726253524131789274693438231111427847478204879769018843651311749349612412474655345323282483863970921645660233971276385955735355402608184867239277702114810443227916445203028636259403742726525495757122074365281317110736738737403259345660889935475210849344874415298378960171216964821132771575353296614983316325616979527336597755944964626185364871167714723078827319056498722993388594260038262026209706658842943032742709656049974122179785684145058147270172862966384102089317185632953270530727144598422338790099295887186325939488320171310447203963178715886641172664024480682947920352349719550268900916606740679873023016671769156268506700302664175995107176467787955616346236453124831174274184444887837744920677098070880541511695339299608942301430728503011393910423056104356967311507370616363963173516047860472781700422641085237709980706398534012240973630956689595635080548235569299237641476979269229900216101152917223284374871477605794991611312288241010797180030721232102117259182250832132775619577161144834225933800288401236142230952938329940588440913341935645160890595829503931465311750730819140730987327865525500739752176932221416675315701921893903003987613613397120110329258617387047553008071350641713937486615371826662870881702667578122107933532855799438435683706208750447759593837018771955795434281591681909560338625455092938447002776142058254173628789110634565443126027220796417552902020556894307743198763233333715486895281527426714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439112898460188948423351865391101511907112240645398628558238722593821855020758985979023044608586454600304812973104441774880958988666102457415404549416142501549914710472522173000697852290660444819796021950814482395641535345180468082153214617743828501342493952588166545741023230713991660432550877433765387963986828993107832321508476714637300815209695774695441806836863022919787293593113326005181375977088974812630102235810769075518927205533951874559342026185932476215724876494385834841396870928656292720165964062904388623830957699715773416055822245443563712462000794703006886762192256927014527973442965884034825923451787567817355781327074314917200359353150256810186007547020526915246518129023859622900311613518043488362428215647098707872581157550145266787308631192279855779080487248859482963265371887580284749003643595205730982036705377668919106654134553661192788799618325212763982983033978727945543731628799172918208512508415615394915003301464480286735222024540342891529375032002210785454562857244367045564406680771648900973749795770160272441476956125330419153036730714838304546934905799780546095911517267860417206090294678864607148620040485907234217996184273124049211893774917957549485503969034574608832639362577271786067760160025190343886209384300178010228266699672726858900606828485624598986555349383405089914542208524704863291513712094452017815088163769239907931406609158792950694688398155828766185914575618789664221841596066150408380777527382973988097046466814572951010277482970843507256563832830255170072494211803525603478707394694015621275318283897303091851672167633936935282219997381960257802713254844752932952712749378892564766088443295585687439016402049745924776701328526978829953935410453776204831074104049311138646864014756006928965293889204766791478954185621695155437094900475278702488107318308005451931496480928274817453042811819908778788086381733831803862537978904334449554914858887190754381525220484460436340295726303756276717355847914380976498851557775467715918207454026680130958664881769232567464997870047560800655049318711514390820354110764439757303484952160634477824221231804768062441824965694537325085163519800707527786145556358765549248844154748421448177736849841547210803709055949853278967180008382788159791537285451400495750017142032131773362941592837251007641365602658137942457067663060711119667075966024543318821451060677521387687204488216829586677448757228852088041833335624490133220734215235145722731960572934638359309317845769815436434068147825112330999037795568760974437772691656081239769596376609998363238541248884059988787836597736497451685127218875699409717269177109667617040270619925891285068812978996029268484581593855977781106815014335613859093896458180046339083452774227171046745589923082386113748852875245849863406478139380845554948138436541653175856250466234559857179895913688678775190740920316239341888333505374215416587440357900856930528949799834069325500692244769543682265019304672920726969018608207713459048240530215330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4234313038053549346456441226227686788631687902245742499397831377865563498605832761762422623929722447184602979459321025053233704007755617418684768780019085115356876531468070721474511831618108702537087714519087427066969519690733986217818737500316270010920577833548207458272203458884230830823760752195025909997435248770585335071677202758204832097227019838725272129820090612725582590678268282242825506800439418328382111339301563887774391615664466441752261326292755625695328463792042318479542246228078246072481252417783329299363917162652939390123672259866883504073565121099055685698999074757717394105013329133146535680429289971294125829902223880864543695139229670539907386130978477202658891389085872117176272034548027288445787318053643995662692520121276175108989674010490572142560925650306079601466572493231302712550485132266894970764409888670815471422349144456144712648487946392869157610075611395265925086627731968109887662561194004153225963242850635602441887395697373921173856162473399996225229858880103141619129094209278982972375040178043464992629700764070039890472705030186768191639318119788047943439991217427733649591857524486477831051275119150899200690939380309480365167829367759852143743396225806349928062241511036812058782608223247156328342960941700737939804867047331592735903828336078546904111511137806053764257742168222289228132127126276942410135762174961780528251257282784591020774919938058271893284488325069911236069422186059828434498624665998186559373620337085637483874935918688902752038837051231974531262600333379737378488999207223573434452478074810965030408843661609485023684083450357741849715830533754159896495206996912400989486186623062976724052218902079193005154989011985876715866047823288118903929281464575553978865089187367720895020892628019610171705792275125678741534919317468551183865549790482984026527904727308329341407097608424653483385576138658464695776890345608159890463093482094441785286252646475957022852769049098779820382243352305769159722408285424950865002976939155877444312258426768220423978031384096212413248899983025192475243678638943618871513197763578014844586750036293854521723566609828705387919308933187488126967337923662632624924232248401758102373493535157031278965343079929175692978372889081756929633413276452868642030894953647621896204812141547225633355842433273250029643540769752338930698450241485069079298601408237984997894931290241367277040602405355737430244816361213046153265652251592623159633024036678952531880842756155150739820981514865531122585904594439726664044861812356011027948901241978829992356381439804883040924087797428429755515389500621306850661521937637844750517448684264693219993420816256163677891360937799405333096641546373119745519719553600044794730230438883262579209203945869346229411303156970699887412241759176614034850029727746103804710841480839265134735636402225116311099849550189277098507939762588806058669901798242078387784941840056243218039310926292501329050214848904931887453951635168901059148850357746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619975131187242925099895632360232171691058595807290246651102444943938685895063939332650564426925142134412547941331981844752829168426286582293327810060655324162645935803080004004537569356921487188802786364091969486920550051119681726861806992161082074050825962907382030932013647948968002869255819170568244172817969298351776833612963609836882483324275913089197228563611293763904873660729993308574183373777491645983513557890027217310847658639702393013136666203860381603541503167838238416097249253031172570590523630068852494973404164621336458345529959091681006215828620304016926356558817958456111247117383111181448956000835058284662224789717021512634370880367513622752589903497857189099771623198026775417851177452494445759308759951767533925909733540310135666930899601576649218089283988661519087330293867116105882597997419296656645648825451167489564556603296929385368763644355114215421051562217425418408786071079656457942181970898080944642450869395395859729671132678643230281443713861003553454415815672570489075164190406608335681703476107910057808652523731300026698272552553238313466882146384635127685185364710599281031800369703643973191076010741564994276124765275281196162810090481356045424148087802562151829138151382134309134820042003106067381234284392857408779014727790307299258582552427963753897854180248298192394240607416041941761575141456113704493083124276536521484297731317539534443040786449174457370023788512420573914864232093250869801979177864414487791389587339697732163489219312033219322397603938753819969718282127500012732789082031375591134545418360954213662440669761699537396011355766339450645372148993013434728510957415870275238362627142998885818897319449394998478524300981665347037262441714108389035793504037097344825059261085312374707631373792390629620344523702071923205413076488075020435478603392103574377851115832562316591271973659062539014067259496018981481507450391989871000227952484321811471311178909947549344313889206197340878696549232219391572324858037418365884781853070261053106214058293834007377918733216372437401029824186409582898996940392135225264412256568981401975004291069587220549291685614542143726987189681601405043454488469483888216194571099958006318355039870847231995119824227117718932081633474585513281860796436781905826993001501334165648179572202615703006935826231904405537839136892541587577578810660154325706403619865294454691545385287572633999159966357860159151491522212452594858498058963393566298575629837773653794164947576352204704161394540752547977999758627116570642827232630395884449890364690623855057943657189382979097690018814323682170898729001477726521454525456785993989581481631973805640950006730593685672637349583845230141716436383812729332727992423830729203345640767677677088464051212287072235169057884180387541674032846909911295783146881450605787078297527164321899476992655469857142242327928286090211676649730274597186146917139582881002292507694538953741786872249751076690628413376690664954699093951750784947574421878675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793533454116528033599818144955813885911916904122327596603944509612174601346940930346258463646160023951115838637282804870990873007076554665420125544669211648251965237682918999346170143084241973695635426466167048629131545388443252767099606904849474376549437702245395231890786167062434523516234417973902429646885674939874669853124313779370712480832372478660835937416435179936456438626375945415597222055044119214411749706860731349779869322801560581793404277327244031943784190172397056553633477901032467254201298046139381397421470785816419818346383663190076108290851507461743651920871492837658001064545556773252463162999404329844018049811728786156560147459310464898953829242426160523299070548322732079421021311846636468041628434230852020831627194473145967185128891792763832539608628480345017394637529050000814830346155882885496853627855779404857992859571840880526881142915476634646639943383159009354860136200265135865106261245950339277565642655332512343078065373557607659655236487314856599449906952020238626592307923131915145164374802304197079191901249554849703216400678032198005011774337014903415408753655885074406018243009740724308400963824184855407474443430964420327304021187663423678971928844307542917178106526001230592031749967129671941337851755000462582498562968770589304986452792763387176240554414684666136901564353939621468288268300193492927054560684894836886073035264868273873889437015472830310720723406394790833456120658565404650889538202132278936679374019454490294992617693085504399025940321118313531087864831974423725416097197015418929440834472443487561861650853040241819675456911208955308472946593600074559360725153226865934818277946350974193123805206430227081416818951622603014562509029797030351430749310689626255068969308584055846645149953282417992257620391261785361091688474210063856454202668954281110460931896783199841455930403737734948775062203084925233202925077232583207260614308475556740722977190512948545176249639935576349461766325609492818977932741755830601239106905506008247751795331171135638597317643467658474797622634097508146103134398511202054794997751813063056954777395967171838492793859765308943011012837500174221089625606041385809006793320807589507560530586650651268330853064217005975132100417323103894515789181681626614469126760789931445333783946039462902947729993900615059605621703530690322766935520979975526718292767493961139687228397695089199152513803488961665611894984166155304213743763303734828411043303893175323814512691104551307182300365849724927605363252157748766684908154472746179866415099609751604002829148924095284995207722276161685884945713645262766384098261785310018240617323023191448826740536619042675324567092457894810479063010664794596615437018362693353474303801212424418769745563374840220164796346893313636718738288163151521804777171825614645781894466245638227820429605812504459527645431772898954400355871688627078736947945990534087724846624827485800885479664804016864807339699211491702488766010392843405285226885348875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243721730638342100121741919973468277789906028602831718656491288208432359687675862483749918751838454669690827834347159475543302981096382085375817365563887870297765491151397458028095921798899791938889104021649010434501119765728498062258508225169167571396239224384821933631410393799278049545564883807062198435416490129445842824996321139334338280906372336296583082214393568291189094452569203329097386788631715110195223603930704158927087935506450088345490426848583250107898636815109434731824226246062925334211018883665310857339005577645165064745411137108886191394219197549745490139893520254822207473384468578749802930236300022459704721992460271881070107772280729327563263539027143599851314958064129724379697987524786237730392894259408667126418661607323295375773530518846931420952813151819336445400129099994481802724405700592421560744860230477848101372743130551301487609793749747999575765908210242195886731564805439027387590779212188552052349483937920944357788508466248671806412987768458801864372575654377867831609333080129389433576316705759548540620201962777980741397213411515058317867967368381073177497778403303763144550196686318582210050803240122316925487672110380761994083502371830103032020389096281114922965626913985172545275169512027755491010456077937089213796955027379512693543018073733055101181395228533141156731233713053299748638756140779935569238511417471421906133482456668836516128271378807099523250261119709096847081337376321208447248150587019258600339105913151656631756488306992287994192724574242667922877121089464384025322578451279641293426106264687532605012451983798303793246274853892903956788481487306865849034652384775798732984746697474077982032764786342115662110141218827329304221423457577937646018148406041896184465721953154853519602440947051506298984406326059929584986046569771848823331674670785684413755669142345067810915623397758509052336272851992101795120980257033055444747198516211331118413811192010248655781563275342552087676310357891207529848108107010968784429072697717366259807855136266173584437955755523060686001419256276705891264110601236853191319354979722625978704468873328541264041697790163499847599560051236121672568159711521563659153412818740063113831424685271946390116666900788429689451098260689130434261229192927507750247201771339884329051299489450635940824551884293824865209314845928485605928939698122466877365993289378705945128342631006989642025083024558998691585149989744659605097093621319355337162588506296827404707964192872137318653545736477935355724644668526821262331558751695139374829342836031643702913671077228216218918558947695392141339038258014471537213927353151953416516017703303663929265873003157490708639195526981439286400165579703139045266408589972355424321517015737541700084628490071030595919266467621725796869938973525083136319995519078104228600061260080807454084349547719518371327440042162797928731328821874951348621569147963978654715591775165919623772251024878554929854584940417571617257234416531918364101365816628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612917588942975250475274809514449141589931716414621942296665713987348443662264823610569209135202768408256856519766387341856953242114006915063611931303763814167024506071346470295216074365308323115353506900096083376854092380953943588702380214111419029228605045695108877024105787430976668402349845648611074130847574067632207370631606273389227919831597969689523131789731883006409667834000008914858909308582151460109519685554049776777499603059501482254004906753710410982154037905124459731444889486945137090935383002167739093865245070692512793852172396466227245789480179010968865693754006941173548324457946088654927360622669755331010148562350205580686522876830260385384527272682015783935472650908516338303363427768439185857963344800053105267766550910764868403041104460943169739650671304631509687232135710913303234404006178847759741168513568473207704820533651309877556858702788582845331533133508411953108773994023831387047892514525766518502966489662532569000201112598344368580483810502165479317290995213646081939305216600919545429773731773723764909144217430646489265087683184615459605819940813924527506080010183522969686424885982343806699688487881437848266407003371957386006631012426379639848294730463068600307647100170218894002728187201876161071454238536331994151067515861887545817080791734311001387038990941673650000687933204090313162074733747363907642484036013846593104587088186216765311759364213067442103927932479879680192941038538116271080198440304216568886896045709114119023515329259266119330544744379246629376651995049462811138634263021083516904300462033167891105193019411564904232948559114641583590941591264998436414327872221222636719608287063298176793254531363657624850804688833868601365123608843886363980721465478451077276917028941599011576534819994347088014385736882474905639654750807525755048930463521250024782258334581113733065519917831859230840136708021345003546564205270073559056166674946099677246491288927042137032547900810475646647229090227034568250820861995392892020237483784910550373092064761721647542308282444853569033705136290738381199217321519238611098885580662147265391651319825107287369122087338661340121746413138246373892516297800884239150969676561938995815297651188496772092962063564928893062968382119530539420163389330355462148113156036674718751939033931421265105215136886940838123760005608188199624601460959339986304938405786474986300913617230464996027237245442695310660110943274942635838739574248569805164467566657329502401828030671007275296193487933105636735489556155854829439656791592743639872849065334453333975730310683693251350420918751015461138795541130628287339031968264524375292282897211461300028637646928676604581329881936022685900496438891281777863909439037263594785158616862560214694620022675991760833291320259530561183099716711092715081654981627993069441568424674856357835770230475898431864609481072493909243182666881426588769601762953895377352423616934905712978645087752909080564366914467926092278279472160195829872186784032323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8221003529354333707722714022710099517574374267240775340488586224577113458646268510990410291419855344519815801148700926139267675070268513544329503204564405186179695772936891039623286813701448541436522224354169228623731592696020928345922061595257483508789585541937189870016419151383023184903472691191012762872694469777038809498116621008612068682862854442693616228867425264029155109458609322172136641097949751956166095247971936615588384040135194367452229509756456840099988998632762462138701099389261440846785023989032474453347130603698270562184045310138389267269556130975326250526511040578433372347949500044932752085800074116750301036102200468444981177426354849465879930314704642396598348397242583664856248926196821263902251112868037984483832326457527381599607938591216794995954078488757972384630538349730363744479415378196702532525203531751694818355635525865296934494498516996111036204200035659125145540088442140044331644572573173017280789755008556620891006111863063880914150456645474241490579593314890771435023185458864989712534540437228623821792326459259897198685695000871437106082351730430581827353327189074992235039469732874724295595568422328526749616217206698601402653982035832611323861584401709195103663122578318866932410102400649894688106374844012700566540728704809394781282247098416684495878815351037908307350881550609444131597588501334363740340374029157236611924955730736770209164062691556130608341465105773507739686560136024455972206479162394951762670620106409348557649876406957676291187903470272821204944324978304452259248191327151880369139539530772258433429366714702763223814121263100282246062412991999946150210187090310339610542893858289811835030212219161099990575803609565307162849526781646674650815015288639464067080139668470784663163713918304448378896483100346307629708030520794841761753773922844814693381374354727478112334673691082879864203833718360676674607952225235841647233057708113233456986242443027846072277692450086301101211642097880318273409916894998125274126613838436019884563795014643525228640408297566827001027010561380350402144321453446599616446004808238313839068004647731134815258949042420091470192434976033665683432389010063985500819365777847516113459644162108686801672957727803422577600581151588302421015499101126770703397433340475438423242280626685102520067439138118222015809468488577367557469027982426402876498941511021182019830608678062828067371689006981254836105277144199736799294137139137977091981620516310297214436150013566586827695773780923672828978536198474149991744193262225603091218025611034053529530107687229572055024212138128747206198816206068042259239716819662047907596758072033119587136818947785223394298466066041595019557469632496236296812598608667102337927585680572689101768611560466466327869671444928996989291348385527518995147093100354928785908441404354785615352752080134696454711833113694063145420573925658319516790167718002712301950865258340029684889313500627591229224149501002010153163273648451937815625870618157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173843145855867198181788084933256870966514640022173069300932340669388891661827982865334648459649185914452686000985546212034005297846543197477076028356206330913198453422237791852519587788570065943158166322498189125596329556830497495361251542308939000003241895247326343329047338169767938652023856187015995152665703460204382549969065341868922851988936715224083064747599816133717291226514309678820600062229430876841835523350391166662248625569983622305653879617119630705135287432783282097492592295523982365647258707795409086214025682046126854567264778501435665992084225646294218499068415666807669344345879002399940625125841202927670186194549118689375218259283583705714697301822166461545785006289670571716088746129112639196420303951612302023944818802277645281714152581000994794766855957879682214591262815701334455531335829605529170544076009487917890345909356137405935209763294234798095853214267155955054998691530653940825604729099555203580329135734958688078583494973146591162538766181072206512727476801628025394658836412682885232374835121174803833608422100605961806584858809865491871992386011367618848140229210527228228281458137204790433572646632127660063477795801780338140660942243042035348088558050049468110628891069895305386457225404285097356294526957985746969302377259403222077020006663994012413165851373581852837953822249805088542965650383122946707937238183577488255043810593705753197398810568923681101518255570014090875165473604036929291663240336812822554797983083148572204400953925867306159778507866479080597596044932840707195236716792324579046503459695713997098877387429074245455779712261676989892274931866570719086384254432035993681613299279453035804051278379588851861167537068816464485859538192028311327556326529440828284241654579745157092204380952948636764213862459383869517739562404542465854714611433017606324902587821412040456589573625234587584133657414887526308873169991035713730201700576013370336676843739766709411679456269600007544753882033380248846215614577683403941229634939528821914897800045564209771655698464050671518448824888851425307693109206892270590614985247512595651876079057871104473985701916372087642882008490148619449554586805463887037618711942011046669725837972057350818380925894671355270942507544983264084140217329164990961570953277678891218343586852721601357694441437289084831375789530942394174063139342367947543849757829043328577136424477847496735119436282135298804555064059231470183633828623087827827306073944387448139019283225067736584219343677550196731399139158766373914154414968419919027215009852284145659417036291998376086442589828371840322068147877496955486439982547188590618724555155096266441521573742697717118569007307216097270676339656625563062045214362569202637475178495970518411625374660339177602101771545773990463552287382853814341354910876515674191321076901548072738923350591534400875595088132221642968101582996440722989703111628518789981538763375471536011391551787870098452694227742662323215212626038727107898882394666558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464893168194442570785004015731706608933423409356392177202503472553342171496349974700762095809267226556402374263727881400441883461362915785754505292476296646032257677711946351727607995207169410421284233691801379891815592554987778271474816704265893775394001766466611227884548236417355355704249181504545202768453979112989397155816706235099092419514999737193329915417179841696818823930558713911833959047725457502409217045995426353125080074236579455392796573773499911643556999549167621492428131734144356486949907481669653605388154335068258623201352396719264226245933467466321828662044476866239758301155487251238567914133176071126446890253443048219431832102710023055847053789879386267791143549129176466852215231984947432434162407418699203954559555605902197742497520581059014411077371335075652355616068124292929663773397212903079508512462552467758903813361441093295899115370114795029286451120229649500828276773642182360254011507276350533114027403444389482716729742237765479175695640144171115934010078193803467848107889083365393449699163528887786844928105429782235358410318728387048714118445012575949270223779423807564422329688223861283293360199909223222565215961683003438897504249700839355325244041823853758580047815603849584687328127169586077331421120116742683935500314193036684451964276789434068514393086708496258447517211041756084367763293054660778742640625642275995515590891277690437985309260804684933346742470141968021538708425817623816581447119156301968040558232436374393401764233432441351986738893861014696724574490161083225981768113495331440969920159972642741710683568636403884410142019463313963712414965870821842714747068939777776119383726639672598330078514243386641868567997119746529554172017727478779800812188202349423049673962268441139582489066671140288884203152083363255160004945571260990364797321996043499616238078294407626282453419851852942170061635440586155929986651530893020284196441429454991530103656453360561790982246773408951817997374787397879386236219657257907285452941694389043415393720175230997231096575697732910337079766986327542954392513350726811986813435426634971884006752443002487042105972144168091606530632410449554656354552139477896318366381992990618300553933213747886873705449857896462174383018374221360701611869977541789909746930163147282806052714589458885407713748713395120439952991400572447277669855905069633099698993622185397017462136728536018505900337488089722022999097382843420179060892186827705454088309146302215946167914337122660998366397098360081720944776886223274781919368660410603257264882800438037885976592785450450399123891841789675695978927024920510632601168857494233738373518233080736567778307047349766241361833868099962360578795627268875804282993444299169148309857966390541611129424825993953576648817428561822897600366084192443099904916908431810240667911481167449773407693427959944972203710487831957245701563757516336599460466797017557604642521527603079538330799405321789463997104324170510170276943037230420424565017149898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946182035081321298171416927000325353886753537436649145064094267144169646210692435663532266350402277024623884197969740532118314687722800892203211935631084329984882375317968113214320164239254207020279391662733799561104625939958307344198203915788766345901726943425221992816564542514639419570139764365745708122794111847717033297371422441716706038237674458320784705483681842914828394922233565157385721753648049422602972717283522298125978182346632608150663904768594698116671230424769673553492735375365709814277684913964484048771462520247917305800747122317159778737763071811026015636254214312935992642168565601293523993951711927224760935293125299347472999075049719268995707440805716950672224343632969233241408043244338558485643310794187918199142680617975856152629348790365948858666561336311117723096439910639054315324207280577699807439083161956328400201811126043745670697198199172030104704188188022002623688955357843616449696880634080356787748169000677360329161457506741015799779152839233203368443621677603251381694077457765439517566662881888188410051008081494868591891017955237185646868923706854137901567566859982715664701971448578179451196579687773727148968538638588116230700278780604845165447504758854997931679584088691071135441247552963145268990364017507540525077989625546676419626192529981684364597133205110293704514460478535207689899431430517834707537066652505109391611541645798765854517037483078382641832965229638103788431982299124400793864287149638767530954277989301270290063489748754135657733886045918999557537312432256696333148542175776911215803648827541225268994520752007531598453499204200699837716107885243727389298196170994347471213517806036502540777898747282419351892859740064480300521911580079462774321278935984281610419948061536175461216592858431565857720639497209866857385357210254524033101877046384538984942092788978544445788309876975082962289401417435248747528568896008329258563804211362609008755240671330176006115920295854805842052557004227854168260879860280591216268846344225160405614850591616976583817918732726510603097812208417565163978436787280623193850572078128515940515359883311679354815689376439533948928240700396780562462978188709935733494534250690529938246994476035171828796751728931649971193981156290957598063393957131195425634228950963576708769314381880510298089459729073550835282856298861591171533070878349137674592590915953765506365770004895239156744293201434661285083255201954326522648908831020481928999469670193740090298312580310284150963815418861864697715583990014577801029155344758820533351100520223211991748348097264442953042168253876605401384586025974031467548164456599642405841979060553831912079252514840526980074647258810588124201875437426634054058540872459248775886436650065077794270285234870617942041221316141479722267892893922251871924550631722738692098385543408627692784354707833442365717558683694246458643568998298067634527157992798502895346025996300205995637722485044780271647078970039303016889447775808249882205298622237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8732110383746986259118643257329710119795712067049508188350130904537749446592793620207089029909708580440576444936650726474347252399971384023462136172827144912293658197628937104393733165780596367122377929795565383371646673038991577720514707650223963385959612775329867601240322154942447733756061194254203460243774078531156608904457534233751375316562059688241577008613971753915578440007764355134389354841223153464308565019803077496292526630070275005182033602693843992718315052406928800023067461774283287340267712893758525795345430834013593651231819187950022443018527358489899880483205409136114275550178130205948487854795058946678425105183040210123680237106606093807517616899392912259614595883952080089751212105692023970918091315155387718160363933321127902801309066841036197730159760586174707627524223141808709519456446119205579875932374389662872201516506403828729117201563029598210872432960435226099085115525522618105363802925731989077080434751181227742769705567266745589932511080515979735479895306791117765678247550688502959119979381902201410317528243322707079778458051269509401536842757725298679259081984325741638671925376443581649718394790536555665125536606188358973348593726006021618645081391754843886789855112129447320107256563774871352047790933155810824035386259437962787648900613940551167055024189711993097766239183969980126546961923963171024741885640460442056503866909170538210461907218781816210059079620427515484610640028704828826369324924868853824384151150274454480802398979982157172634236679764947235339823588845429690953559036060934275411997138583251422132565177383215528876381348867960015793629371231979888703272101187881417486285275519840048201909823332306939056222783829442160122472741609753012078254994467444320411862481767444880063996178742828509849055365570876777560171973023606472572116604013486242820562655867505731374290278346237956225027926766693609494735946337903151329220601902577170015012140030411730847889488748140732273070161806313122088852022986982824337024390273299403416894714858196325026089171090066106655544528891174434942713732366478494858086279518640533896734112426388732406145840217149950705150165036158562175466481559526407750424663438180829288438852846406033783932937530661290413763922255132325588076883198929513191515477683498819680869639352996176730158687408209677638105947714374648258171640738702870429714142052161456194721003413055744043002453676326944979474857573534694707786909161998285167638482141032230099479647876593896580201089707863807980591816018424978828145751598547415567016278205739607738532240195792951704668696354973139081555888535192933105898349495474924138767023528267862169936836760793541826649499856213632118700639187390780219071203952296042342053446381338828927019450575882387215748153537301172320998957258440347578827864205308582793171743958519962890287040738843879464818620379979562763186184841282171892775340206236095521699883252803590319589476996112383041855813255862825614726093327944377052644199605289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942734735264654932322511860231674703892528236424438608384186503642630306648375971018832677253946439565162874782964168324597365948151702406649024454270560575024546010025947885572691923003677055856009804741325720926433156802391691110700629906599030411447017423532851790359853866402838706881249378102741684997998119897888036401120074438005906194319399355474015525398463356819344693469195138771645509147178698467368166462016169046032185588378928535633861209687707585989415418743218184424664466239439205234643125168436548275510503895837207578807500264494056909727057912681849911030493096699149224003490940169926129252633540101475180290981436192041699366159606724030877248481949881481514714420098058055987885788427302548435578234836837568300774104101049374225775429995648745802948701404483325108028438620901846058932067490454049685043298443347913666976676418521335639431382277896646191199238336201910831889005389260805579508140735059671734063595101277664534875928493254163364686694840464159479919815763490069061359558910414326477747675541294277581909699671046205929661454928967633996036552623997408046388580778767468938239400422621562868870123765262286269146441002682730313473153591970728636274881013843092576408047140619915868480420578787607066690238020900372227278672626057625161349984031807330220619112274498176420415282391184502767657593507836256378746150098134055898702606450152774845287430330603389120249445083117382103668106784992060392527362150704270734960329309694509329501451652143472240277771223477544536313590379798647287506800270356508398220446184430410669068653078786256850912366209302952625048747364147585965138276332658153002103665875274372257897940781616598834245734294541994009749265927494047714124050868024600377436305676685787244785370945262938945425581396039154358478842716287617273600063733056975122863535121055507396227883441036049721225979036837931900095312854536551868736755080762546845071679881490281963561790178230486749003624365642519805552037333540460578823644933495410125964432740454593803757846897148740668360649580823197050000718435541883079432160073299373735115312388912598860242308840524315066692239110776153574695258401833219672384174084399515615043738226518314779828405509200196626673775879814137834389795597866359215573993460524242627908012927808007421391996201637784806575873321513580770373353752499091981236653736243606203799158388777917558060535596324158414634004314362097819888280573764116640591557664737519946934846591142705346445099238107379407904164696349772209192533624101116393925546271091068414041709228140027604691452137528932198814189323046227552911890485331392616546817335148534270134802574833290288592028396301177020812865678631669953037008196325707180183518350757235039687374368987941737363677478584328987006443320391044027433876740568078594688048394424814438194163614346301023219616783833397273189663371731426444549599450299811693911731276147201345470987248395649702920246670735393413757903431136380083411084005844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836449462628595541018693813205078673307168061225890160358537298499434909368578255679670253924686521197339127191527456966768966635052868839371384225891471905320673880507171712715018598365807731833300788510125557721413077403284654160936839978760152761998489686712226169428101144493264183068104768437164668364959767884540302862667646392355974519720885032401210133727036549951536236151322392388657073038247986971558239229059399060441829377511247785272981741099980195441037557746858942437480212635537476593077556400478045448536282124828459328147829346888267670384813560726467788568182124825940937164067639433452756171141888988785542242360142359044619406043515715171507926962847536109291743111189620535433293050307756880284229089956816786109855572609913821907133221682706487273190649939232505982659479848163825619498063070030247161042199697272936580999356109146697953808563320139538534462653072790215633498044271002124328743317518959953598089434348344783566491833544944425857235916667059048435782108583082556137645953241453101668497097938477561546221112604079721850409190966908539828666566950859348472891992636800244083556788642888173884145660342460362056956355293669356487956871223866473655823689152030015673544789515533522704114459707315042733825702108397292191549212475455261916906671515682782240423891095780105124502554928107417188960965135934668742005389290801592579021967873274645915218749026161866082762708514064954693098270398775501707221149801308477153929474449527700119978106496949720706999555608814849328128105594401679670465226080007598447463931415463488885554741595776184253426463465343218523707550233870443152158069019631890992548197650044462604986612475334930962761417419821687451905628311681594140277121019540147458287927309702535404102348027877557643817480822781752708808382164895917609303222256278860466091082556839643741418601819525531213070308247021370180746589917215458770043403160247069430740594538615741583559612793374833051719874018545618158963371855311462304499606082931237887886302555501745119925665699557611933638505306655577504781751361664345847957678722150756591944053512029447873035786955267119062073813198212290672914367410907899512234621245738638130118328716240547642138139698539949803728815644674486097638828622990688244163976537696701204536584882797161603736533963818847200574676506283909979742373735013676587061795160691320777449044559239376981063163614427819130486549913616190542931630115822981071087953896727479996263054504718231181436390662463923757660452897763363878267865995999034490291787915253488679732600351262491817476343997796270221551123186577753505816317921358013946828250389960093004788534067802575478736457769383919477132940689447201791200410979992301533256975312417589120183028304298677496428361494577932762813420309938665807798692053409620854845898819134765427702840643631018040717112377788513265317237824822883303841648133919130208135840289286879388339748773071071594670562037270393524035328571677958531894515026543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143405940809546594400830133933159438511645847353579843649100851401516352530450006593765161094139415863907973856021470316732529646780368234961326504432300796177871365117527815226293188526354025952525049967470401140121210226845414625880768150997338431151456930700064286828970277057042924701136260223493687803274929873436875412582834697545347014781781486192348595094892962553562862709921262367356178538868838227349422156107272585721606581432315899078992334643991741191466752240271643143735258256591141763116544444589974236352993275861264973529823395702118286456513529017876012051276878590126184408958397529162873294616257998889652867640375554919494572432769722841750685012193759037782946339820818623853009835583822007752372219248520807130026725794797977087307803701845344290322163171983461607096336426572709645300641656987743547460878146670385993108010640940657100012371020693585604528786147312067059208399302180556755429244334071195044541249963947870536336913387706971289538776943042025867143386575044937919683361971967286071029945703085378072887052258486795866189752135300669752102228691355286647484199642812786256883963333549630636210060415872482690300844297800687875803021126645652726899574394639218608536199479607085086855073608229143683557620559625814381440267123496837533833697613948720667695119215604900161009683931996910857941562221533531598997783680267402730222738380767460658582930023778132073357907531492122947700742641449006314070211900009596553151566928966944177597524479072837367655136475911506386744111857589723462908139743276563096250343285733359893343041970069287859469049406690515905662283419410761094465027719087809316872557006654284100714914464955531098014005290762790835937476326865213878063510764493656754514750981274988336480018697058123530830930172951612628874674501462218316617271898029407527035898650640655844360636232689470329913564465395124005291201471771598814417569672286245629798486281384256084999633253375290356558865843499927629352773059879340131163322687994394523044291674267438836349636036547275108128832657086985903432835063196232873134713426879655574960973828938032182014263579494925835682612840366263438431275501454776666094869983231849399818406024039308013808873928501150205538247288109618641216050083471760024984766919382592691748560191842654520641712520164025428122894018904558773544248462664141067642780355956410571130648553323869261571057619185382223566584712463181761203815896611207236270615959188324075985905957227026227819533828629921541393912433275443660643628057864145494108214447056070023936378309785810089646176717540556952194237720668284407515894441779350521627818170561140640894060568366599791788958626035175881946463933141619567156684661925069472969244482170557893919078321660953410371197630150435340009994440005759435070174883077467334958668638245023307705464484132599934285005041340812230472550486972201441751441871725333400077629324833429277837044044458247247246636966202168171011286219691599075876405120072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34639287310984363569740642457523746423998467695845011477124381150947560849437174144823813194652764497603472311500551469303446891097453773407770991176520025846774298308954628655164835832973922762586317427246483555788938726555427216811363503920170317597358776509709650713870998445086284327395182554087977240798196188368311670115940823769088553639341709556153398115151237603377671552873637683171478348337928886533475883609022129513836529122747544937353076592810593035336306567682551643457262043367220617696218487417415291640055473050156769807809405414939172828638913238349273445706955944914370367344814698827781994495842667169394936406524325556804378702316680439680975745495620223432861499282278271166840406043101619259873867488816921354496554903257991392822786399632325716166197336310972695948241629186372684125433997713900465373341034772315159847563907782357593496318442419063029918283500878712768612707285966670085523037550256352139180503868934539998421836232802501990052918309235917272766097767486308625349581751772292753186976608029583468168692504755504109395955779765048894347956940817770277311248051795212567422034299967658348456590744981114778596352525211602520374013695824907153974234554448860810297844000521555980031353486726328017088750909624031809617153496739563472758807445227955629321906616905422835333124522216890302888369388539826010534692377830900453468775065343739803475208557527205507272865224962886392777695053433314712760570027819091935511822605465105542639362913421181048524830866036515360512425320195656197294810125848340121417493859484135690182971418260693605227365353767225708677748063763594756484936787214502329587949954581991464826017573813650465440467175695049941582935050873918494952907483893555262921831691491894704611620853596410505611929537812023709071229342853628713727353051341877936564881290758586643069530946812678333330165975652083442141787008556307663530079488144551666434501903563549099331548528475488524358814639536612628934941831204640165273378933407668657234112392590026505608677200694814681375548682585528230846278318278629731262268044369058450047191908775381766294439010150318616632399760421756433689491968285518154207119044431604186480782528817500956002736364871441126496378893105124853581885934049980443568027506495101373960315788024683209786873167173181803107057723221270576984632013840040154112141144978798595800907564315733993097461991466593258776511689607006456365571947851399547223560636604414150380565445324360990219272445749822873965959184230466918460626712676915133892426697916209163364702385541242999251746409088216596930430744752563083644313514739761083796769590435040807880355050473861382236995253907866921123286121196826985474310824863220489850111907032728715853786523202714467027458536204834034732949983136732640400472254840221106170292990366251749941181165570743040949199108359539631158851800012332708130463013706383289830159043257232808575193599803924940833388711903716703665887265932670229200231491611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125503989851271875892475420338848514319731877573396107788045739221006733759312915823831802662425262875800900436084660249858484036364828683773750151861331563471287089089864503102501258042127506310550733872644184510307891430449263813732726663327400528976366219956892468172492565087296821385000850552522299537356172003942478543547863648733378984211219060107865873535638871837112010659750413163039086488274654022956946332537072093256106277780435995679627734771281810417266049351211515125158981261058458346772264596671646926088418891990599186867393898093805311805956189348721040344304514733601364029443924441502596787116834354576817886170098511789393703293418931337048459796027049031411377460730796583352981595965607188693386212287520282680264886699917282606898528562852092298916611399515112920289473196996198924826499852599782850776832609479634860231999110208225870921440756454288017609434435249211433907705673638256093148223830704191937541307887406566935875160081983829868177995658278719811655327989241117656200247181523833595644779417391296098625407171737560551416745758385471934873168737370584502228091303161391885140627112507390417288880726750829494858094026327598588437256703851751850070668911492845100768999303634061411953360831937589164454422873047603920956951598415016328711376499074373454982517147964839059339248408400208611871871530305986922953096561812808496104783575172287746181811433776106409572178305496092042442346800743217760515757615817553918601168695777837031180858366684666047349191142112147424324722599942468881526689638854636145564666205840017781499836455827304280265691215623891496199160253128125725993830191577996864701356330681962957987655995001686490908114952688199217576558665786605165693279321355520599897327596111113305110774461027642339446030005159493640225811725383589797461951542055394733459982226421913875440445634581025703964308815878769218060608754328431559439113782295631174174296267000218652116349628629492018180743246482808543222674225986719062692861919372492740121140734038910672665027195985435355873842454462493602460769813206653651479419897366226252802385458459549455501520815720640010229018552602051631488752098186336232021937616487893914823433303807566774146135344139039982544261013296641688312373373706278287223310339545758631751322667004055202577837562645444685389078026333401130976915732831653189614420791786399351213099323618172624507614855184103797916679534630437124149273158738243668772022444250936031661256130051772583256126488160477800617871061866128217183111904030289270276757130109327874032853565499613574943777714412853844383429593326745440324835113676343845766915779927363670511492520853074081480997222798423796895056059093295736484594057280370229953765189309827931076489446817825447989034348950100005630096249059844623604522367031429790815771316644241630823448057339270482308938651199809997060476963651019707756385252899533639866873696452020636297639420485099571400530404195715379762643473160795495958748865654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763799096296951001169237494266887184432624573716723143411419403672985342804193904923065940123668653437095705516996538141753658809672394964654660164804282306156374644120621349007562317393040475410810708042450404061020938974647548675365493868676437733466887461281948762787971259164275855720678955797834143612502441860476258132334534987700070144783555959309699402046117185244966516720975188864053837726111286454301297656190299431219855703553254452953321300312919886336247219089845320261229776489446891292315580383597655823090166298841810826523260051030878887025737847140966072674426813962442059496244217041225236068920783977102016039923177570902029772379642516269741089111506248040520239309219592984561624047538500086048131779022916491253297622488945365117881141025037571800962306010451591258223006997112809407130937667757811249407327851839479321982370609885269802027739069332611766814832894411617884889646474820009770398086118809487533498784175220718207113714034488110577933525956659709360921605338333362922830634792901008544963709422837745106545792899054458511987620777193068482036401390693644578457317161141972419426919662453641154614827320302577929308203543115706228606770338503440610747747073538547590666199497195276710025167761543938252988641989909202312126219715895824086163786533887658637254361508830234599089328481987276760346469417762255837851316033066295251717438637247390092464369479161858975373642636665933418418198001729210044430028296411941818957161039610870191516004508035492064623309161454645111277156160580343109024265851466004209852102118427558460841685601600394991359142755705590731928313276284984306399307440825397577378830613721825219755686423950311626289606244731263751436099310916632793800895661150392766055534268812875755565107431962296734500314004909797976749775028466812866005034573711320834858427446222069484322282996360869277346510504963938728244527462433824384603264150526349314344696968714070968632826208452413548679037511374765825845867660298559593871391976819479575038379334377383642605353338773156744806526419505824659109770344780109017140275493273722825922316790686530480272121682615535638314402078015099474512752641786004448376019717884213966845820384270237278094372810847871471315012168359133552237752660225786449463241882565510583365793337513224918933550049361445043616124323083016443423682585923424415325468293794791594486433219241776385247299973665181524175534236470865419534247182797807137981034425308983187738901352398838315583497711692320220542530028934256439000256874114640935027949377359454013329239967397197524017991103916361692811399952484634342969086501782326866142993528132546467221223046372381028793923332513883976304806482090351084009407302962116988496105309393371023216467521922984886078341391654343158800914442853905889888840098839138809867247938207805377838701437481006170606135388889937883794557721117001551624453107951377190035251699565999297067043485618473982370775874947189008469273903411645984858644461183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752149082609639529405677419903516401683865810076701515645948122375104738813776828249995391674268982601482494452204658813731049738121686836696525044747835301041492646465209693396219284080667404070157107796780001351235831198888718663372989634250829309172073353018319904389301827521427184772660739316194185453939346731491084242666085102685060309557228687569411054581614675890926200338644340036005774355668333404175143656998042727538060271598837239370156783980870429872805339564933405811784745467471756346795083894405679504794463798194097842570813928248741638686305617147818910217308433387104553167622864700951959466087288278119051185341691573027224500294158174566289421235829932199420697373210725343911531979894971555008288325634053306308515532058263215047347378962814450164954391457512833548377269995991387424411146965189886574295145340690753329859494519857258487593510695923917226192980706993776348084970316688474397105592509587106743239554766816872614036971796458028320335986503436557570397496261250759632017622641658296138284993735135575559208816911277395125108009291655781692455789430271203322238845028261226329225323133126996553070870940552987232090295119161821613724689263552739460454795993135703934789306970703472999524426372987282214422622805534916251100247859471034577489518408847038010732718890929540539605577766110001794527750073362285790328903369208041159708430423069464421611247652597519881367780137729411669068074001645264648780281425312378684655787880810507037937944203424679711257873763067381047598301474023529471423721494859365562043029223992340018704542907931072705034457427247974081325238430926028141680155663458326428362169632028805945123433437025611071518656098094617982726778123165053215121203248243194492559590366811223212159961997579382313577534807086933405378227216939610865990728123972427584394513179079975098628718695377240401616214563205249009309008099578532728234720723748847381063279403207614369894169418893321099547663667913553308203185254899655884887459441229945220298921617853818875803649377912792260072805900080909915550373855719573432514721616154687735266857704242194648616939186596975213016549414848470465227039181314761043688569147769189521965447079832057316816775019870915674006544777994087611679030679863463518523583284384744671715973952742684360092623365120690645696418334449489102669096569545881568400201229115075287385790811294791629002501933078476523654927645291446755293618766332649257158468358585984628338361123427466510829673653488386211440015890862464152971844830600686303419094282765685535781636485278447747091234771583404252916713221340438218624188300338033679701418189361641308430978576627786462399200937269299520770582255217950255371078925123310010721129574273674020168375736755457368705141647211061878080915629330509366042671739367878333660375597692156859414506397422977340677846054018244493644575271704386737427616835560973323478848636901263333634783832204466387348153172635055280402348682328758367578379002612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691045205413080824152289208194442632599109585200702983286565790989967165510081323494487636107118530139513643665654044993424067320035370209894410669133412093580312432490427555084932383784160429608215879279657780866622929177812037485786933089918349721258858489877777779812237705065081708728995128005659020783761071251700640571334680064025484424483785107917728720797480840225517113032476014812261360265307614021965189269983895168133003758450205624292020498417660123857562331485844581036994907813724543304959601158609309573914077539724939054960610606026626637918265355281929872092609602425651104458668636677731058241838431679144459749826585832943198956244340725160365778868128483273079827816986496214212152614970678315585755769497657767571463630956061958020484692684485548809213578077296131414096404654052032890421693746858421064959378832932079319773888447144420333170358653067007262607107897403936041831753958293555593172558635624139642363343846421129564314962912912897197283887171529108681748673162575943500089495126979855778481453609855514883574239770829997156531662376652398728915860381008627612540162735617031068083287808239759952466473163023619496935686635992300860826948556361325205381716496785232264782867155493837142014194318993415588809588882172831780954854281819005433432033821549782537645542535165385286059141419940032082235303764366796023164351760401537306849534462339709301225838605831694023819415637583302140675093103223084645131126201330635493772663389769642664651620970807736525656158929096342445091930966904456794727447943805354110993824937400473610802241302282101945420463154557582198225800042708634049101424144755130934982362578299089682229408811050911553869436719432915028036146690086166980692753823575794873527737595640445747240705926266681239270404216701043213754762329215252874023468873618742989901855883235176667213608787565581174043380664397932438723932529957222895903846472421609106597517857048026276287108183370337724788505940935339635174297020970924377729539701822036747602035009332778185159725029436175155625454076857351514371107797002746460158317719993091138126291524882015841214131797141965519376446211247533465405325299233718251258124220891809319697590021016988547972911860656417831247280556375281877530687803343862597714998651140286071592566941174542580256399984198761647630643683465494488500424767574325358289986903686283732891041087963117417063006430900649544903399699530698520595502418728668621466665351237420133839916195468497966334381465347774958016867444153239347988160516320454397216296631032293756513616069165920580909341194487211350354700402661835345011058054192840480907335754979273126010401344536029530562118216246059353291971718544545248821869210167183553857749360833562233461013052526248390176688637000185929325713409401703545898918336932210410622460469605321008197873607825485971930374313507146837259056668961394848721343760661379210380841672276735429397131731818265888293784417439332108716673892515475463679133197835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865288668165436972902757799791950836225718890866862312146150530668013050587293527016513332638460613442341913824772915020555491804274284030604709531131263653313796269331780670455823760347766919224537082523932402988170256082562106573471621298440383572381690426664272169137760409148154881781993513338930786778784691259501618030542750474337165638130883900052394953390225657367231660894965244485260917125465702937267549867606873495081902139454386385529859774078473562787684307910939292456473743446978933563454831410613573481770496935351339672022872259695126580984982582844269654457441304251076617882676180850846099851750615319379263353649540201651722749183568503775010830571382147841669996282226570800858148319770080167520516668196921503138422405830638249418193719836822852134678668822553229395337439398426279184847545586226340623010051873217919820687786531824253845654589105893369940640280840633220623437527837767885296604896477504817033914067220894293447021018064561646144093129865738418845773183775378389415912691998991385629356301503093022728096675191401563959584664261226754968866684565703640197223583606831062613510370081654574477134795673910125411173102650068543973550494674666651810144500568125013956463455211202455948605365211982190983139929953600292173400890606273824666697993891760594462448129650335642926232372686444881255762258924562893656956375069807455345017333699005703912428392846611490677815155764216137119162076577665609640357664955603726610911233707061242518909939324120738327475754430617451260670698102759795053987370764910241838123474838806980401135993372863971176064154401374814724669351654309602917384522285866510674433007922934276677119524413484244471136905413253558730074928418850055189725753154587594153061463835209413492607856761767143761640508932517648870301928616430377488757052345159103897237301984111935636938931662940530402267826866401742305511718703938848534674421935916104653435417440828929475310938248565677276644614001585367871675232936568872862296340746517820383236281361141498768467931330757628474468784324645853713928612266836511100622166971624081560245461394358144774059882765257507354481186127395716976710169523646375691387061174795573179363138591712768047872897274595953848843894756148161099090200584783949602650596242881803077672002235181188501703776732623258654082168670116901333070414136891812032047032293413249885954641499064615221662492903976785452327535220996214062155772430546613792700639137668967180483094656710688303891046787140847086695294575365046621508385744543944434840119452527170889839629025982291808112375828789920626772670249243210185137035209032243933330296952110486369406937975995721181480485029548979229733648120807184789994764490501709500993538912987607800677455157472308405523734937948362865788458149218519775497959467150663959899655432626752783026217255264610891360171201912643925157881117616080809256392580360883746882062184479781677469618534563286640605007942290923424531652876426521862923066439099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421222779628762473862824435165351454255400254688369271192348580163141023263560913177422587261506088433163385145445864008141907995759508416477570970547725034879666953360087809444868500359332203387403672034136333739544717786985788969833543139650366516420048131313829211964726560834828429155781781557233014753165809698415315492266357729213459463959440016407611144040844449587500670906571241340941832461035974486392531277450332521774920209459094588579060335370190456371109809460053207968838670583269014722998016013109965373441293704148414845468347793678733486674692034175342205535938710088940503618099356642213950726135039627896585461391446627772309042341035103364818054165568407092277566943288048295113569761041092772637527516152415100146449449214388160803869361712452416562978698288540821206866015979389270111191498418400164401108971365332839653443325457104733117416719827065840836311787097586266053768825616179811312700752673820895365591894235065003118901976622544174462411265245475569057420184590357097065319640774199731262594937638987106614093768234618991283223058659851615616051719073969262084832917402761154325345515166349334068198601835763274247662032992747850420492689622171357818852671991458028766144282100799056515812445413758785661464334875437558827679891166865456695417757498580524577707900312303594757131531195633689833244209885595137743824777927880826844295560736817857617890211577555894617647890732722720952389838456523418057271585121444179845030564170296956108414154166680687050637308664253368268758225738151222510567873760703035779915023512869478219659518268807558919960065128947661189015155568728609915640229799221706960025507434452921738521330506767480585549549999174512546722052885139225560402468618082449339297599723800725933757766063603570058417528441264209644719222654670891612223063914135647602890246998970339269967589625678177184614661503504018384818191532128487507235564835839758406394152159846296106280483439883227260826929251695072191741650449824889333209350900431585842815103265571517080104893821363601042418901347310800523256716708853099156760691478707096009393582952272242160214746470520775853149179248294103881706723566448970062842953546899815207104634437422556880355642962652542356061166781352937106056711593057257785593437564243987560627458248929527219520255680813120986424385802369180987359076727370343878520690902402759757169479681367280414877214417069143859627315902676095225253031908939733682917188873098226600735324085212389184558518119767469952154108230725684530859245293162111564678327672312473916702382412933240991665032630317682415739614213198403647807076614393595639918963035746359929640707997808897528598416302180470096033975215217809256373000311698629293807841165602777940435866907417603635610578722043191586598279664306569210960456296804404846156371020248655586701397696298352536768868142092263827375789284291973208612370852549732381097954209017586116375304460278553477527926037377257505139145579891642065284618738719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807707152004610900786501855157771511323979726534469117365517334477073348141596986530184932314807758017012539242640185512466543345267735034079561564496833039601364893861000657068329795447701938797634300230074084960985732708212692121094687809942923967137529791238429391828621236905604369359631403574420199372568612094900866188363506319170332012024044376425951918110797348586469645606851810045837945795382047817984517980627047723813865204995644720962525677697856006713589821433376425232928093934961263871293506362196967690766539167218052945570951826492160420912317215122193365691861128097864419485257253961136997114737920322439545890436707080207296376640298524652312981480270514920735519496451727619565365325022086819839817727653111433290953311346080635040195987893379501076925390094338360947457028184906340082919963286351096332040368998479548937647398081897326041325650059545703115137894852379876248173151399548822455652402978422133370867360914901162969969130107424344685384916919673346635637585137655908112061908941413570551391447237510146273904804476180093194033147089141060368670309986892542078013365720616292491820112174417025938228625407762474409410347085818391470508259902061660692806608825836041481789524722244419990825452297946580268350782254370515750013651170403192409018917138724331813150108684202431115435655010095390654683036614384137557843804113974824773125549833246459199565339624651776956888839060093186122189786662056280615183614389753983274684572023573614329922139965313360116461350481293137630758799531775306808358548344886857882452323810755925293950740531259900600360731106280113001119199266310045192778399147567423191520366328573500065464115187054275443554574878082240085077294227933346042479296621826331174572119593420424322280593794266803613271030737608431452682434808185398892560474881185501912205886245882552234529167923854601752644867822889073087691229309350266624268585667052468599955767233774105923479541499179974958529451607995417150062223461601948171196879275629168710163487320888886425555201191695467896704836801757393266336773474804264094457869113785727135241299315614652756800943886910733475208339123823647665176600770071276141385709781605947867488320409556808491418768446978657424165060443811543476103078128972196171419744725374621260406215449951513311227868486389859875931569182243275825117543134978361060087459688167575761060885645847812640231507318248791558849974108895772798609841176132940079355743192153541470363998289775898167224239150945154537992545307867130852400886374404987847395947183231364188907190137770895610131786116792358360861163090668375800016836578033985858395009950758808185803487775475051039234171821615161170245063378221993167086506451704916149174816080773590730913847034547361803811616890041799706593331526977450291988043522510753473873702798104025746132342568925089637425221238588179436652677124392713198624447264865023392552570882748214028995443728384642352234461949439030724502215194035428216587241737573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672197584023593086761711321654675127755831741007225914288316788386994667858979915886046212821882499789015711052319275084902727726210572212550124665312506359135537583717269145022736922304184958025988505598575362981432703264680846713164627656306159639567661883898921292811702969575806156925135214561473291817243340281345414058894941623615311496105916313309111834525959099037286046501006322022151033304952727712539438482611572094066453900604784517843876761235835082805442739962325468096658773312020652847771055994459629414524485449553543082053160464623360571833251215903044670531244199812591031228663270634232076475254310338600360162759055640999672895328689995388218059245047083880983739825203634761902453726667731515119594671132337097961934395110742879163867586589356343151208123063289559833080054491705846308907312412599872319995803757503601114360006954181566668691116965499523400634940087380746547930805676399837575068983733753970444847163089859706681468824619068464797870192909605672252715457260907080700540048958963697756063493262305900152035856926858475579774529484023548885260017940640001234683116910724612547129104400799875638954879965125400839373473130881000989063879994690506811681750582693234632578741726901082638950376930969490640773228705246006154925398082567389868309578240952160198306676350457881270200070561243126568807937223233276967054803139625597104469851055123970658382832952984327840579053234889126772687899560005894611560944269821932278749573577245846763004787962402621324894201347285080229929464011009103935196448715762539603729837539586018175278450690931747726530336266743771176684916275079296327434534667013856570043575663670371141955147389526342992311084058149419749171258570118531379973591699626496558707764656693586192164490244603902316736241459961474677892542400144855119136928567306263044942800439981271800885542024919669708872899381149635726348405348843629680194235766517194752728852127117227407560769476994834259247019647338732263573441485045501300550780718857091224977279704436877564128883563320085105527385580092427417094496526313546977004268485742571656021467133284408127713863151781605577135192217476813783396329144784383361784315353206967275603572518937134849783782773191377814205899147621398268202675881521923874626255844343068590483255278575371072948756413233768491794387759578928097091970402914996613032239890985891898699883626511183906280697904898642550180824620869293426551349142452938459614945906842333876193371715384147938479588095611945978818060960591437825214509385830758088070059866576504199400895827132970998979682494992926085611373603227355782330687549612913621498300064279670679048581071635866443378033230192126991915036960724742672525272164671610607171370352761037381919842776395811678197336885426939572618947321004859687655837506446588578581789519415149731652929884372775267548852524941291527583529545313056968004705105937593057000938892552882045730062219643358345257023560840610318429960383816629537277195551886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055170425075772033107227751779325650609048723471733548570036436091862487696099371080633862216340280206999953120441009881355069365912382064132460205351376713440164570806578408963633717953306193169582021933876407426487014413868452730478899536174553994639712950021961501250804325332753174872855746587059091229451677519114241801778206369924713337418713279788435841927150040096081804315475955885496748672800839819882178273244852077396162163155672003465508108776530905369491667454559256884551184461293181252197396078893264660751619239442851200312099355417126325277895449505972838554156000135503594243937679257160083638281863597150685364217097781948718045131453843650640288758261410500508519508939312114859992253279356549336380942090670052567876686515706728891931564427703756442808033546611432280439438071006491029791152078666704334530455814380984819971982255741443389714446191973760576102354039638059748066921251882639356636660221857600636839483441589851006980903434037714535050851794251543680332197075991954378532251686949484040923574214945709228768481720138174051184538313977372688963088888966975391829822954714981673502719158812025121934716285155474738856968771916811595946359415258412375538701655511798239547987320677530714514799344408415435134358549868099682675013695209980355792078754220118238405245329811375420101972266567318936024765796077422558375538394701296293034249493752393096115417439904354459216468832559701767151467430181579373825348271261294715810905698051064450906864444992503113960338678829162879386831404469155076410316262284530201728460845164784383558756101683116440414678187289713442427251721853487311755697711497237487308110408392854103678775537979406268811327644300790522473409536073320338798951713757566007855907303813960296567814552478099627792021442676383615831613803831997743428818596556255327418141380760978523653643821526642770164254517764008074628956047875328398079407163319230927861694667258174746033542609677253388531759405567714176215205464475401849979566630320368146326663753555626818940711954809281549412801200316159646527625813810503124233454717768493695765631214110349754781144942329925951462104079500153065102611564730497297386596168921261107176808211161181517197485926165627054553895465867639719017073876339365401217353400973190316719392827742726623256620989385700952497361323358194948512660166572402318209386798049170302128908082848604012653668571999245538044503201922383262803457778394411834446455037626309460873970229859078425038293361120772374791372963292682194688402838334617737096745233593347723335300008916045697562251023739180644897008134528824935073970543153984885644984902340509865616863154454019663387300358486534181171759176215480466982801281457986399130455395171886204913205890529069344858340477839613099072831740975609923413214914977586571786708407610532302384352470691450268815159778518462633491311595520058960451529750230140368829334949134681323720517325753656608125898174619487968155528585491193884585065357335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362928964324602037429881796028069890178304367482881339328064360895107504946194426923306246123094390081096830561899214515378847046630230099053419184076970290369738921915475149976973942445324903285011444462266465545436964178848819820267708134921657479580364695125348896351007376247515325777508624788224138977115711706196763908749794683218902397171113322488072429028871555932918130836458397261689180185170230259537273570707187845364363145242834737754417667514814442856858338902261948912819698176275101047529465885215231327681299079067740032766262629797774453556561831491318528831166815170066532485021032777421397676684765497943075777088953657483352534098766351625235194395797668084718064870009442930220748495908077762789604751941359284302823323190561993592150348978288058248167080549689515761369212742584706028132587834154733382603258711528974977777820043324859225582969247558851857242329764174767587661658401421110349053768413627454375640953068565023598903527674371461201431083861006443031658652489618170200950366163252601071566282497207796318342456562714653668236424432950212497367305107075969685360831118419918275185848927371216094472441179671797320605650385658115727181558661901786520340448562378120990335172322003483901910959780573542411640412734257361256121568726125883121929936168288226135643265774107726328552435308934642778262592542808045670184514591810275827397766779291551584241354941050263342196913770565086266574307768432024782603260911067940139992731851853042104553454027973069877143329460679466608454137984218136923870480971846837356159723882309250771128279854735210021170091188377545754469608585414356945028582466307735266134773197099946371701454563199872537245311487855638885658422841639425170462743537868222676740056592577027285064597993859504382416227533226161480768551576417631112703363742651415956503101053055227103028014398657882901197913755958573848262949593079029333090714206309625768495488777924544406506310044056714589623123505117314970503642053952027175170882135093547275113393897388046105943580655733268425999126862737494731608230608130429876897085147704182616925050816172759175461812417169694573049976203740879114713905904470576334853513692097707478006696209474163988448511819627278233578197274993584318940373527329033954229206442655310581973055055501870586316678265809661775997103474360543805082535122263892057210084483522223888494641307680195785023075716482445348500138149238859096397838027055202344537193891859881592279646183613452173237404846734972244153990387016755143792275713494042359748569613231227651779831630185410576681882568354353708879878377749939199448611604736760793821655722052119005968921416699189657110613856821457545776185702080957106874046098489602991212855282969057655428255947180414217360591767209242126119720413399884566913629207265361012752523032878810694606029789352969220828451123694140372567675662850344795013893698074704986838605655503329530630982495758941967033437611149996242360374757191723891566320109396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90308897065151586079406492848757546105284570019898539811295901079581162181762857644745705467887577006508308831347425570104457718459216887889039375568876556917931600464715523526281656288934881070941859043841701096370118690380513647608630461054006952119296453320294190872566297636528542627816091495916649457404511161390874809328392327815675297092689867681581760235674454043359702205694771337612069304094218366033791918564828466399635410420478572546670785031837448793751074774425869276234041208479301445834227307136724889799809909099317618602647513513392319675787261699218575686144236708348052929157706426043245282966318765196141043661912577048107706088257155773680307510583489810465698607966373836212904934450197675281790590037034471775939237539982925235872233751127562314216902303374963647366291935739624421721726346056061594762456144820370085774010391854119502196528176518501923372467115576119638734746617318260485564570886822495565172499615919069706848788916161633715010947571473137682500828155677775642721401637400466771080470203014639912210713706704447862692350291517135441393528202028487201379294882117871283182755868779146541790799188658335842290979247339466412661824477836907801461861033323331121094598249157996508989368582334833755488588221377148239484068669315715335565473221912732069845769057845443213033678755322224895204110183043909096218037147142838548412704234784242785746829978312111511468728790835695981334795457698750841535118916036271880348856854609740251507633756688127678530933585149867679191835723663532586272807235227253022741041351360608249975315752405646838341403497266327685136159819796610436378495085880347518619887620065747402623767853735221210902594922425181241632355127775178734895785420414991128092832656720874076659468963920477676136644144347758551567364458239663387659872632386122195930204613109485413242344260689498302298390061697936381473587755686197299783383748926240064176434952708359562185057044183551540249629628172384066196407511661420323494210307734689164949863392626250530854721271504322604955838905878775197531877476323278944356783429457612679076541402176974595658272168869010271120132191047829469212880042630140007835359815300382330739806823145127177362289717471663625862095161285549793584506808221544991888162186325659617251492100515419968715778526340417560512861318074000476119871328312382467011843431993833191583711276163969990085629131712289546211674811044302967196078198602061432430593439727336217971497259625536612661534743016690222441407987950584974977689112495822781941313540062995459080690466000140176669035445559882929301672807721447706736739376781608371273551716511841051615933300118911165221163537308813523577744734681249766368768376851163447708657996891194284006207451304478809261419573579665315537588372601874578752111390548599647174738769861966068225085723558683566990116309928825977246014100669207214988020807569950515498591541211483960702306428335106616578993509395448713687901969833170276637207340348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277720900138797183603798321247316388603899253817496810102520136937569020262492863195139749204584757750347473010570844250120411101576318587733084668001517492328019462594223659347245553933949705973379649806631267400164822717305064561809394876404989736235919384481601659318070068622452264796962112953752227997562662510296534195042696913850973142024391575529980220667952990659411789912605788572297791564164378406533561010542117946501859929399317546711857768738733826916313935602566084512509516684016987741475508796654027970330721709325648099302601197139466669354842061316116722272153366026749282383160332197310052722588219871004389889606424084497294331760272784107785470787466130763962814000003424586571629192409543032325461223699007346210537410085203668665952925275339052697240169900791473436357851004704071616641659972385000315363065879897031387123317059197703209943174913686988477789792073077125639709774852163010581689617442445955143486089292707887516601866705704110358816513257806048152618254917625593796366515974263017361954886705735300416973919803444260399623328719174103353314905900427852693687222055977423360054654408431989699123055245323379970718786955208398307775130313504121167594331932409069104345847815533482742241492454630786216291182013280556619641307628954825398452297431253458705555845497701102566182869641681732663677252760125490510958154957809464636490907243647412784780871394626443332768091869565818020978788733534271537108225040387159434908296941863157149929813435826507856170541904343901707404435892104212284678469659106794876969921597481786906382169252010860447019748669503670737260925013982240410171422640909426310950767263443826762753770825423119750751875986419955443303523037359545803333905570939213367346169593286992967324254097843170692064341754257264962654813038627591919602632129568884684426451484524477285067125447200424536439999074497067413523576455337561022998340720524818731933037345766844995682881142104370161720469669472695176190584136027167021771667826263330007176724239888472572344695493623481406636209415874699705815964298736776375310753512317688762433416695215386397842792733945397603309614809154934015069624447156067256932874423266845208404868199747650353682175411671331858508159566385721697766298559259396274068614447131264673194837699781892329295911192988974668530506299126934043769721044438830076970631505421733044866448421040684864587888620496152665644508581436938816944695515439266133644115409820882000409875306391064491496911936743833274371185037245942183023288463793787173200231781015070403819187942983291404976612007353169593337855000708380259219029691914327308822022280737610095787585981955245381218199937223528103338959074625019976436985823917987048068306298473254021167161053140279791392007497622413830081443420080086613576343508569853250632527131962056959577310712227037260478030307121251063596335089165749346604190138018091074715721409113608981104233810708801455218404008124576881976907276075775750369040114987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522954795163403060202235747390301792720064042614603964729009442644433267311899783087436084113208157415318117849296368148028591389894168712549038173334961551024178619548269959576453932799577672870229322708338769177672231900174718664895274109331752574723183559549520342076026338450874814065105344442789599972327433185499044211029739344011817519553993656576865348450050055751638480243227141704725340586704951391883487384627435950632133059684980401449057397522236113935120319082489627232756201848281776318101477540558329437800165235982268373327954002745686347247675143765837186476870851662269901444765685572374233705688666635115746841810882570110142487951042978533476494950495325836032680137463543298941369003397892857027641004685617120353500493356981719076517939633455268728037938663667987820050130713245277029298376466987384731424865566622622234737621213444216978611677859092682593893868653563793315707406867157294320303526200074568749673309767909846082692834542836117413935187428232110836439583728437454930493283345716491801534223868614330703222014481530995089385241495746738166352863283550853734939055438973498121385927004033360710359200525129826122994820754946027257727627765736221402321509504715829754587559535257465086179875716151890783020012707431913565924416171729157575123068845159920318527220972399028218891298499214983394263152959379007761631502123304429538033031075986623112436100752071124434076981477159720638282039527374709462438204665227089895233378312142254966486725793975230516335170714694614987765286838280289866546912089574551587657092235229572876700098418925951418772000195272693476859316430050798719569060101748370041311892444018695100462270113904230823612663451518941571226168989355036665242909970911585600611654726569211726406021127219000004544149988971965530793788132721036580428837578558713615724410630470535230387734058603171202031085101996932399776764836965053139034561093527955333134709292115171962982124875106783577329642674129486238848624522915520933010483321063447873021431124546919334909742293070363526325964135164393470728836021471692551753757611394952957308332438682253801734311730706502666325008383547838185981284763132548386273081107342867237331731142508289139815397994039969133931495389898988249960325426123871841705785583484857645889055461509438482113391641081720172177010847860018055671603959776052816943901894476456317382696388893582398400889816830063013393784354374021061354082008595999495572169151438428183920680461353497881804030008941555128656308114845884373247071295437336037669964439325981907290980535826387130108952990451292668550097022082117579904557666996574348457433231981631046841171498376800879073236285090057767424164558549924881801823404835356676756118001510556342808953455483851361720521313957913837812392625789563062918653238305838612430105187574753235847985064174058677128667967240398639041812736040858012182405353958167329043932138454458067498489623759364885767661690182659099713387396962757868039798035180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772395925710464109987513134259451073509567801544467276761169144666769463809178920552214425564907142915160466215185177996741044468525548086615325070853945356336528058166797764905606725085227780165957422939189762300335139001713436612922457984599102175737198286867554577569866616083833385999916340989789220360740420772429197390969429130139131044084170460514875680909351155327112262918597068450949251270201395074337613783545171174863921807575169043147604960465549186479872496911537933494614293153008481689443525878654172331950584355541214990494097951669564873052836296835981432565505633839616453985640842368561682462870452652831205648933326109433168707759976638158385541051634767639252483601270718653582531653030846615311933967652483070962599172392193209268724772193346768051951283240003156587867793002696650697606386006011476158202015996559361462432733489300064943020422265965173230443346043771552196257230256605360298285949472835093919043484073191799155248945062115470861764833722774532421780010408930124831435915072123643365610857268857621720039831045256887692391073124103765256500463858105370076629515990485858686712747894420674886960206221731546368687040665228772793575485761851113938084779275831898655570396921686622781775206992742948583702418838004811618617977614517923743702665128596949923814641971099221160947466198437388882753105634695796002168187310653627983522608157118779595766721801909095039838985712747684045814211119123311679403482613674170735410421013695174888714837941308679751816401719044533236221370087940947056946357562512100709246211408059057286022182880617742274257274965468388290983852877205642647437257807526432375550310747596997202908889700417278054604470879512356690422906846710360081972481442953143897413897888949741881025305667631740958567296560148245116340998894217116244956190067267853284428696681806390501150609668494397827054382206412917950883472833421005675410962942817362211920026298555042286898021670544695314540984919832426525580330963187761570647815534503081505492420147654792162041086020794909396051041300796357505710670523008736709756425617331529039590900303468843858456960628205358801462515185416606594539398003056391712916907973423573561706162616838941528854785715336496474633596817316865162386494212268512961006241245885890571029227285066857432659740875489434202010846844346541358250429967634335959908112822930898520775544395775140480699035699978862474018295851828146107104699880210903125399147120935883432888294315954274555866683033820676766055785631554903638388337712034150294180290849274576102905436132476401203264460381809611143298081396936519693565365470249290787325439465556504470481842599376826397815559253707754592383327690356062846555032343455835805726972422291092092467312392173318436768579102016015048741297931626747728557276287885091327363459044040869830921119509442999051927193880002269512011538152439565933964494652855693951421404239447080017511030956686595903060719214370913666998446258491932263099432945858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438313096600787119018848391630604811039083530281720321402688622566874349711798337268242403448625770087055022967874370479430334657173439601134495548357934405990405216818132891999287584631294058922648348744617798483503747093294410821874305854148654169712140188892646329107302750898584616897830875649117461147042526763272307920671907450009597891229544734620180312863647696302854288722024248833073184574773912626140292072956968132935043076479770537993089667508385667891927376198755388251178348219432672264663024567277993978545028765900499550826839831951772511544386215791329047540332390426815390489108224109796094581798483474022835746077769220470740691662005392204554367439066692612136075125350838231617343826049082786437372619420732345848795911060251265792412399157731443762919625640067977900417343990950365529416130020814940412103643183200404841746462898337760324871147121717867757080175680379374227101287087779836195329570972615491550839290454298039235709386283521080333792949635064861197765228901340040938557762500045876007393339519448223198904933714680784640473369208814373855742016001154809211587807853388030863471009682999032795069693478508245803098358532489209884596183007303473025045925095571895385704216069501317615514760699312289676913700127560730056064219179299481809510472674438484668696915134416162942740087718554292778660878966799782288163766331027956851425336587336251202368356298062754938042619773384424375724775982570034550818451532098246939200386989750337947568455871529332575705198608300044054247237567403869781728097561934039936590788955042113279645313209760449015397359856057150086534789591694645195223887601410772121332525467472312583769844583932809384202367371571870826170646625747543983682053949021849543030625423001462971867717153822460733042784239030917012449521060952717157178936968199370615329921908647060445627418982757538815286799910196515192077840858798520505450149675792090817124153796830655076714699707342804001451666757571013734274624340702258339548832623028892502905441785367083960442088546721442617636303338365682177548864708592389588767183545414627518695916784681738241792395261824675093885972948172815481785388756486229261847800983120083840735713494799397503070009304685450286414119399761507620526904023077791447813849156761117720166630558395662998612627018868475301933825950317692896544969003913290195222270916924310560395549132944949702140596022037704794569960781805213005500509136705313657046314629993798453135220527984073630679214923623739506710226082888326038522269619748339781162200259212101888149815003627997989009613774824716298628737927879966328355717510360733917656007650156444548271090570295594408164560236518120216137356258409890776028452747026964133399933713433614776977938168637020276330345465315782224159234806742738537646666511178240912793846749289543428519245729494334920227069387022795794888600324626538695136226793666022081614902096206930596933124310423519224190099992384060031439818505217886559302375866527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000464143810715815869949792844487002036434764863395387810668083550061276530031607152385700652755928486979516862670902860915019834956716048721029792150771857359759947265979328190478094233364956254032379207289238475481955456588961582817483595185604636222633814830069102574714309683244156389089860853909892131687969608515379430169401169642590415977002492416370478011049454388659941557364203169537858668296569385567623171980356348195876082930692881889887139005911693698211612299197915176959504734150928943228243082918345528987960766098438728050934860611210936876440093748462177999424433721517507440191977351225005048226647552029508895170901482429601586772795097093787538667352943000282599355486994517595507053275625868018840951100639356483721418495131892599613191705380001300594298754153144367029139180754676489865008073587833723373533901862354248918174197872239282902978771660069465571866927448872796253275982629696033990457329056941451900115291518875663042506841602344962779693365057089919947556333300158345768221175472383465638387134224128860837093582851164720364008001600507119161540248473064559183912123573568895817874562089248422554261981720812608082728976607798552687272561310942789910971423269843307586839930401241642920987346942994867632609225283904303074504085177833593773225404431672707439240638492047511637722406625995324380937838647495696306837800254803076203473183611141490915932468541484762567819592384162529294641911276692561826616150668024852772648759615410363214806208141577808656073699948181777510039967542370172540570282465190965202135025528804669616525805550480419147718037097924656269996635281495050265337803595414758197948046149621708206112469968777162880603950523713949602130861116624178058884957595725155021433805909229777706011141558458792740285039022682697076850393654155489140958894708085780459537323208939610243589568674061934356025506952573860819062414428289016560866633161010695533858512122819275547598906628548836661984287502804943190750439561533986944171792070411995110114433846360396264658567108722626734560546728158542386905464566054683485814343667725480585181767144501867838345721852912167176290771715253871133615050620463602831209172069117834420330332276753696423900369331663179346112903747838645142761753593736073057844536232862973197820278619043385923412174359405270977358991550919789727334958787514538287739224189959177278591776022388347219582518576656770572331806123155271481507056458358754683125675094159482284025045685704014432713133567221857559952723902969949569340359384961158625730629272475223635555212965724211636638474564053174415117072835790886482426292122001096729474805683298981685019283354685246579505108960016228802481526540584795208207077296313272365568859259056127102249138185620882620628903859277078547340784416254522504846661875475995288396150046820305212761054622615481560954046348855836532880737907486086671733691115041167633686983286443724226397223044405219905440142039807315373889148084762274976259101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792630191334342276003477170585606105600552029857888051601735444654504063226662650030499816826184692150058759721650506980067848345662327218122558444046422842366947040408120490958586132508616368805131157780758017578425797437078697866508439304124944822592016673567032753621668383093114859725495210315694595480058890541195678612720321727560939951418735101434518446322282294207317858280610605182079443670323345949145582082564735634081030196432656564128705244678550824632301494329217531381783535287848100580475186371040596630183910970433194867718749931509446947975090560768707041935255667101214519192548825960318130824348614524321798777982775812173438781158779995027342515264828903707328426334437064163943042188177700563525107943891966066635124489304025986653781074818603949903940074437643929329589691916309425455703044490548203712918263180958172477310529759568097287350657352270080078071621559261513569140627184157414450762058781700670609986346500313459440434054932016241748278150221720904030803732137527409750045463861542674568809467830910390048851507954966697637220753293539494101604485652556473891040576908328499631488347424783944131295271137511718838893564253301760357636157082809762946474221074963561178718135887743747528443496583424341549823662108629361863707698439791724234423643105141424878314639187846958668869254784821910888559443692226027683910499127708531642910267053602220731398684917494759229738508374069299831542678676591244889136000370525426741790885856327434787936279191475292250707818013948155723520526235212393582265544277673786380540634961467978203153824386409656055948059208996395102362147994166492353290282138120273054175543785639445431347253674983533929488546224723100808431391329024689343102192650851945116708560373584608709095992373543411086001548194700426237089013627030609407304525346126266591766407719792244475962525422339439940457763668867085147126471906565300823303217082310021861085082128506541195730757581432227398135553408487821043416278606390697195465970128273248130406517495571935009546701753110098915788826943181465953475898495159711746075042788749478206672093045395274475870650677264980993833298674220408200226566570468203241166572665020346338874478164053100985983052426792612926790358454234641136328871262346441327175422831073091233002294415672935655425206475137711390693650174283843955713078575729302893583682306317846023316075352869068816547501405244128636746366643413646706697015644355865482279996105478243740944249780261897812547292640055979876261968763033060222462130805890802942572800391359809642402541239923353430797301753288506917530815987717725414162437852532004826227789727610902059985425825577548092672980868503785898736925089294083728488719715847119196823439021038479204158923844361744203931307637454070744661362452228591362481198211071525772931893658516387501567342346591588135469211120105673144312219733469479871440158788126296757029097359819354604307484772913664438227577525060546048599688533136492413770543993881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786680928366336126366733848073642962325944151329601644297003207111297472744719134821811048819519686131104332732408532401844093615862863054927301714907234997206922881065557494791239033326245100943695451097124571878516427378991695982328140038093574295699563553104064892202792173434187608359794510501973830242996330645268491251560386131891569921011378201432046214827342887532671869547213308554384444238190002844926482047546874967811513534751555410858723094402622412690237686955305856544986160009666910746099163521144700825221557386908705719411582659986971675871687054293085318794027831668506988490029479653370581125329186486538347854429449225260771287375764118631213348082375353149125622662050889442488575164413566820938214936356535672916139441295519342035546945097475538911394339783065466470961371679840402005080656574482962684695481273030055708459286041043611915067250252917264042082257387582000715983758758821971808340248319703390740967040951193038779014175264737319001296757499943532240559376489349430329087600139711836361396686378282948909621285909450681186585346187341777664189195721439806303959898144087927093343296701804834898118952252216498074944107881756303306371494256069865208086780142758366869675521049316536596071787535680183359582239657965068410912894606204150711334664443598310970592612719236252836180416897058522845262340326172467361506851927118573935896744653793182439699613560767446662030560363670304799855916393034254541284618583855218695428448749530068345200113677431633426906650191492029247716558116334442540333795112011147890033810360017130808055713905151813403287852298912882514162262099149253157772469491297375922247757068938247791564732596220306941426664978909866718812933639546720953838823449312307850530864281906537599378076281914692208292487458218333927468226205499148242536022634225932859454975271563876773334135526445615696500305925858392755252069337076690069955540695558407327530669823001312357196557954851143208079707938000070334392338264282420847503191587313349472688140315002455984615602580044620073152142885726608604837762121511216568995577195389840825937792782026389225614212194059393342507739621980347063620850415556780852513968274501915561515508246857526883071411297830578101252882341448701815857778721391603154905493745147167820000834914236046877840129054190284832380154779995023056194414685708582668354937043393536918395135340195181429353300068800120788644369646151204130579224646540957669787103065986902380581525577456668267552934007795563037288173205646197968506768738328258242943775087721490481130885837815046558013327695733059908875043984658021685903729340710317960948706952782698004135398710612398249057618692192830278223389042054012904796838777978796337000305211447649489695074145657979072925786784044797524700967363354733160903807391315865885067223611229245988572050148256381870198687556683066541256527455206331101445422586568775682676943216160750140660733394131424125824785958935398855561501992317072598885294688295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621016311479060067032421311510404795155068006926218923722764356279589672569544655607505539463317484532884112370111122291650018153498255622045311323488725815650519566031541382490874971077434904231633477205966043340550204723204896699418696464756131869195338724390449527243473874062394900386907188572498535009503965516956636358423071774627428324242142051202103370711193390045355175644388252884020678626843402963238164320704318139050958299685153322401570934713338494429059432115736550160523831689822797990522315731033653643049124514412675867209050445328913368205946480214035033638654593331251733528364554868453782165779809263155268103577820501030178115982798955968156303442436675404406529103848035823015469643362432912970313356122747142280489574085709944548519079470952184587840731575967809448072713143820538018944480215476435609387270675678049943240028359355657796443784393863030322344341336087459436701157951266686196144245904914882705724619908408366397938176486265044210120931488194520516797002512512270191486241356970611480840536184626421037557080482327708549164296276241893421720087575362225686722771952955084585459285954304350688124681375312357668293031249692473754336179005662993463836947308939535667994624853537276877988888632988278667247196498715204410405467263096257700725409866350176353239812330958041231463014583427788036576956962175224117110161954999995794956490507836880188576186206531862291194659707092762439201393153242600579487400661373214376824992285634944949896629978166036279670853994265713600466914787976814759284636621804346019677401249046477428717316337550589401514974041447609547060292166394082093315074980488813945459181696086572208262204185624478865550412174759857076381017072696147055880834142691194740596666308926049690083379241132620864505453718260263523410949615160516305212068684315790157310778166721779841544450985103575056214936029988464427083169511880747825212627782994849452091715091462194752148059838864056052320747201327074073015241415214632131491150522607611731926777406563252376012325054479559624477672014878332484656991109936275350188856392726976782658953591702902543406689174620188608127541835655857624459836003725236355299515068684572877847654401900260691307073147737319594286210691756621413906062061220616359805314223708692785157435306213175661398730993811401909902712123821639951318567592000144914577084099826927246491759880973008383413028002049235130297245701723084344521291333524661153881736680811857892986490986348657186201134292378811462754893036662699561833201669155171626978973443539730982935788096028980753978167538928770586420858331790783079193805241513058741293398094179357952942712476849942073138827304995438281616308917090183957237257432810224472926358718371966387250911620819802139334324225219216821316542580427584112886619836621500900950896879327424887518580069618812536630620034998132134081414076415962301205852786190978083601235698586716495706945960920004256958643820026315599675993126491965358780998832988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635889975252444662437890687285220009471001643023518370854238177398517956835661512336655467313031424960371436289218126552097112968215050507313438800997161209505599636764578502684982018628123484401388369633706021639996366084357495495893374981475148089903578583408646919261117693486254195269658585353570932800873311815685072543405745477489724746076678265283198709014281877189383146844795091337878077471938934338990794371795774180338547156623021801940304152076973911690307135687029093572275911860475582908340777153905589828201291289138683915272276075757118383469878567748931412625145553930668849365832580141547787157528474211653129341277899122615006503119813805977414069871290179146899403033129238682396095250269332916888944576248192932352779402450587605854235933784612681763739698487873528033556353873423135773611038944270813034317286593872644888994668629309393547989420995509105860273517638657038225574760450056599836449667261806272545205226745582413877630488823838502551283777854476238554668159388055268671583351420089956749285460216856057113619552625669619334237952580425139063269485217236413474250025595612796313048411247601504229758718771349623160268063968061568840376544507639414185210812457758948071119589383252563822750295726637790642151111707450253223930806569223488273176044520967666120127497108445840727955303230413526166166352520465163103235074137996209893167304244434229775880301426747385442293660494353912706215270977396207104572194983628288200074448843437351319114314971459107008548956846188896150288290828550495629461669188522718266199609065489075272588636835537640771635272009707133031374780767827694082186295181446695317091589697956672569473395837467060530475004243914179084102924964202658831234320091836482774104590657899021870543559811093548122478498972346164631446454879320853668781333653967016818395765418201774452297267613736588437770462920416280379653130765539238806637015558323815217082806880440763495858044126683594633638788622252833688635044351726122121579305194786596582702368001115854596554830340666919783727812788872890157725625783170302635541142559570605302274462206453064282347436279861481255387543236225725151442998630299043352282650062228916627498964167109542758334401030709345001729018303430949431043394618995520129855659037073749288560146304912151891095990613226811690697732909758450342558698917160798707246245216549421001964891561841973745621954707525215018814572940018393235233860085078608663590727090562424734758819570797135254653015711625866531795936771515287129596404476923668696233278400574097108052761060012811153533180653461484233463963475785097512808431035747548888643739073186842768003596276618580366572132323842919679638079863183205162294841454665568143075812781750058590891334646022839113637102194158345931130839757252231584396052542031727878721014540352512315819426114908558838113696053448585189296777382680423557833491874972398663939357818584671770770380700995194785759831767192923971863414321843137360159172543111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810863940342097772940010599146981973531416104417088400862223351854139516440931302053779399381824391588424894109707944561942187153536693796665308530041659973886903247645051019929560019210970808670498446470544353563255723160624746810779282169511865291791264917530823707894779424088686597084352590117261530475662247475855789546465857011457376616047114575493940406605224261601465185472678870445892209036510760121241896641953714691707122370094492924499390877660830280921404959008209671114292545537064118019071837514904596864922519448760493812044365183089512989499767822142405156859654935637627157121182483034236216645523964189507883596894255674626690790796753648847112849897638410114256742598272263050474764280803146726508924459667769781049379683098142209626542865111375143046825439325712640932966784712514927526826802097515442373338584632993799448134885930182732218056513775843954971973110960051183516453530975253040804324891606748092775419391920215027268153639613624292559351953825407856670793769941344841483514357191969717076118622696300733166614094393175050690438112333723242474341309520809031179028499734606817529200670987084411202857822536675843887182996603538596811948515738330701327563697943131414542404009441514272077228968480658306919102663989261947300759238311517941366570137320900091837273394601090824727719932805434295247226987608074754027480689827372617312387328746427555428127850694054716192816560574079874287640972878287757002735039935140984576040956652345664385345353453171444269233651584810932030094323242821962607032364190628552440413585993973302836188693738643769987082105623334471694627728951534840609667924223285342437873221641972917812082667989796984099831163794202013221028994103491277063373244073192262237337933851839678633325733252978132956407318685257600838432549372478851191673334022020748529569236190900219013826389177818164912245046962325205662660071429867656950066480054645800554912410645202164019396398435699886441046743156920639568311120275279996696589158590963355060108576409966737712411411525566457956179031118996440551981182651505839790652086305447537867442373609340279834168275782214780371645682032320302429682632500919766572589410699305207351047985961945496046354495329109234110075090907097628027227866993616349423984917206930973581514470007787478216112569853906728475726789649193740918409190224430088557168015027388418646205134553602991377336092321900055121076438991056962063819099481659772723353825611604663299667095979729944424447430392429790804429806489693531672849227526129609657006199137277001237091571873820456934220853990037630022748847384818685914437475387504794218499212562996174261419840519243821243761145497712259172926339314645451159550441142691497844538778173792883087019100089454369562119447474134882093748789495630629168334561746838687860035794016793897170356184691133711983650782738387196956932100217459336886923037104833180038120173578429082899102777452738049104736025143669185010257147909271422586989503097034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413641516732315332457453614969403151489739141323956384875777186741567583175620652340459727047098716049222048766851205331141184325635838448681783066362621966868705252128960634020279550294238717194914737096011908999388576766829546547776954337775391731364310906722719972810910828643721539742321431102106185118788030728233033965906143661632373415195047850142010135382612048727153687421401492976264294127938220338892605517330379453886414075577010523073320482646819701476220176403735180975898487167752942448205509001268427968011135136089617139780176522602095865066413713251536937933046778998544966329927050770297415194554921773766609787867717631805784962114990102479617084245285468015142223956862478159359164683706463308419589375195794798610930776716666342074439942503937556500627410715058082892095933288392942438143612357513323444637837402339729487375468394860875056409506421043215551387684409226122962564043765134829662592160764165971619464539325358133947747751215436179059798573331770745886035865599483461812606004582976871464337166762050121489765562158133656341085860464704001321896818845837246962081733292218025711845716918877187207970989460956033464870308687136706655532934322388356726032802572914239093149614884877501106720978455095838244728733388004287471256988429409863006823426683326828755460025065335364589690013159623369908516992757086589974556547696348943121227607223383157236560134770248074390034915717116651647977785920179665226209690662579291300513584541468089295384787155575759975892740972144026186367383969844377750182677526307833256153644173414740730130206549141476541760554475644984371426984585097420632701927964958353099574541364436271706585888899726706854966499301392969767537766612046664669921365857765679116933057658021622310434231791066012171645975323783971943533143769383246810640210499747993928149036855447901776152322460457685014171403556676022537091608470503714103939806141408240700156547220869699639677405248706445800546259900588680193826303758975958407696875780467339451677589540127135670720873217862589463577138021693955530904613880148012576920208264805878355671043934814636289731689740024012862946209941502541652844777370898076473317740244109825034889104867724150047958177478153835963850814899696167826332521455757150099571578761391071864226189099163298560813107880828484761843433638288935627623613348287609773314787216712627075044335478075852791916300329820499126298012291911534303233023542605218808329501701878502712270973943907087609856658840348439035813356831865958275034545932182150256246832785754410555757774010707285197768383205542981708207701939987405299388853133029867047135832898204795008970500906440902222885546387345907579606042975755653261913825767064585894191979352150106878517427449068373038841559458976105590141251785993297957754093426578100949862487768234657854987841462558964612101759223879954196032468063212809584049178849353940784022650010010711631935735698218928126389423991642487023190872104105744173902413224602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8040828889639418963910614551704475674317762660917170976372552857298173509806723460069820142585858962962487306450109600908753762203767277324790563780499685325348981099602631426458022334395175582217104441149369123708948419319233571486285665641752844704131901103599275057092897587652948456515293758695751215594707631789559952120686667073449217212692834855246248291152578987116794668405729849525703213210526937319277937415674557892100844964496793687698837453087899042932222287621204435435218734836283462294033764402614811176327087333095629220016191730038934982237276499816667818208715942983393865841953150333719614074372964932777488584548035736575436557738545332234993725904847538398390284156608958395967381101060882354413581457640462221911667941203491974173912492863783501524366655977416904812052102222105911689196823582567917772428219443113794154987218451599856672829069986064938483213349596370848432320325280218164819080404510336000901691998901924187092093515413595550950338972928472093957450932083290475621969204184306230900923925005717664921401006612275457308418064448784339712937078444583573513715112694933992654152709277114716466727493480248410564591681423442940372680490758107387680480287318670458114612774959534280777555757644544220890928861973249745867751433084973468815300092769215162222421464829476522744131763960644303174323015301087507394236667735619026034542952949927337407001595871341404711905119773075672058829615203761834051067049363914927142636157486437426230285271820880851040704936508732029712494729428055581625306674502897033300994643277841412670022290435122185073096897868354254854574591598970622201699293396583116416137793920940212325971516404880168973464827747953191398369718214730179923246770404303406180582914272444791971228854094319842243695990884425962196107649891950206337232900000312188917449240880862977859809104356919963955105297162502046503694240634003779598581404651969292983943399106446346549131232749484752851056036817420274500328141835568952125421033722152788735540943312489639651813772200072021033335020612680098519285965177548124253084618804661885971293315840416362665639531088800738968912113338770280205028914167212246347870539668779295178099873383566031658695160872917056265998040660690750276651992171868831657764250867579857176397135849150032945012782050145347432585974655821904185469050512361083627618352786711065015724958390605929990942646474593193642823073536842968942647459991938830277613439956345539074821281943028253249786176867105355922631484478487472636026499577055261691783877725969176990092697059388594272034444989830647845531023485033761662990887393401147864245484467678275119739176187493147246770583043386660824585791584826452790887467278927708560156863147039886143064737555544399274132637761310461355744396372089929953260608038665672783273556851052225136154856441905842597497286515197454421164708506984172269331195434289124227098053101051191452615426829892920310720958798229076091814542988697404618160174757115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436456676773806106239329302614508837245479587627290888099334350586861662703139136297853530539810385102151471169543151273657769282272885470713110701563361192216133874610270241226040886160779108150339383555562324620940676669642845449841520427801085575316471410339756800842841635173196924242742497005555302490528562517030540402903593970897685605525521480420668588646751618784557340802432485443773342424447506818974177975894165430846451905622570505770804087778502305214646045116864250078894537386945708184323400144375563790209027294945818368471861050393391070224688496495252839630937828710086551515669818987258745919992541507324143370964051904993565467284922416670111870653107632407503480696965481301229477105766425333878383473482124455256252090619642852517535940944379590041980373731708139541198638788807790538500205630859108607868579852990040308309029263930552722736817148433910241408912442627069667148106562194451384767009799284783398983418849877402868866639572732267594763586250138164654675465430541734195898092193147280738079280899912572708517896775329062023362865663780139907855835475015524055876919025526378749903811526850416373481800518060333848630078968706371411982412230116447252295827376230696402520564220193784407576911054690611653460594854439871908517792194768937332437127128879753647296121251956022523843284001850154494807908644249044223361309800955341371025048710092074144584075332795400936549818505420019491597907662491517590416139704196048137135574147875333441206933503536324045650280583340846234598042246801836457740806830120825999111783354631387517346670079737649072483013712712606041550733083787137279067106035210998296451788603419424080019149152073775610951413800494518746010268405862356700775183391072485754593936194207192395489506034552880146268134707673446626403331598207070089512227193214165680125223756605993461986603214036787522387728221921989081124427545492947740628596749852609399810037484562762761550557788767808813509104277012296587821691758136762794538858453898160022023384450197928855153547611961413046561931897162841597245064196663241477499062566692173891792575032948487484025717233948334416942450598512334709370595849631347951062986798538095139836113295484020371313586657369322089195661511167065295484684512966887654082147225030604807671360984643828382290716656892356461623718605879810567166508669262904232070491175961981286276713560941607762536656278436475577948863458737653507730369013918071260036240834106117110557113400766758405894704575625495352028667771134254580651070890010388425780928234846877987961800154964818880515777170346453673558061996679181196223064763630932330881010275486280977095443092370427395725270618847752414326038863615983126912325506533731823055218362758060292931717377627639228438805977228747531983330850144433031084634914957569840504127315265730408481093189913269082782287223928975740502970447608010886442009995703650079392983098146517413121295248699201117044762288281200016958559323034431450509940259229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5876780872378791521959750774193689543570893944233582797972875461050921025645726319678860262008820528073287507616269819788444725242231255767995280680348337131160902522572552480922784588637317535380206792447938905584931241662234000928039244264723292491483881734045016338405282542568298106538447919081589143684328144030714842263832245445766769156627641406226428404283633560693648239454853955740169019374259544018684362580210726858030187879074046906750246798170330358686352021058419559207901661194989756213029692058182294388967157426314140676995570690424883648643255476427603799491892740127491257618973592663483568509440142875979304021546616606186939994765715606868040222899959299382430664778550165112634196871231198340277531528177743983555374656966061846937739164410632220918734346794254330360838433196899302280817232263305282171469284168477821693227118518952276713051817295811189643004662493458898679166995688737055549117263082327933006746874873623004449425062932223422319991629737903307529115026900964423080973882743617127879005719514728388405443736145384491169143410517740108162359515533258856796924125121036632709847480561063366613178975378115307472145788026896947992317962290615804704534491839185096688490773004478444652930948529879097124005700275210964469886138059279113974948623659005346943075372692261120513606632168925626307787750448606880665219743300485587467317849000635752306187113947987513878917655625818513100426819953103238218465250830946054540017807177421677455730646672498439231375635429319104165494051497710346951504938171532692162882847034516249207051126300136036034045635443613163598732061622583369432633550550194756398218061229943677330917992298459337996504221172397431511567057859785779507230057890861906394441307219611655604865730105302435815107252899904231874081646353195961976374377967112406067468749705697686366031695171515500570569490024054058936511771936821847892607282716986647319609175921587744626960183850359868942028179436384759448264696013428273546635882085828670183223125241439278739740953845636873257152764528543952104990153550784818646679094911519745891223604626532166909990736433069299597244970600040448050750070994192704108824866410565542840041510186225306099032413076501596255327088139085936155649484451090337227996152171231218188255327262175173516567981448267683936354343947246840759837073953690829955470807311011960071088183184630984161109521606620352583354577575091884518672777909774612960808269087703603571916208029021468656183980383817398517683795302349075863534276427620405753499698766649935753795596699203401236391102402111548068510623199658985271488885957898817252944866267689947654701340307963927853115269395578525502701439579309371242100608676440088781573428609001987531139628223126951099675978418609272588980214861121121754929676705522842776027019918202274902416742772225666382488746692667294738789924112194071468597808134146768402582350036366601304584350666139709301913933600551973974826403812389002441509366540324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497980140979450909239309777108519739035727649927054940428891588469101512205134085033480002351327002656935370705133899169023560599776280848003766112692667552760659178932312141783904380853005639946165824314282690858207771433573685814708098272220980997051960060621889179163687299796829787860166115120837427878974451932483779856503665835568741379933290568925326787911666779267365086172821091683156502529545784877216067894323667968160264863190589635367995570957592212439276308309818243185382215524702063906083940174755603851702593531505617032856967772580717914483683038670398869976612519697473152289565396369959919327558660382840134545966188024437702555046373929411178690440250910308288903218946647151372126041219155656063576242595989564428881960118947061956153879982629335261988424827410967562957198313984894391898670580285914035872205544835963431140311479351669917266289829144417565703028885396328607264981580210387613055252442758190052165299752821971814735663832925565496342028693098663626683784460351453004717905655566538793656060550706949478187129713916108244525996840767420475008524513389308820945415975875798527281350092285039440938502306960942908534357720798829701339371078369567830267128936835592567304908941963605821886254498965444724340042502276905702156937068438637254358660561953893851585639102450927711902251888095267075623827971743820353483015118376020632817088594318092691126845685149499779198740236355346752546755348085263825351550378984749579431984616030823954240973146654196639244524550923443449703281491766669378731439814766251297858463515182085427717648104497121996413462880927447187618996319558371008119701570264114852403477430754404452309239462249677889266406069721803234398941790204529467964332374017979169999464158752190822786216204007979990604613172307399110788294138308853201332121346017396141487033092362368465086303079620125547019917176267099350748897107304129543315230684296553559872791484855642566988643672357018610087611239242013450865059564644766493718575448826280807221661316190829118941431580503664357621099451002756101953172867022539999730081136251719123719232416945043552150613876592509452336325866055860557152772607451872160359460485515730892636178263094590700909910263973135005884960132268198624097404562874434897076944887001423766757552737385458184632196167332191266633060915061500753786786395698632190288599981841388729426790378965986811812007183464961321997797301974352926860810806355399291984130754565554346721102828493978029201785160148876305101418065809694899833313606873399507852534581389641215918806585002428061175912036941768194020733777391868081364826061622470773836464611234960242929653716721673533943388928127101766569960979776570902259352921212100769226166353134810153945102159565088228636858147004028781228042398771031487603071968167131027838717092021186707375566525218471829072161911198725128795974289359065135608893637162328256465244881553061161985502818497129330121085767890445957545171617082385243232753888475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231624137813099365720781996269709875409126569104319043833761433764978315122885305394906311603106870631579274066987966499756259922546898547708025926398822784922197167534261288547804659767736983468809884123438321190407543943631737972835405676537798242567812132707011248359123854305386824139661690380890457366771283832477088360029862786818326471041015036532133951459337452493154817602939107867893158419513690020990121619463940110939815273136666113511843974015621289910105513498080275583641422421032689588096047719119793365009190925418446067358698799166828189034735997555756421227088336226925038406004681005513245635319780296673846720286089441215898033724921625264668482870329281667622986297463481239434926777477830834429609476192012142429125986445384190617412343192018359786833169933454407502152722845540189618180168752038245542425727992522257370105392255312093221762118362194351121032117188378440518514880561047977862861401076680714657521270137685782910268959403057702931851001169294265783962553668732727559791702107731252093490767559835702498675224883479368234333675230385118747792516177391282975155156632280392675709556539427541898716485604080736023326319125213530726754250180162776216228430919550683147436893525286702599309825738508851550583192640259805927720520208494334592803174541497088300763352039618535694271698713274239441183493403187139296326027162849896698299411800497342997467465196008332140891534818326346065005840111921818413555345300309668092031554573378482879537727180432166377082993652209599685243879859680926793615469518232545126630960820450610091593646599663918705662517721908572349769960160250146351784136641011993610162255353207357186738746432046628547657540737553853037963681744037572636536167791699053365947099062108253861970289302108234595179798103681106590487039380631137854953028704144416379572094991946610944946349604299792699718819485949388996581654164099109731720258996712071699409392701150811332342646314082755356763618114033981857955859773455036834171613614979568940292127335487803222306220523594684281787612359566853439361250753841137910259847507790785013472856278152298196665987648782565399840128500340115138367156561293971361654812595219886512143104125377463625627296504804355684089701914778213937926651065216861552242369711650075051730200974328534664332989294763432875180477711491734733573823112020443032419176891185757760534971642646585318811205241137590972554320440649499264526890622384780633685457789990551532199718698139610365392326714516364146972757637025442286937399631473732060857548289725899003438752358900052008554234741133418267435624136909044756748936102736716332833426891424755718927917967188807133642588582039527587152935132891911050336091608979544629149166797734802853240197140016933497636562495823044427521134404697253925142178885747235522549296306182484483993494635586685412801038149216426761723310797333707860601803105360720991686574443046125785235634681452732808985493925542883126730471084011507424088106245257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368374911419452609782048177783955812152732177629092481501747459424117148795274085744511910608633113166542488736642814931760365774049729667365831996489685287724962725077326536576439680609158688698588025579991745172808007231671311925317777619339034526029817426396655899797372934039798766404793282685011083583606573771320137128769714222836603784771633311218461363373056396921838846065801551646128195104801247444772435141838475427527853709764486625097855503687078689237483175484940293494551494712126868504782088194480234414989645331367466523634738692509286889901369480697085194353854778870799276430027642789245864220888258437434296306085100577502444043062567816831456878715413159350194201956910180655422471281857574176829740452026952873143346625633906699690002019090123379181006805042458334450504229008690357382410060549553530475332309376190946884099225891916893491817913879292413166019856882379216787499238575491545360175756255986104324715495525114143938469376599974044364095817809507906350630305235191485094688148835024178821676501589039822630200236793614534167271195016186960513457497208038333671845925118122498042522025776292695837910739927317972800894988534433382776593863697031761042074336843236338910096304363938528875106744788314162079653491999072140778996003378320138733056234012716098949421425462214109620075388334740558608780785030464942977642720552994780274750659875473516073531098125608068675699519671989611338607154438772725655858402949494570395867370398460580135630088571575299845880469653729807641696912939687421361459674387496166275025912727207440717312036250403031067864953225982151611183321683592114707785347997946388289645063159100070694991801964358570116322016987956284700475265930208386427589204386493672044684736188802035196845105787145287703517161207230355990141938159020446175720196723600505232034204052369443609835025206749011416101230024559063152414763143682542302783647992181784546884342017166848548685121993393121493269568561647287491150943667089341669593444046740550140895362218239109147328592405913493397087149363109335294733853162803379156984835674251121650403857306743435386103492907147614354032752142165525244348733663996809191253338549276509879026351907682711960632320291901498980114340252638331930577398101901988694033326658848618121853650660326460661563676316710155217472554132126782803848168404963784868172702849596857268901914496145909213348452978948087545477491230427095424870709341390170245501899814638195988274229675366013902189405053633022649552114307918807163724518780847119704843979128549706393409677095187150598000796122542010864300141050038413552125600531035050655634934991517944068206233743733044061954099934664089165855281090925975009629562958145702947419883789992866011165883900439387822056492159589868154106213632346706049542396655149752900074078812126694075399701640114755108512638003638827199310051588825553152258852448104178370064182474167396608215438781892583975052656171721628096867073170498459637450651342482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524239877897398904800851359113969583625146396926059920897984873532681884008032672491980126517177185015099763573346960207214390750113838545345559565118779516025434942818391665802790840537436173133138449342410849145364735158254050944462278327576327408606103264308979361459689026544741237697807516209473610057709930867808835390313128273584744993160138682814458876424357797543345683426543617728533876560461831105336417596166379774532453575208829902069480199485608075159422911772939865227430925242765810849336894897581327829075221065810838065079403372018639308730260244666357337560608725596143530803949292474101747837085524059023306802901862838563242703157244627778319632482665153224664448078696920395296553340008484898790375430156126156259700487307946803907405947795088848089675065406685387316443234954881275152666181986784411086529104432756269909394264029254634916993835429112151888002227107976654442087196450562062090355063169428345595417008155542193603370397925715423485604212148840138379062734196013040545838104593165306119078261676885433120738265048552101638457302628651946881714443891393982588177887796335177034379246580666973686608445457760626999941839393913181211541638840113562942655445969118771512069418068680866516688549717512818597980255431190351155707808059010526524568257469395166060830130673555024737795943435049228117347079579144476570273951450301436080368099566129677421804093924843083103513984938582577562927026388189131171543890620678491017375005399557844288449546062469684912866948822435248882300565149345075328523997135236956194884197952100147024311243123420526183987084630905505897099100619022219872549030894347338763405668757503250210762864511653629295363465535990319393704992908193664601467185495174216293952274254523073542460808665916258420617614342164061317581075559628343415876678439379286206916933361246656928400077376605695082224436979374075924748746570466414199291864454061616815115509017436945664088320452303868584621293283298108069097029175758940393257986087544042158502807249881178839257063227516035701990288554266318053098746163773108365331734446210714368711842038453778381587133763407863336889893054482466202440490297525893848284693410439554385389523524785081573064104863028285042546441072186527371268983630083803842840891194573128249403597376463996511293246510839919002789270892655016276599139795413843624630555243872396695992081587519162625014137558883853845623331043457582786534494584307844525838305566228348485845455595568436684864650337025924871599394447677887122567999414010514486308292952558107001883467717735845942949713245967823385538575652762694747639846730324602910032198101441359414202150885483751834145262495420870423875145282128844272361789343063541833888989611445946434424212272979402914850221409348609043086725300845327924364334479679906610062848922033299328210071931766811921674317072070776378185469946414137517702594790872170011367688406803552443170897695132701398345322101242589110571514737833905846885816487322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219276535296571576259814463581541534953022152344547894193921116008801683461684763761357490979596843402469435972833534155511590646954756494323725834619727992179579100351534822400742038483429868545784437434383705012718688198405833053621282396827548476949565366700017028839103316741230286693893367055428794461076049314893835525432039017757301302859432731648742857147182617201615397493827749135568480928854953348072335653919853252965627740458139428334730564743176915251598245743911444127635678364135202904277725829081741294925435470952970627782399270190834907531602031785638839992490607895386158153703582426804558667581131651363133271172540709985371465937695241222690596036354445058210724723756926994278294615813022296265444659239630329449421180095430727622684661146511338558819068519158307521619925886374830545180544529959096243832369082040600726870299728550451545581926285816062312954782143979496384617325226767653713365331306988282891707209023009959581525170175381907171505759999668735333688754664434880659376877403698936668633443300606721775419988979822539478379085453213906496406517191149459774770314854886544209803784438105620221620189595374514687964806455682955384456844492029451783835569095901791100443554605135243672822894558994168730143143591627748715232986097927336361596220052228638144468066751430111424866255797914521505122269657254340479309163294994096870185544231840012050842189127818743758210964693988275612039253887326778068263964506041148794175264834632508259848309062259701753721076254354556342371957989925973182664983979644079782245442628385118358728292018618835401288047588906088347128964256603079008417207162911637844137491803010240056557025913480170432813553250828093700206776340010543895118438454023091130565076638947042227656411771254366490921302919081857946394150278643322067626429534570717813826422536793728089394133949436002558119374346511422395617543394648924494146891499667278087982678363778911327538949531274703959748327443687638045815694380595687230489160715118252578988353071448297979383740619347776693784734480312972448210891356745396126382024235754919148990129160508868526393572818289859554848566387910940613044930566204801273228008616993362044551668003099643821238346655650517547770868863494573068284206640978639711918646659023961001312156887489388548732281382231920269833810287498955931153208916175846664523786729053976034267268329698858248637877488593800945445096645821022535680067519269416695129968239646002624268328334965580908729292957192373699448131584650327597941593373462008722243335338065373257204046309701127680912287724842843852220077650309906721643702001232830081018794403681548920385368450582472293908269857247131338862265786224215695635953957173372122452860651977829187869707988006315916526548946380381127926467130802142319331269562731209728322751613593755360665225045646971726115058290974481738874157685281778159359981618341320813346958966946729535423736753142715368149558849611108235065301794085042787048586924508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306403001543351331667337187611169675184264244361133235449840337475201369119554891897319681198248463119793954155942797256862257564772127298672190267760943320879873832454887017299078254861950666516180604541225079647954087935158013197567060497770120362845387298263320627990152344832057147146107880282421083364436882770081644155838818556586296280901697797160992533555912666726579370023888391020918455819888260974849061919265670380862655547733004619554947480236510491096518772700862299735602272520221797387696038976580868755021404616255938389131578578740068557784948811203849302253423243740446378177226869941606094845059239853278044548283213490270751743591505045242462931096823826056189818707127409534454158992146190934478422471249103800567853267853083725486097853302858512741830623315308753929025663912478651679872343271560531864036812285811135541513435666789611973726069766968318519644131312077839141534361245663632820571143059093106914847022111411625926285831686966271700965024410212958285408642512209447972912265318206185621695455334122010685910621109466783979407345938543722775487980875016034937146364885574466273430282718091616021692189350269943610976993103372723127963167906553535307411114469678735440125692715698786344311518529277838371074598669706878558811259466160674007819256010612779143242206032010820401933735931301196410569818460316702694846277744324557035552324258362068780863289733114808263975534472665467227552034506625794415169255293026838975148670144792303010960833126160417155922200160336832266479807279030623123979744273887993037336965332009857210393957956836177301479552281600546890015867878205070300338804435809716433648028493113027426500230154429194638418347889566274677514202278016682674381334048150909876154737286253417639094993382672548227752834565982770004893263172013874106574679518863974780378138678201892123567529619855708175563464645596850605271439374830278249146770962938746610746645907992862125423793178210817463666707127456976286854702133164156534923916557979105905938182031428956915260601524467491800716687124730816808457460664326723820972989113227803292049212937995511225418868726710482252176503642822320098894360490078154892489262266485044627912897835905169182507771661209436073432038315266023719966396211488242344551982377580051970994681021854829595374077824991889920570626820038897924042319723993799741673012661714252448602478182161979191109068490244375385538285335560466148580964831572559957610140624170173620615610342358325449232179238889949934727206266138406512231402536046386805261952869426787803658154597977490419744094429106469398266381006411438559107339977098503513768701977878792606604118245258412212425624471677635599654399764003219608647664841678787225179784618622315272197938900707858751027388886904088543381166592643786269478104522981094434383619655237900963694473329239202052891207325655324015610281175835247230349091323425561946431576832081191533206955371083813321603066422739732742337280824881420311533330018251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624368853376025103065564257844187256697815145502349006417441206444883714729155425112101305770124468005037414301134746736429231238862253077861675570878146873489068776023246689044292036374910445543964931850397670213197343038214913240611536996995142669104610780131011959042679298140236762942698533346802444735993238969983654362666799739758559589258229852699532823472695886126012404333839942103912861190095830412830665651419541373504237270188861728459912353870177961287608033337395966406885822168454939625566758311039338753557271406884959183751419981461377931130339037511385921651652336755943699853532009025613974006889076116692199338805161556562776938320792500042752374796679356597702829370597679579240891907601895653742091474379185678050572843096193533044065204865468302629817174372732471777782806682379741831206236377082705928238537794992685102601633963184612272004076822643835000636364298665417095837392739349054530155505102392648497466768183684926742650771111261691325107096058429540450898601417552023644032574335484032359568135388396920683691337290494661831876865345644880936558499081291423466632541476595595876994269525346180907483107907580564269077505775287025621583977172571650416738153109728777089705516055255412909232827142332939992400581429794174994928245058595818162403629708128000765899709238976968689271784404761119412125129708806327562786788769741998986701997905792620130737729336978294639392358376934322252377728553371806963116586952026400426700977021073883373380094992049682442466818003483396295874948567144594434897539170884426829352099356729320365476735711960179314694181108269492750963674605531305536007878400179201444537379182078765317549694165815442228943211406739308008258283834375780069862771384232920211356435971420875931971210431385859299997298731769143346961120876043490953196858335833700739405669369949987251906116471663271239368899756836470914305509443629122056321194189855384191477326618285059226667776385748637378223723781101254686824657976119077799805077976114927311406050168697769698709487886000476693916267566616545587753668038823014227670912035825154524289352049627137712858718633709159056874945977940070288297353025068709963673101385737537719170587488725801467374091267155720319936018276953166826505331311717593442160697550677939926182615343433063692148793083594161104551044753221200321690668941209462517040039136180369675616124215937249734029692337998099031167951031361940964750952556368679737931259755623039616235661259692246719305876928010106877521391318434518440371033001626176508618066539501992404541957037942236532696133542813337091141253500339718314940901276401528113463534740012593319352184325681429066830821755087568681585475233846441088557269815075839571054174790015135988450146192329360672817439556470953916787468584450311122581561382447173500880155223729907015117721177283534118090380199102318820974664432025231349850087409195245007763205557730135036839541178123858148408145969788992065874097497516682109886076964256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5611251828349722955639117693478362969444130613298721744963598441005401947222439765807863944764347951135375863320313732031101190103167945661136246615419824889444076722544783363421508633857775851424100765364248237640718789079993869742231133916887890412192405697470746385162136506785245276942123702683433662813736148126167637673968998473337631342413867324967816699937962645411418825349296203926005631305287973472806793015491193545464152385240441398118802602442903755858346759011004842419765157650648123312042777330821788687277491487044562606430700366480543186738210026938577196404867788659773238914787144319612548503862970679930381313062284185817205384512082720416796145655335590788787158641063516485984598518078673905787384234714009199322079985615277861104016507396197079217737712755045726360447173533976551093609647491489749237537252187969714883739601632268937643541372685096535064945244434454036231147273204706853439098332972733586209163875878540131822349817515073220203328954948227082522584071760831460777884025553850627174315476437565079976035115725247965884319950858767185596404979696303013558664168596445974329638160928825264008957215250245744937133867559254363746673427167709108959605688024023983726728618918012262037760109492217707274808516260216795346982126176054992137301272425524987322715265298956154628264113689262835272300205862177462905825506409790985391332074528442292336956126471635755849327787861283689747613823730905789187835555467597903012362212019591275797613872564525872856542741313191918307512735212843893756903552669113218952176989673913271945966570972822065940673158053922591653168972605765045230088814358997425054265316101151548693334904525554369369010798361115938382973161111996145012551096447244968930707788835487080034523148304987600629192865115746087181157809560675625383367332578628851155236368251633665331566151725284331756492209346645329586297941679935401775673187954742811919313860703748307912486112051759593688066856910378328340716307282602862192591756172285730427084526282770840404812136541876592840729342629226780427060157675797691249210855803663240451484072176239700976067547686869811314469084943238651444577735054461995864576202264414514160289301674472429808329656250917596811593467387760975453996656201540044941840586178086243535322281935973902907777595585711642908655275078567882441900831257804979522184084430159158140441225191127468799168962511833682132264602713996151213474307662417069136691434548839147171297576926285275395162197602282720265672715745037796237806811529215004881055312063788310321413618051868635190247631473080794377748631631240864092674180856929664563373025941015209552528870070916110279963377134168476934389071649783865424868218585762067301364332816600463049658814011638999381537896525072018242425508921381200121841045550060144390654987857390488712070165061651089790959423262713991074137255457258946772532392188895351246008810336723807711665320018137681484966462793558719542383820862320251642036986647605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485701717122985819158258973412900743487554608497404247710153031260484687618208115044890641258817353414331329485400040824028231455889776235017389062863565322632963587029871135656267759247706239190966002634586337463741198087223166127317744978779013417064507960743017983611806173126402832145866759401233549278939041725689473992834977368987534928349689269807737154195113658027247748723955026683833911533816950207491369307845832693263122598271631070506060916149899390865465854334421132849742068372628568781488971321736565277344977403347708171349348964622048212514004189832471414859375905202916594256866814313279380700859012449163223477352064489141299611821720474924236464687021741743503331832170146727294501982580710955029989153636814217558475529524874739459815520079412866879634458471451796218555916359893718994563881476551144571428464835245721282828971477731949051755667920673117921582200373234024202340821177772289340010947690510118368492587726504359574577789090382909207767077973253272353128992747428944347878803170570958930306535320228469085980993882053614960721518249296955570457403745515714856456941075915551578609718242812488139986164449790173559455622447465223074434195338683613652998029708087577311127513869794480368595226853321762433520360018419528038658778028316075170326296979553767505968358640509431382542759829256785143400150115711970073915236141291279591315093896560758014071618461384648470985593901325015116757193556364876924624853137281287058875946562565285068768090375311992776735085746522711933590079265516391130030529061686818139407866661428419862061176904667396028633172979397416024565910849111243646486729433025824997124346207695247914582336644271669664761348367750821782699509255289275615975489343714302829745148338208320080405651563699458303280082401620978771560534922920294922840486375785195449157626738431626384885608027117678315034648153203461289336015244622568852325471155828639380792906196741611344524968250106617424351912868375769673248553957523831507080394309623805964475709791401244122061064954480205418594082215453194004768955141092573297256606017689578100832363658886607375738884861331020580644398575092325342744233488280233766433440281071177196727731633705229888536355554898913301318864385820185164368689327751779910243111543734055316667043307975584872193359975591080154585884689612659979730738325485490241571954459076718520799258561147711223126221894931001679095406943736095590992905398619367604294267772100398546615466376905791767514015618647532830304614225273269156710462719985507069236984229798980880100630421720412495748266908356844476756152117291474314783787625872961616805194057004196571992590280812481281991629699120422960726454940996768292658773222164442150075408823339294952441948132539359543083025324896736021101411270534999002343377098265944353327910931017167269728187476010118982400512620446706375951451939768962732162079635119955788897392831222892895226594917821322923483505239590259479043729144905941366644715957021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146385531930833971103113755975468584042174201951529277447861668810810476540290290843083784002838502489179472759006435216722119238100412735749021163580644876943606554224940509798189620833819806774343323294250019914473998978593754166750907712219820778965041819361229809187862268847123456315290822657390022434123324454314467807571146001214527617235644132041375890936822349378344671714724353763075752595197063445224796215460002675013346215907445940304690658797759109569087024719682342643173927702867231197592219438976939853981204790487779257492718117008223084575285229547397591393081111039091178102380693748494947150747653534499918388124651862738186522454011599071813689314015644749401308128318411833061466097669387605085385267649302390875221035074943902376261395859237448432409384380193726113219325021892143750830319340272169961968687731987597516912370343805593010151813074856601470075057494585354526241875503051976683043124614117440862835458381747516664356685877480216496324966963370230503080129658452847415745549443867138227179401702604741982318340038431619601810205157623387486154295054811154661347700105690652612297980708008624025563253792741829210537870732164826606720822886381474373179592606633346042692944548750258172368479036863998774561694214561959863327805285196994017277283910324657468178712638001254610819103018445407002809846053358530953326465542986049794016530993986062065608016789273741648204619230970686461308694241504839260886300033659592604476447434320364082021060095855467377858281234544730769838526856022417644032409185219276465620177038374286237699679495343145477010472621969682635833883377178280945550292628437221653466730468442265243019666287187231536847090128792826927228890511587083374944376163928733811929955829413229943238968473421558775010864782574770994510428125513317584170624834768007366086066040854213483208159381848454510691554037948796793013388255754386922942871483859767212571666943914902530668847736051981336437372680653240373803471159116606112949910746473570286337331901111117262844532962365589463735559977774469249646741417880990080314165948515048453712252377687646983374985622948234329375160283264154268424067322394993851268447208183384304904686469331233246577266064810333581658329021855673424355848676763715046889612600309769134159992390898228597694441313526726614666933911728358310985776933111582705323705323701558416060152914864121620491477342451920205957573197469824467043711165250197927117931025811285747294150908128180381939954950462326562002507671433671160508121224492658535467505147134998456351310804477733533893015857658170907404751686172836035863867568392670456539886836816908353815729284944292162139618415325312180182043442669114842037482881036031878273970451417925080933710247820036767071997979360613131660675633440683604517389226311414262617108051098478215389363319493272052612914477365760227586280502305327337168782838316052278368337311805385845736483460775917891460627222131981326952477730879956383659802535173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793542547619619693094497954184496145386636794386537504650279710324671932716273786641327106283195013497991177727325411848496738946183373833777755766252128041762738312659041351081792097065999156055887198680815242362114820733399384074590388018112256239204794924847806522094567690060632600995126022749692071906145366394656409175930681969373728953860135618883435977722276966611968638267059061727481568607486193966392581683871814100391084130368440114111209665072997628959842774340524859322403284418735034150447955633110668890305851293172283559234456228706498719897935535221841535275861015931621539076668843717232481392437723877050284439125297760416932782404372408763235586303864869587869090287500934847420181867525238331460442219443346058367274391685209850907444829386779875310791914098339425920823580657268170590003474543274876029557129947043480323715376488206149484131399757636062448152350349721580747838892372722127022241740401707003909485221390253697782624281875491063627625759512212065618721102436707229424449604432034601932666127504393926141615334027930441044840216823902254816323949935345439378861424826868489168812344124298537650157411418353074478624426833461918687432540315075924301363671712865684754520066142444657681846880014314893945810518298470957408457822947387138654664949422975348520667465402290158050737594290613848042132201000829106523528312734658844688510134520709577381660098005016170798089592408492316654960016697470476230428502492777989959843902607550852770187520175308657109097473671633565537363694323773075352268031801815378335429005079803455864335768641393776908546855949772650989430183962522271388467403255059527758038155930555017532955229963235885987131585873734651362586526692708471084400164058723787437699325388352808097470532234525148004006311091288961193202177521001050968947588715967779027743484649655015203207517336209296159760768550948882897506438526521453465053499758954096114706021648407082264645916810109224376496065844364882653493516721741664262646311006561047965456580571538921178087667509637177227913680347721295763373065516817367355173002165263173772125756254571018118189197359172026175745062465496738235342617040912338986245122018750958764556699168770013785552738170377661300979417966102878795984204664381751351436776286878446845098687505216007219008780877535738477076226775755891339180070223140765188708212802600296564093981133097338286516135367082288506101600989150474214905087115116505122592119139983619870944128131907670033649308584790460532319769945966040816102444105378647244494700269952272217976509169692085501447192368476442733991667849220022486075790331790324880355525467223643757886892315396076102836784506820327342973229963658190927338193964536547538740478018143420377120469072123884158590884787964188303947013711887417191359029650800543335434333572523142880910741581110056878860743777243562584707804839028038436594738423507255438571479902686055125504873097106123734028042899798908337022903918926944465141959954678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958299497400451493183631832743635818579724330635886930435622476585276982385066447054358851982045997379183452471978539713059461461670158783975041533473784707399344724683083567056428489346467702736885399612925829860244758674191450733666684352207392010403639659450138452611783726094406022786471237378911431319360224043175800408576870180627678859689998051642868402439566477832395416002922185142021672452144649274036124467011838259697612950892567398810142649878643033276286715564165509226348996480758154734894641035072778448760446764771134789127544876576917461002874584111047366174466281527862477194999989655537799693600091769257671093795172433428873579522096676814399720737257894538028396626649539549518332472039026484147349081521602162917164807198889570688267058739400162697408835563653717500441244229546913701091134455377619379080358278691325256040539356540142538148663794547316578039215768429395630781184235964089772788336862307972546819027309178217292862996580894672453550940409124285509837175672086154324091954043033104008566621628040677559641528151288248847038446202471918895433326448732391132025072144712157894181316735296486385708182571124530070583202527399068449010924658290296776109969619110571687714617260196429293527648241660227941931384638778085851763050101509042659933634524015754030747810761505811415144512876330888308704551477639073267714175823394251145185363397303055820586885153875830565231479756724296795539489114438734176800192504887309109523904462763648732159976697271204501752719669761483229107427865007449506246390836232715885801450491506302538159744814361395606341166426493964486179273783762827589908388613633763904515517130884575132300219031893066337042232427321877530910956435228599035104021973087799113785850742764411074111171590683347747650827115460274269556727552427147405710705919746630730963851666486927441523362300195979419599602703890409827070600099526437592843087547324254123554916637089088307299276485539217574963141390033244970775098567965629856061160794331234050082684009488619526911154532623454038145040664845553402888958207782964920830157645887205888091838634559028725136296819211313599884186196009036076524827317608467546301771314936641862576873119414004359232463122961675916219932283679627265104193875198019866333290123987189104537295600106033258788789344448920406821403385760183166860136835665537074224383858429375152951224910824528469062969783928513096149036997733661133410333737648232667737021520060756516659737693767719730803927747072658947937403628864741992062284315058561238329562721901938601973495650226720396244776452123175061542639045771574487177273204372821554431194046887480436201253881070138078904994491005506868271143175076409235916404439853412157291524790935772038485973700347898346874257210757730062033960911986358135037495250953325943361435522371441906408657593709416497229059543970533649936999741074485881249350639011611673158704959447476307977851460798475112406604001034473841644080144412448668652356030753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8169082912836112968608431186002214785184630127515149313305418238503293242369137571754390386648105020929928910592869541624169775035196356464543060428919617998790795578271819127187269758642023678184522848917906969924847621662710118137602025490832804569447820249639354444454727145829662614915567115251836377232378248987814927972120054113243555134952069850771039327017960217681708653022061118454660094241383250991371263631038653863938626431913603852062546813533040241876717187218772575370411683166044275959859477240067761579452278145997900055937180656251981466744091893989052259602574404968965433298877201566308839267336496855288189371731751104838820545621941389796342828848859140637466092932210953643736409367973843610282737670537754680117659239895566756440900934981646073585902371148667455946961645817481287830269206262495560011000367083775271045949818157687302491414053556588004598284556573519187255319085284385045725535815284886621550523370866289350471662214923093597754751837197855707133148191950562460381625434970887911680054710956204851621427426500832607724014383071421085690285126991335098588307858214036353696342892187825490376180597485128353133576062523686860587094461789472634347797706493887706248955289654710459415921420200325732638924013873778434332472651972619581664656579610817761050012474847631442532819774580672340833055037171283740335400877636064337371805309060191381466264836427479606553550332048298804943893803628719483615788674181717700328980848861489091175170864212822072267706382867771774021922580000618981719107646433547307109034172351691788970316392600261130590863944644745026839468065574883143833626336563477561568912851482334512928505435742652664204031718318568285249986992874234187059895015974588368733099788977383901230738764569680805754893272598072419001899001225636573928123248334698158683000630141591420639646515768957274615352949334780718339713209739328855783561777974553027219858998333517145708950188691944004189003250192418768624452851980973538143570647830047429066805206770594389979440453444556060518714733981597956450138685320447447737395191008552174875628944282529907292242063205398677266038277763471450327792117956140114470265226156682463471599436718924465852007634742071300122774398377925041839756641687205318614690222977033519537125703042200926391911335057670940171059301775414055275037118107877651280876566408205215243441854337132148978768361853860877746984413848157368828704547889499486622772900760831358224775805755969356757350832885482139120796898798025823592020011222379661687493699868481922018355327627988009710751679634541444025574410686415187596401901310056312450479568994738321113082490496273367411372408684770899179447670077187383584952326512321656232421275525543041202402567360658402913009376445142431777768420025664892702316825334589401613525105010958122604637672677551109810045734577662660577160809881173669852279841379175919866309890397870464185211029943072948059878661085190065113865748858873503148131945428724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872630640926401332146303272736205797007862004609780143526259694111846523942726351934243357248597007291223247105288504509469092645494488894866765324625899844671395216337236797486911342678600222947680783439977372565152541050470353129268198953054349582893652672672650541283376904930551141953697303235303666451819013398728423707112585662636961612162503569420798771903815070973311765237896503120263222970521038364297057525771049291733912056040047984813083573994665534727213408011453656476681687320457104064823885663080898194054799101627556076216340599223646820493013864090750352677845274488010980046693637421631492460261108987427191254557089065820554536141670149308856773230036696171742495286886602810784169346951229639779359964266559012966200711062773947439565806027593367896800012456178474609681234515976178172084470263868876119935640163481760289714550667092611384213426269277340369598473518026467227284849112086423610468302805694919325454962306067990752708307156559672611791520199472890068869398892150415898154775529756512282896043438442385770139160626167409887960024655834858647540236326448154840330443753011367890117930526366946484411813330632700478467042477745139361802717141760701813062281214515509950431003197103202557206408844905311286482626242074675804029857498551328175736140154475884846743044426668470806298223655718314262828915844556661190001093053215159751145746143972509462816254328719749435518116912062307466407100396549624108244467182005437883938404449659081279917371039165288006105931118048471018690770136730366486761042407016515598731653893707745107720081337607269201270769425971639967315869762166858981258970870674041289958982291960283603128030646779300976287436040743223846164378431725962314926878570549855108098558795237147518055840414137878308754656154305458422261077064513811263732024045732644841246140721173944919301781856431762058442725920817020064777747339950235527677101870521119063162495728740535777360268083078723163232886251967473724949552885103698527643199882435674705169779704777598720748697077490601631082456523327932322718081140090562330321107655354189155244548513190281789766628467905652816445891033795090292297949490062390040014283340081960943110832168764340014759622594993926458505093625072907318648698592547076836063900897403750595531542684857891206230998575560256625675966376547222400816063198967334815343222238888079767124320490546082191537748475428422273456470012831310606213221778103054938767011845534424471065758893805888126874287463374851159035879013308892018587280040377076833529177714346721801403548538708316180380887366543518033204371924456153801036990740387279573558929959529794314193941038096607733601884834182026046511014136971226524756971986876809496320812571911094476448946048214615919231957517454132817269101651991506719789788917350661643435380620114706725787918936650763918738031002551603768260617014934311994306894113660613325023726977813469230214246217060972188887911023297194205809669292459853228319203784276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295484257624361435349960235140218603514888400251265355883317022298460601618150999002111314248670655699232871216876893965572524160615770247989450441152154716838152763221635578482556455065784375943797597926536824830277399455774369940289354684414694697490726241699363133194080114290073107164615562088805880722650895735316497094343017042310785436439306576172405478933995860646247934182275594177350528261516105326059434460514518653869217209850795071576699967723831541091645845772510612769874808230824750720754547397435188619367551242582838417387492932117509697326108475978793323380377391196140648540135727200616031511488363152846294385171028420535258211706628978812149941005749402817535264224523461594996730334659807177834062299371565116718012636796788302612488776262986164727810375599258598876070861336921970882443933320498746787029427566017572786755663541342341833919938045429774459542459233477997961417093336181645832039768179542237656451906730009073494156525053179919705537081895277685548223103348932827215289040224006602826255744066149555030325921458787859328088384697111807505546513867175457924797408805892672142234322794730509484637642325699172684283038688912345529745437116020107012813558176224489676745555820009522619113867159042646793323804729671633125866197199695248628882074952199884520438948478681491075490619411802168736953809505745792845938045474402888203012371638033273255855973799122440829088509400322645285654969569456088632212284726446706043173787441901752783385034976315179901302996317361317361413282508316285659819571348874036853874496265261994328769714257400057470335293883915577824829397086716671959801358967335489169009774961271738111038926981413032862732262464947211253658019898508891357979044403549241458189357779910268376028319646031926569506356998961112899825552509686132566965511808491539616916472451630543380013964331258521737358969995218753995938641898035690041328561303054453816701494690353712060858984095810353585030400988576214085266182408828353277352966487795608510102741997139480045934900722333932835762016165191506433593977023462179745245432470696523140527578831000406082056098815691730526134904290532993691960703472494137496364271155325673970272740481352648221478760827590934295795779088126131510436990779137485490870886667798403004146956822834307971295792953073790976766081620041908231692763225104382669714852026117186980849843228266949887362422188983898739407827025416866128890949738671460722790422196214381014023554509700529833774389994809715101330954088281354490201601925669564233013322104193074615358706871599557138326014607460787393112283682971752886347682315179398366875235742811918902383482468057732867381041053406625055185999154290160664833188533467045149685810451847169440031812532077241292623717940271816137501980996815768557011448997601270292223032028955367419721572879424954351253382003522728686156874392417439557089637412499380691013107583638485847406551367528067176198656376825397503750761222475333573118394790431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413005576556359529655067939622044318991085870820549661425230262468396657772138110742424517495390720326626807575916445892753918245123275444634029968197609876485798729677211860145064582985372959019007940132938367146866146850652418306267692450342233909156753336485567082675379815965684834030417866178995425396948590236224642140793413631406921990579359497963725224424011161196151018800190947999181874354378397625219304301538895455754396615659311082549213538718538994290708228592023120248498516177370432099608248082614931861213382054318519957965405520062559883930845651255236992026270287335900366164583202348521542661332922979884406522839092620499194887972278205533094305990642953360972457723435805566960858591675135263390455965846484819297760659229534922803304452630981219384204069610847432991916312902678031277095376654041837954706769001679297926020107185593151229970271025605175257936177400977376331458625540051586678147840232906490061608679273719418323984345897486443658466575721294796614945788817372522370609523760528915770873689525495177907046431075471777098138658549614570862623543214232429360940660045903974940845589380881532756273636074777463971578737423676770458273612308686776380872315390026278707079224196818447881637859626560859578434676135596360559667554033986680150925811652006672111628609818182635747469141945310021143544506058579540277312794373836474354443091456043976947564362392362438163818989200406452721643526850371902235417467628393753242996003919885565563862062387045389805260157936349703509078637238056301792876060373778811205626442954157219121545445076491340704625187512043161342549352233968628367483007672446623125985906409417553214428800930040217100041077209140735976792987221255329524841955953156317303323353402872860362434378979801617271647393864132381060068023926583441894244869331211878732361195666642270854699562872206506424350068402368528531705605152048234157362964822500528173319041451113701504829858846480085769968799984187007232697781742713882469724691736991599005851667871732702102601492947425841107331567512079758784395146196122149254935417389766390721188943881230463179824295069351732543999575076860470079010176499168122902815198359891330406276563432389603280360939489887733554882419936727702405201311382896438736318799732484611150267754399353301337591085007933453544885158968541716438078782697212827499469555056550478042970831858481409759045775849679134209616756340739067801533210592913749105059371253378708589562625508484601217842850225358968363721491955640444798315616415670609464251558327571906244526450119067992579301272249595079429905537723266324209700861567180995261988785702585091351308323433526965132606615614557428325907757263215919060843620045090741493107789816075767791889641583534434158924737031921004143388790803900442619822340635608465617764651184876386888840673615502827919786880953409566765356188595198584659063961582009415161368555135492270387891201032389397360447312756695720320468049479884334382140581421794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5463798995933671499857558970679535985106583595500118684948079485637809038179033431617621590214659449894147644023204702143797062582533485323047438768959148308280113586674175334731749668411509155468534711526820942315572651762324031357284327570519505985788212025698949827881495875966638003339144999531115516420377957749957289248084881509061694809680268254707883550179251541843276191278356905728996485987475310768074910637465306192424675581291164815214495631787788156760599951997149442254399452022707831328737605737098431230951219032127219372324591019191102751563104504385542930689155730439291733172750106717861895018362106261017187370370106035431922870696845992015365133126403944908541328894739580670430318572698281642399433518477476037976485216729251047974124101138691208653729407961128509027044187645070735408010051894439659358488652315945786580246789592296009276433960692324587222478244942132227472802194821186161573759263170764696269341976641255103192816487804878102918545300423182511428635192855772407511655089734807990752457950226770173292019562818780958551479755396905019795449572105512189475797528546348007983414719246630471225251515381027504577211289022423487408365300339897469641285702478341161517939224583555692321737649737448718536380788654647661867553141377249209168317830484637032703485523256938795563228025216542476590941120843512024032340840261564247045834051364505695266434881597471440791825854038018056959361963824431885067601778421208932763799338465597047939027356322227987641822412269820423133142301231793423091078861465213242510195852773683067951713382983496418990550005027907224709222149797612251440352465475912959025003174067725107409656521827279228103809763710048525255684128198285428228927009899821834979540179450005610336619220905819055279509101099571596973665987439571830497767259850316274308049557521423169067393950246057390929543151766312577837623302853308946822548993722943274721382529416925360800626494193246575397289795273672865918333329211234996852312174077938788836646631449300333490357146344666705531325146016549339582536947589154195366863295923207859667783023374874705879032585788440104811892999714325813533731385012185164890292367859694338019328368626478272006279379728283886567948141095139708135459603787184228988510734573548840840669600639470182214095719318618438340873582355783192496547578559746065906954480637214877403140850771328254009923629202672823276711757093251501232041518681986618153011236430825703758662988625625055011956808133150143853014835605923459691919456118673001783949739982554438912340655669012392859554938314023029724210489274242870721118256421587797096302681799202433969890394719267277950218941681859423155108978331303161251684147674364817526151551061448643727424420143299686045035698056058938160531061098055448830581399061381552106056100434297367585664059204293750309807345786492690451926715835957220167993085841571186570838990724853121608799544544950987864881895751637997069062086565488842309617130920740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678613951539508639366591742966654809232836509117202108100029513952076020690767449640792849983155489576609106319116929940573658280758155685648841591321160677904696913282073634435640018023394003788352141800668678720332058972035373456611492586255789313295254696150464416033649844615401179724445397097380479452715559721561295929491369540887173810947383981639111886333288994413091438331647972717706909735110425212236873451923784450964451770469575893889566171524902565428033065023051528662744160774510915214061582403731995213467138779562272157544641657079988438598627340733565540281960152571888061888755415693307591831573713846024247065667235172938868895130893978198290930951099932864171443462748718390454302530828984539151589276482813490724731684348216077280075411717185058422884703877884726774951874472090935300662136707446754162030901147259565654816834936092387486250238881019089426559037242482300347347253290641196843591559546475350138426334829638389434700688624246457808626048515527171339005308249042956525411716309727848026553120354947083105616069217408919242815506176492310591302613676489233321436828742513091574848738561873702632938305796950778956846697828702697579350832907988509545498288601515953028527856627940869219378664369754648641414887486714101857441927961879095669549619582082861467824690341673844491794902020271038353277785263387911871791574143966601107388749212484623032316458586613675655359229006161960118475579499232353122077881205966298209720794032882461690867287853172263073730246573042009215934846866441189134156572055808369222873353728014331534841773518764237439861544699654690865464798007442803066813259654368780912582650781994899261707523748515883052687964265483929567271584464233562116765232256053256471671516941077168022375957287918394822378512117790600380378384394167778314127953808764013636062189521761204321096252891842651259457106404196274387410755796853765267482181454735628351839787964007898679718156932177251732408122430345425937317854452539853840937604156344252442456535433631131361244291509378656000531326956904845683632475669069985302507042254582427728648015544691897796694542747091210535997871098992795906236858595001181388038227516223885210643873071146727149123142164717365089477130855153836334558263159179768378195407805002271058517955124917210713754989845519886990654924993090475721861688331144324638103121076490923527369235223446971001515817727450491032703820686537822997889368914625697223097186758995558292348764958551485896171637143967070858246409390794968692209711582834316693567628774512780638460512872626170202443603064318974352207105354843618207900380733444625614007862708967545095713999531871059862422719138403927544225719787392512425302764858884150608012100906902787719315193221775726308997029717386142912902620738089483642385919923122172130441136824753655584722891638418533850267761876021185971992016936982463370910818602851275198127580307258965751616652388263264610969243914006520135481990859400366313882467383256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532197013719341857494448328248624424973318762628500480715815945204111382640644856981619329906496975075892817899579113955673734729087987719809307201860006671271900583490584728328687331670947743863636918036178042417145344403432240497372401404710909398003084524467495778519162042018265132783841785127157984258605034837379535212474873837867788431974453793165442041372497786688300244667099577911117108775799494996793606008393239725518751735285367198476433116891947927241107666203972689802253569402641087656147290005336627694124365048626453942276247044326433635567700949909149465938659915623516563520829023029161664535296110644618777854346375200056435056193219012297444487512334131166685760337483828260251161387445524629428119616682584859847179772722528117955761746752996637272507101174448717795902676777802510596016981961927252518968143896091980568523659544821627093632330384817813225548294868848043075218450759130441990901094007653703455473075136386513012306850007070246578239268035554553357475942867744914946539935358223901170862336813626789439146859626848244994186788839234111419454527177917960740745468300934655606766743301159855726404263029786863780041865663597283320902105467213040333245414831106858888276259937100736723094726575892775665116610136624448787276896291961023471393997044795286066168249793015338584631431147099200061500945880912304660001033039099873843234556316124935565333750109738553252690780020190648781912661764738359927521304192485765787600566477277516003044436293080139631712062906144354778164917341141361824221077813951144391597971382181919434341099910879931401966067929002924194649449845577243742451490261870286152867932377129287306352173633214253866980221056168694901787449762307378306478883349540774596416272564427840577526518828194747939313010927820456058454656880286577537271060685406796725276889137199944709555619279897777254373786392444375188288788365116053608085067322353079920822799519163230338888950788423338378704012399720132172731145402473327058448456152807522532714721490567490245535445971034893409884449364010605324744092257370853247216480196228117448782352477606221612035020781305836704591979882313019448634883348031192779588874242804475856691201313942567950379187821997450020430693383072324776320004213904494972819265088816711938115143047539228776403140326784081394621776176942208003595466914564521328301309664216334508217180861916405129358008202280440793027434559439118473076175462635374581604099786524656850253052331955816761680294632985502040347193294173639408073728176060700086582054359536383928771402363155373086571128799523418692150426824249909561358117299833343452066470487614830198585826948011407651562546035843292095157482879818958651730695311581737312701671078606398022818257684549325780091917212096546079420196852956066524432729296139641972546917299792377086578455315860761215342312348327526764191146978971669056358932289016338589086163616465313829982766707489153282687537567722339629189012444550361579884284931839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546656143241736684282884463100318347214874507791740354489509017147683585501046454118154239733380711899309882289745803987430732796705545457602053876450431792559536314538926509164141609507868196856446676597027244419292088779539737968720225928636848062503249603825003057617515144935821124663107062791779955263604069523596131057917624664187947840409557896023108995297588691631380285774287798030084611025094084274762183437208691644350738708810787437160792392822573483876670318939331070810398260661688994768582572344928815153989704559139883248603773551097506056404739988464881556341062597203777806205373818163896592536500270369730453628718446086062057518470396647231649024375108073362526563496082092101610027707870134943226573497671829334398722212033570403119375225303318566022054770138708039260405129666449582966478440650594670391685267753154000954521850317729337968933473871095412454777586018272428199483632630726879207569703223452228433751571208053163891643566563623932606497867660378307668298224805635083672343491256820452767972918770176158600106702852469325659766373101812794178734386192334331215744769604558983453084781166309608944328754216374856214047574461264173146558326172391100204054322769551929620119021910605092169064177157233178740307297965922056668807183116404613151897666034777544022457408228097388431726992471311612262810673284829393397344169971802824244385499434035697254048892714962137578707360598061217810698345956917701549426560183226045062405456579717710689704795112579098995521361525593267614087178581683510560616233232557464160850106305548823646849527541584518121473372881172686265275158017302772499451424974658941118943183979676522966837240543400324019629983150440184343017456125311140694985556147547733292378709552479305782720556016004742899728485179188875449339074869773315338685067457930791402147852153582968681323503688637385737922635876155884334453323564206223906999110322365271957948931894590117622447698573590351716943082056085265421064326135689539496737024794622173834333976667276198352191305907125659562469970748112060246847180974715833349166325955687660713914840009299714264354176525191362272600752390767394510572786754703232797272379032902138316688389830581301726975247139544986798651397091418248007337455342796883056577530463455745847234070697321272595513689505677814388066036417706210692422781626382016205061543441102743983693191629133071533205568724204689319069352478210656131387266206382450127598477953419069405208769951443488731803796465517314586313431375187852491034917891771954555983484534682900197319026372501246558983268698237168730336038377598431492103840952160141045711179592613893207272692731238421811012502455242798149091313416042705332685166706396018946514307722790566867258372229559971338029737992086280245556285418506968372589493520338905049607840633177423141999328432904228194098448995585312414721412618196503978126328681743779336180312535220019788278877611948095415134369735748511407333297772852352859269430387506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7240319933523205004349775887977475199756108546561540164161105992143186338951830926556842302936655422863841554300677070652425120447058756111597902773774032017457513022042891771707443949223122205844225122129036232842832533504590557866686165664101522679324530758064139075448687366761547501800960708348558303100513318569960649500211815303491158913124313506439871260978176282872940401015110675279987812455113802884261171523083856810910053248013781546374640992793630353669824751147155921342265291358317321186830428663324078345671708520665195183068754669285902892871347580090623680949442732883372702849130380048073576975061183846683859136824133507687520678124003351331010912750444130548524778890625245481800916773012065346420817407131380219563318204204331619863742199692687854036298871730400571626691790027131569619826190732160030714226097343849215021546066884189889151511712260584859772088205296906056682189547840524715951189583567301982874749982089868205026452446154986831899624358134083634746476746097528570331053314509386232847517307848326742796438134925334973577337503810455981612587449128437599377106594562424424807373868555500535313330525638213913384299587125873368667391324506400195440002626891088018055067638666956739434600408326607506240499719890694228481084786075417381083399968513067467205166556890299346507951138102293417865369726524157741940759149225746088375012487198314271274058032392959011735626694435533522224425591970343341501979091231944585072176558510991974963744742480863936761368867962032121457961853609421930761200208960127735461115740113968088339556811810882312957960435860658155426998024630465400831395431684155853114725347548541092823084900282885882004327502852085989692932224654620688617534859117583368573508900724044506844023113368408699038832501123742579284199851028175258169410118959386709603330759977904445242637439011768116413597847909623367282528378292781239706557919668409248857979941664728080249075815389237817755083310398576916594305315469076144134140603278496369393588838323244960539486158866757738493190046291303869276910901821909952219387981205552726400387944179300198122272259069046755165255584344307276402120089496538674665068052669180727797306327436786602225584888811709277488672931509872080834018046211505763857046186726015774126569601425097615169888279549241405384828313736977482631724112879371672036115539909883060149965964090792359345015225934828739377801002083636473879755703966204858535318984384576641295052853715968484679215071986625939123694260213607392241366017674957034853773231996510981181817979006045286426673391719648490249384665948260615650601104434065631947276264583527050567687203813784232317208405752519712884049876010526158310384936037486761470281782111833868667765794402449379853114060360658065851452607248791329926987799654490802898969001683359469604927858978482048267896939002134813667294177989049816737399083342252645460739859808804614806729335267336002668252674264088345758853636641456486621987379593985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772380177895475409520038147146387640038131722783401380080763262731903711841690387970857902817611677096895409733235938022701140791775307969268710774776128953633904065712591450082355263667072391024446633619173724924117825315211805410757018117124960924269626432572590357848873701560911842166587848870699986703263299989786955597501538572064058482153431286915788504239145684147221292939705970197313212306104915015055367791973267161972020895613313179218230695485090143080272210639924580293585352437694126462824819810457735686390546219128226298828490647654473743667271133882532770443917651218286480582462166542357875807885047607864872199177930109738176306028466825670177374979262104270245198905913695444795683515891799076163432576928612897918970219059580153945066096828925367029758361106742039477228437260239804259198953598942863555586319613835310275241067242335543516802276305752044419975932912355689269945529095296851998642694160786846721282534879357760226257007973973825130560779713253743145720597689311253824208274752821209025396469031599242627056899498785896009381186832697195264903957073188399336770772840311815607030853997234296559738443806819885849347494862513579322848044364338391948473122042905192071531497840697181722626262406403034452051293399266642987870106871627248877590036132946296226579237503869704322161298490725975337557416171724466833421527146830099478553481676108384832168277718675915817969177765284414474675337624282714250265794761014456177069576199169742330320564911756819964875854450912881343488965987599814297957952785699818041921369238439535479288488864562525463818985714833940258040062283003783640678233416164112775279539262553820097526419979420511498500331240263854420778305155602188769461752797214494293431050750015438600915997028846403976552079447187946685773225773450794048479352376574565876878715480588649020074164484279512386432162075469461139822951047640374726819713063393464058454238021298738369276552862515194571121132865327896800218397034302790877041287139513629737627131373592487022924140918551785060897446915631057019440653977933369506959665578072084866793895818028573329983540667866737744897292222853166038851448188735988575690701258084570144529246066767147859889131072427044181692479791017037252580601792333450913123557362799770936580060612825966469408215683492669840217058713979550556448398318842110358020005547843606031567264080918283214673029700761744123716007764728877602552042534149748752196035176940919779157256571872640032785788340159329349754484739876242896339775466226157164638130900658190481130074867705189326170936065254494715096299096637442738422282712225706150914739600775575607109374217309652727001470697697411006719067718618208511660332335309092046212393359930926273456683472487201256639008830387895935321113137196122837107620755726010642471656600851071187752351599279689881261807495855160018793099898271854826448793757047419539676540900334991679873912857331961796601230223554394501765454044365809902828218175405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021925079488140476030038666938308537562529973126470396198696077485830997559577755858003956264874025610876695344903908614399939428500739956520525617660811386734379610935787877286006462820259972607266891160609661757733089915010845277400168331218482547119422487665993316789405681140109067963850278516467509781687475339182471916770444531808061203382159519837742507561478423239732835197886868582334505867592340882163611446477721563902925121324017778126283692258175252463204569533104897571659495946455195805872646406354950584810914853513357479411578994455157671664748883804271243593114308805226408508031774356781259958057949586444111719685316057281140616306313333351252062625974870362236962068421557736120372761325160155378760195453651011398429141375766396596485319962042303637505969286563803216721976935330857455455145425297824512153629108127249849246074408428336206054829416196526388956006626380684718772171391111469758529092117050804937238468111793035114766231765844973832346377979374601931518185048527004780670339119526444546233496166113744607940398339976199415403995176313878890353185716848101937334377608182570425082986408380467822496715159945219203170219903965982807982305525534526664996654537965055285627400755218408709466797666643730191606350696835486496866161108886445449767240185084741485952096060302204672074536646686584935091275483599398567685970700755765901484246023831133414771427874323338717461275834913671409691524154718717084876760880820154791265307048389090020533245606618983121606055419386609699585718681844923794466648343909607222145406073899977631318944916838796917059332605133548485334333859530337489813263811908579513925241457592645370292787302865526089612701784712821080402035631811963372677498699773171360480932130316168112047245776305602971574823306116499150384622908699217127793677244491493862191951413394461762645444174387086902333227591047826780097021168589195892912641056055444061512350572062600842221553493804883014505119832803499685642502379179455622917212867952027223030363796659380449373588921656529366621574296073525243258914988230969561624804442855301160728916670003868573849144785787204773874964883769126092983366021739095609228613297142008537890743369509112101195544689811213907176197839055962254197528627246631864745512714779032419288918531031901216444911639551332765754762994024812528562735972044128410479557351615832252521888833120633407875464658962944248613771668395238266876877160709678131643810843997968810408728676266917868239913743898985044618994687808755152687416288278667377870004783008742440933904439512181637286797302822696665172269258023272079446319321420723748121091286066956098192744240587018992616619800860616844379461692693127881715103668231960033322582283878364818179075731773032258528170690785265929626634317399910564046811171663040639070740975470796078412719104523117070456507111874855719300768785214625952934085869894462329687691008301600663148616057928028040193459271083806855773658359034475163171532010290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875866949912843341816868620823654981062586616704017131221646932658118885911049792153875745276481189802101479971820055889074155106245665320414671396739745112500533839489817910166242808796339158979288695447641173503867681774130750299832552287188392335145348917118761900475698904513857548872762147942199051415021027178782337422901698779907175471109262328153543674689964073310784843001415146017076094288567405868121015283753024550619117303405827300180435505416826742581341353579694576001957101296659915344086055976638316783522601845070652982544968843377275279043572965133707585060047840919077111541342184884691880907308170703435363228941163733819691648530717006911944652960948767084969766836805289859648099133188449998466087555392342030225378450674155680266589771259944231061992820896140275727068784988510736012094211277516389047997687618060306283568270779068509935795461837553379794322785694114477955993650400814721167598905650465999167528564249555752521516296146954306784265218996923915900429275072999274635788996911827083555116655302450198999200193090824282043878743209548693398218159058470916479232690998348928144507414900113312337220798145372121349117065041038506238057237063297383004670274068404814223341444107307689307474112626799629072845449648192727206825282509619730732643287723589472985104053658682198864813296173309661610805292534035722580622623664308548153120383735088879032227506217633938615109077544011787361635853452495826501514957133045108332181492932867173250044161947679969233439178884214958473557553454827330592406701137923603126025656047083959637520823768277819439311931267576833716277691740428631516320984368877265616355477273342958522392397816128351410107753597967066684412579398740571212990163851716219390636050055074692550224506304246324795596586929056165353235839915845790849577035474132678566488249610468526499967129524949754176062603572168588128218390791978810576183097230122238524121300343470238186996434739163724325133467645290791346571679766448941554744224275809851832921077862883336852656902791027711444727031200158882133255512282678084872420964850638395849442999550726120314256272534025325174828425933594838736944883768029681977695592415994810620227331269303380109207852580158006656929230333532468800760070683786544315420333454421292577212220955945391780152778555796265277644918206623798754682710528523952179227258181039949926406238602490782182050368494805573038099721979254709643628447091154547270293429223241905679721062004962782966148799422191739640230400453964383769872544797710414722804682377019347826354051026310344204855946140133832744375064937390350858743963809304030317531599906770210784566540645807624158056233405574405947616835190564376714140903738383019465043307662168648473868923778029286263397058848172015131889807282187262824810307444900317148163377839332679802097293516303047327450186103961864489915268790974240742228661859656581570331839199389104935780921142030918009819363883974227821111711106134735817851121219368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788989661275833335618415667596489529551780096677954887543671810974991115249656586139685301692764704116260145045292624927906508142153899188868078984448794065655485483600712570949861082931646859058340338479463033379166488725737372770563496191425510080681101230821790265185810278246835202365654180957173458685223097713024746131464999160946982590911528318730382158625690995549385704880543888918554480107681200797876492474369749293905049764913046909151333710840054889328790845843149438805720205418408331463161414093659176403073938281538655844449008859518977929264012657711226908962194565369471927756267169489495484610476263524556562163372838048704747507382764708112061996144333924273669920048127151162083043014809782588524077292661474623699586570284339815971625764717843981508898691726611437425791355209158146420448287466711087585150057754978156249317269350699136928775836352867183210770471481216706465737295052253281392318427355439034284591345709125056910540806146036463569595991766571343531494028126934086754677923845947012529762017815161201778670023826639440007497524299948882568234418977778425870776405952228358897193417279005559159697672060728813856709564101102097164400052313111779917171936334041795399172612287112889911389421557372312258206736699009095790641719255052470992561679478022993714900565375420703121765893395285127420267938998198696228738517508567041749532231042271923513539520575972704903634148190165798620742226710447658616741456069309957588097118257277691780898457178450314894612101656117686930781232470165779982299351083918120628502623872091808422407628028590185374483006001598567197470968012899804050827478862913134882124272857274219298993586929810345945570654131577923030493568986896648150087417610699480480213968038963732437824648579396056870185916773147370957529859682892132725359405745335367602221721811274311371639524470473818951984984756775525336278726917650530088879636029602853031935134397084648947645777939659801006754016222358328759694169707893256176695474710101075365556426330311231625587816150866875862713817561585971080743654653613630015725336293262743952732292870656005402211898866320788816542599909554404230779325127916526845809928871720285028220476665367955908360062465595157270063788514671748513099810224876893835048401980043948488372414361933001974950225268181622277251171294009183522919771875400995932900189163350027295256592065052459452368666846301017142438711767666020644708041486757293102774030503980338714955079391248264535093662754982289095246899577736958585013950941312703250500608874923846765686773409202610200064884979419014354984344420020580596022189492100614164567653091617669515100272373813892115026537014036933392988507462345228281483964071393376741778252612043575012484702633181192576976605400653422736947909286655877234164392225473447842954960494919466935040304352036347821591058012037876139702147480872330982546723939487378217710385730365599570627268055064622090672521669641695105157635372905884792205497887359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377663113214883410271213907203804558226883913146836127900389194342620595183695863061040492791236469727416895020800612061216961904892441663791837631540911949265071253575977511014471162262093987565333908681014702410496502908191837637951424527854250875377084936217054076144536720386857848643768790660464107963869672303743577355573947185515358417903050734504312689235218539063044078513055941096565414949356799036018047350644576013332132964283214606085410520838112483956612845079631099733147604289971923520476418899759705486475810622451615488321217437656952843713236610008341680516760255029653029881347736922236480276369906229049204660220211070356997319560807057913784072306735442638639770860207566037634227985926100285391236854824946611431430933624558117281217464696309652639759759510959676834252488755367551952958022840279235859264849878888476103823007806018970644514553643312772101372716222528787985016971271037745484145502606880122645872663662269657781164618553970069199893159511125735513795908147134967906508937475452524748592689863973771124953813951695445474626890240476993465335768446504364561105261255753214104803458078221740575649081832871010457217362325994104717735313834901592682323288767850499585386659639834928089956238767911048598677445960081527668921197714438204094069776036644943917817136031734826275916739288787838590298947945263415415844001953155019142827877662213243835562986755033874609242064401535630495865329268169275016051893292739405362797969223217201632262648729374857319237648422368150679200137282555219039846336454375179533186292452977465062996447151374480128254044740063824852427764996105967157104889954615597104177265388876883629970337617299890157781924137619431710252189820383426602250690980074672462147609490698239534291218896889441763373051996752008829585159638278624610583552855207341336589710491141362282744528819094188109703722280219495205089449518743888200264408606056244700003590507235736952197073830637896205622957943314830767176006296654308556885879642099394549260966502455921289328709185009071751276723790095445644999536324455654091768007643814519440785304668682075901111042437219000017309654995093189957802823844980346347595422723061076540225947635296459181471625044293570563569183043701605935228775753988148659783122941533638431913783545017251712071058929416637015421031036285800263276417276468798836307340258984620617436620097856335723850297075401162301608858216124813674468662004993834576720312268345579337835061354495703628726197591155964147975039002940900893594689998963859000772906509926005132816917328286683273940219904387771764865558452622908747777723309616520972772930322335619290780010306109606417022901998186154205377541071684099461031183080145857296258241185491585527557074970773486103501235315468223478389784775174660017990973529068365790977800071952876208915317530449973497932181868593837068569999093784029563093676338915294739416938507600226869591450667269509114931430524889393253779599054241496789928997419314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163540087311990814667431344448690235396260159019574219144063444702164887001557099441533697284966146160466015536198672265881586836241293967024430812881498516112984747616697792727700063381302388975190755324308599124886671194030483622798692599351927325875566086738288988071427525594723889727304451446094659745646336289276763678913658170807270059941182224189775935785895227498562820117453942263999105677778924890027000678127879834847538884941102310370317880807052500698899399493794548929571682746962867724109105560598660151323101393532037574464515967711458489505128831843844420081695577330422070881233925982460339114120667647464648167378778331371164882085188974529581057235719754793372091911639473266870632151857756682266548828021790661610471227890151508020325535420447664747737013325611543328486482672321809781861690287833929077530836942908045466564835525668778113593268820513710835201933448202032024151485348276014274760459199467487606245123975464127127149870070670046097889432629966296793318011450825154216941621859453578005192052631843616350031033116337032180331581199275614860964549115664524400039151060868971955898793593091989580292857557101041447006046192756487273319190526004216341457466889288437460007640143373301824578942036934702533431929695316130448229914995571938419800520054485936530491859741244690929691523632956301621734422724867287747940865601892262080096088500906080061001089853681236059437425305261391969802146322464740241293284968308818407110808738470330417941494912932207972101495771878225798461405768256511455543922032782260056600204089815274264985761884385995052669989707450273301200432411853071493613568669426293107505138969792150690260436242850772575009393690480949404840144656122652386593095520624261373499767162233138499865496565872216290186390924805605989217311921987547938992487301114535403774211907812588401585691207652208559628519788470603986994901874346571638465876077517047705356738129323615886273756365904345400420274955324719506888387901957290260821998172601623826155837439178724785517810739241265356490325045686097035124401114125206350768741423893346422310023205341677102644429717737268338426602517850732807702150910940169822608661642379521080113064350724841311189215680435345940097981459218912412744253135689644847268777734632974281434492984737642500720281228093301289144725886559265690350713519381157164665047092117170815043757468458980711543374113665304695201562968884914509375048731905525455687818502351627157327052380333068812814597252555349553764245027753863687065029943958222138702073040638018821243349172025542537193981863835690478766191185693795993684606094995411791687818953103295430486025585954301032755159442586578841222851176757707306133390339049769959981061031883525614690799963990113494118703354213003497361925890323201754141340791069346994536913344436049777689502090488768949255562553616661161776330382973595726951327386712223257200702647856819043419527335978480833427594921703050049236121711651592376143875408219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117744434913791675641234521439488589176780656395053404909731611654931407890104498758338742463935939310805436493862626856813237721240315536532152540660285174996913268053495901260029611920333466162598304021696717497516965966207304119655834618125559077913437671946768320003667642900446563993648174932099841960837837124762372551503925725053022301093406792721349242545722567946469110579985661287767509686872314403798679110767401828549379914969565915604996035047057290033698122841964670394979049961503810243064403956193296339827628672802286714530565208802510864312156610476222975563789605064718909772237555295333039365799348801441332143378530222692869898777042760603612698278842625822952781291122440145167679438905775767801362618036652573569546052657856916409828008466086392103994321344016607150101142303934520207618483657307469881584693630317190887310565944504209895394471014689254743777396227717327306045416610485352040808177900167183356976002057199796685604442871703469290975324577365195379449025274417986380741346086729579253671449392878732017021843735204120283775648623355002573349480871157798884779701094056780750761294769469613035897692276160031122986587758290835786515614508261917506680562955018771487370156809940609802267296398068730171714323217253685448433410146889962534746334618383648370588655190647256156807326957932331786857660327243424509470755620183410844662531145659809224255848756147308204499417917753989231702417676670441299313291240070245275264052086279056973019298394969633939226345694028606568241057347596195233351096344001954425291668723052089657619454834071138772894105811900041187387168487192775944191887958558453741421087864749638775011064313394026269561837016207941383566620523250341446129086948329070722208753824773031900078286403422252034452464911681341211514332076851894086210674544752784853154022545012686628537134496211417013690784137225366056381346507847183635411101583308228970378405029667848274120314947943425934749397754007804314848875350218456307574394805333331063257052271308263787794822625140500866352176224788537098865900185329885769718354583544322158274068394470482980120594286146504299939452475402918645445549264212883155929748774233941677697370787712319510615057817348951059119013729623468485984862020629916494931920531792089922293112711220163772651400899924926093329911498893445373073928028738006098475843232222346629185637743356584454150776547100548326898079947859229723115638043906274507843741352392670675253658597988739499239294060932762383522190531667562890014396943554525109515521717203525860657966226190597428262901670590271616187040007523888143811032807598961453024630278457649125999145607779853665845890463972080762968998889560647677035795589044048646713434641765824188958462578232586492842265699565493136283546261177799092827743198412312740829791549479677763097518076222698431164975273602689175293111183978623243395540089106873699217089357145851852317206547488529545701204088766622376023921140970180472148764562558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427826079916262365845765892913391481503505007356127584394461471907262360302982233233887485336830273843458935133981780280954922711496097157011732599047313801348437364856484306408893950988785319553117241442528199725602485940090237971279947399346770815873087645243328224944431438492385413248037691859241521758671214304793679444546446306644710233515669500861503009556363784215319927889259488191974582079881701443981882467332162049348138277154784428258838530364229427426054771362923771941789592012702724088659180462928498975475637820887297490846665137811547483513740428106848250885626744500456338805435542756020690854455564467276444596646428497677648251596547570150096749553305781012464122779561868600414683654520363198514897140803571860976507366659296574968851693391866478164882374536207887900866242748509706200296587477155654608578486657993371235957179576270309929442151280851772844290128973566659112959514945313562132505416971470029672850902741469048863983235282113884250204702477725671664148930045075323937944323635270763823112557251445461916655399363035581438713067532205265165014733281908542278335943551442556080107163630145767100941233371659417123624536391315938968031709721301143603540798533332062263183321936701965426126858933252886023077878660906893273699799193327414228036729132264961832355672282147156890704332659858764606195064810710558552888749383568994048662424689717259356135117300418984443796786281729560299396170566386722185006507487233215679783360537550769915945486719551753544957442325632416397563972419142401637713646102652214962072571615728761634654294969242305537850315877488665163669334363641042736882682745721719128316429339548313469290238902242619769926216759114828120378686107171340445352530127876647841593115305364588850832752123298855466735766766063324144902643602884106437810267923290335217422019970265102202129838443687401783553143762343003998042812814949250560499699716707556338119831158809456395112210877430673301600087459234851178959328058733312363819313826066182769980497020773797255890116606469167337665491007589247460045113552914572120173836628269991275019564487475829529509558081048589774551357877401383274772456437184734573017877326733008397656257776998963169732218234191223540561724335792925841326617492702263051212333976227968436101983623484155009740967912896648006613267364774183659298114722553977833874184081731921908595224650150843244591043394507569996705814489237188022246277165462057533740871549668128187437153112275844830062803530519544918921278849925902891971687600500253799277299142188589647088725329696463171059311881987127704697048950325267985405227922566112303304947070520055338572735427323128462805707637606343856969898042406045098884976094087074451664129275419929693791676565114123221777672185339575598674407513862141745047533134395813368733986522175790589886509884543617318293088404913214553655109221671014993769162575708210549888155703785187750813616340629625367412696229408503478148465055123675264744580514161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227715137512757766940341514358773257062350294432504465079365735478024353514447938793418611828133249654328433014641423376061042510021136809749880592473194160207991929377263718037219924271194686084234783399366926667090804702616629899951043820766124315572078964314809926330354705068007876738341271669758639044255414374425400427275701390153511107126150820662554288545802434647379135450366115598058354599568354202176197277529849449808129371650566887357522840713553632865274408070075745747827979238358332059377363530422211900859843529196230406704422318505188826293811072542047687653338070803353380519132854020111722702124182002420691909211701201475384549872234625053817951647165247859308936827547312371358707109857458956618361936548893529612821074899396771834020265998644320017840044906719599143215405648337291539700436730039169759994710300392873636725834830675060512950778719379405282334615471891193514036815134182074235144662846993286624974591846211582610548348390970977616878275096902191365209585168983051951611549564106450406758372467217230315509034602592277378685724768618801506184169159920667726531712684216159263527438922658983605014442473895711962630020689168508906222739243307997829833598996537240247635045874389205256459796059329154257322003737011839966047705964079793862808695944258776831438369881534272990893003088978935602744948697964798872478258861146605367848520618706596278388980733533147006532779622180816595997877312384172283779483997100463684109686011978435866811146018500558436241166216326877735199864960193542064611922783447159257683748326210186242723066219096012166907838226528646519958720520464313442996127587190691559004956003339223252616981234064933363384685357221105131153205276545262170668660765109361916377273667823056376396671195957548129808583606421006678958522405173871795029357738869896609634152391246837317673479532365351457975074220030161223969784923844605126775778937516966723301228275229364971864038653276830306464071127600361655351182367886247336227248749876035754124848377769595614325113281144003076187486229196115068203968478497969295683601984368561163226835721128661644125606225076518366904226915382667168389890063294942119315169322427790777580556018831942911765748282275822596949883258989476802179189126772265194227080033418492316726458561035443616516468138697871697328969037880689571873996523345167237199919257797168359317539279864537917838259983613233296262912087564268870902326349768774150897935066947043683257950891714926691438603520818404637143810542684469395931091411435308370428175412986962968377713283377289225909857145325644830640592210931891021686492592622933068717897852629273013264201557793045579146980803327456690453608714658157526040156719179891938735580006608623955812918887116646592522644839844593788675739289089550714090419586983616282850422095108973883981745265024051806169118510378479910887346273126907201801019533197514966950470970853869704530316072691634136702585833644158866439030982514902660433820632358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760931808118792111337978191456146190473623762712592232401027010321993113920112425014388512261550053928309449411977612561624015242030360237548377282195299985752792815105081957162973874917566896392538970817216572925243666557002126586133348835091031686157837055060573667620283164728722252101032175434254148561636335533555756423884740802074764379542093300719977161732370063099519119005011510306953707793500521346307286988167511339815972577694081911787580712450319381863366091256275450084750843032681745802978254437149693114208743909110820924634316309792415647232123058556049322761945168646929231015395219549849525000310521379259904432383937415501421696391115031237127479347754253943377335029889848199934815173146898498928300217248962430573113445929263823154092292894938888746761972311930994822602331444620347947504161355376803289103230997253682655220755804426237254181033529954702406754093018654860585189482399312495961432387559148711375764790967697288432315145617701703932076883352991492010915569517817955617823782970764574565963477344448602210786792830195970516120139026503140503734652551116258709038314466752109633826330232184362025140043212161237953433702354446182502221759509604733250120520580371730064389314662929618234637626239240973810321196215104219766909931941351217261307520673915602213548615246846647224266180133424969931645248976782698898626488252471030083578607886720616813670352414340321371501337029121401233680413598856981387259451011279859340865311785823303261934459309987313355933388825734228574771650983164149833651203694993247917857434702952804648558673448194560856299192499456225520002156033671747265622256381181022944344252494965501887758811053005403309896211107216167902832468922409644087593156395997995156213812125231214868155792463157335758151595371646034124392120638955970915727589016174045010280932183957764978398221880389664976600441327119938018563933787093266368570611222481584628560185567245589602400019900233507389707880103915194517580287127348047076910306075568252240020752721023760928235451104850599556599826071424413177747523285553717725170775019956498096294110216219346151955974437312786965183807093252060804000407115886461034883536439299560650123703173986459465717068785570537569974688604027318070935433762868112060988812207727601825073299125241610169558772901916389161838914791669188991655856051079012188700125180610121132618777121617287442443389499013190019010991378618227392541794770789010597270923088336320814142920679023158820666301617843898976754900696929647082353849483134395415144378150879739140624943130159587048462880724360373713205571930450923086082633974209509165219410173554795618331857206644378028373603692306458060684239264656136582483755843544951294076959264580438196805387867822537424168285977473332634472038072000969658987160727018564071715308966211733289304083290538754618124525259715659029359901018121888209608138872155189835116052547305392672742565729507517395081031360695567168391977195145252830214315790694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4169104876833563663670886758988373327100238530120130168963298270353324485884474151283575594912465551080820741383413297764063927465524301664130626804777829347399316344115693314123537418747108592444365023177826874956037687571321084105690130676775135122673982445212870021064170620840256766437625903984557828200993791820360609088864750185845697226954230194204466814239073492178532285419299304087881489618273355229310008328418987327610124620370584605584243803125990524778768749946639294059454749142996238064898754070684623315185441135821647568986630522947208086846255892729987261509736205892695900746068926610510735946823768950837734889340870691087369306578185629614529525322445128498498055048263157844259564082411353201282901836155264043681772320934206043405064081536960825935660044835157663429861337966619517936216504216462384703085376961757147016200151212722407993862681340318658778619541444680742852399610979098794217537564168317743168596377479836991258203301540922669431551605782070155911552739541611315862919122775072482327870289584558843447077534370651040958673223150550922500776154155741646128532659079906008694481495283763888695140683841185390534968994112882530491809413695717564566904655671676326835498981265626317454170697357581038399512237790139370614280345546825071734564867698092880397149848723866077783850850297238301289320336538805152515567366514791028433960846989469954399401148719301482153449072723757536365745884161684120918862254932817345507824360514428064561771041001013430651861781396913224434840027696650490280152533837325339907022474561979800685433234213177902422716004446412419172236438356816320132574399492978898644205087472808102180451252020605686921943209559184557712703204683033704167783016508857138456444259727662321131675966587368173010254930102666251933197890361573788135019812456905717510985153974338245171897431972390660285189117447918575562178914255949934216181219238598139162813125105367297496403089862389701721402804781442113503149816392763583808319741953367066162056145195553854439799560300839525186220437622965665556597052012004949096418982707906881390809728893230259803858659105403186415891960688917941646344352989338273800282552533506763080307769931027158467091030775341837242634324367874339434766801372532536603201060216437613680613755285533245583071487722374692711343132386065360453858651016594663486361380668469638785425830288168736361116059173972807587353808156182998620198454107302801105474148152546779493678918547588213496835003550181597172328568194014185102048809069923533971815590468542970388629961715493541916099385403594385330458517676202621188887363823586931952492358988398439319405111900482353886402176202604962339068871058452945634394555607131200024342120368398222788878085541724421278953048024455388601217054465035926797149072629942252883442870500372041653423264428905511653917328918633452754983541038309178826050596124480184772446098880911001082187717669617724704374041226171717465606546859880387030558492223766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951890840833441792698326755326740381367999833414164103168581958330794475465562860879678242020997328556169205123079426708612990915763761407269737370481960996637214448824667356505616942359082485250418077546019634511581671156874524836219857498919532219321736218805100444862029555525929532697616129595918740035946579393695520467658844333085991716000452687500523940961424151148373577139915816677936781102542564571360002581475943448257519774687339676284684921857012434794221578546238689056470790695732667920268180647059898999622314185364001548346074019171135553338191998474927375835677387074444994247472524793352637312269562173495938691121487590253506718165026533143895100965506112533656557787353011168617949568765237741054389539335852568096921485067945418438152481103697053696746531667582425862835381227470470531401866859060789280789807435608520377007908625543730611864535615002561764655338284683858022651720182462135781072276151035026059039571244602508339839798525872120066836594807778087607609333333459181015590666855659760210610433710360227594856615361846105049925217244957711820705261478971213972121121904632316616656151193338815661213629557315482240342811333715094203003727563298604494589533123721235425722014222437311257858924681962896173030312610630785512357600574388571379271457639524993433676472831465351426371817105159505061223140196521079733243362155469971268887172843242660854536044422971670890397283438634363553652104930461062364842001495913681829775856916388261911349729165478556764253243778174563002677914837249749542637271559859880427405845805356627261591583366746255457858020746919218965765045742129461848840755653940272867264978567124583175320541919048472813734685318194063126242883405605347550461395554279109100378724354424659671247821812354337658697413008038238377862969733015191646441604530874588379869158380998740684523383949993365562660098576429161546376600256450469063459903888080221762923267810012097038220973823020429834334357131890689783041368650920479130685219190275575317740427340258739140324600621138510346878485077731443834423374731719245092052488120346738422973157024202405143889724990927188277427346049279834091625636573395750851847408007651673314954714585208886380951815234698852816389903651737468082517606875256885201106940156474458819143932406662595741566048234306949682338091814082112242707180159003681674307871678353430225705407167224323441196128589335593604891076306153175654871355129672834254813275725361605030853024647050233830565025645064542435128384002077264908838899428714733377079869375196318109349372775904449627964751132653862236889233329618095326994657635896846788621357818246662278825538253705378849543495548435170174355409287249314706201905272886034491745909005216832786477008794286684836603035524062317458135733579490177614615235293050302548859395105253857860295777983297827552909252164452218014617985055072489351004025163821923002194186325368890678620352403534877900483527316068808872771031557875587739427612306375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266808236879419766475519639179402955694635667170847060926383523710259864123723795650051830609041516644472647913042543840249178025773758297413164918649351395223165242181641432287057347361294101690529197745594999357078571307022520967375830270962087316046629027076759101375444781790030544107540393349087330744772157859434865554388571377493945818681707468335373310745504053238134330914498355536339233023971441232077408791791315931250500358962314584430915293945452466399224287586118876557279410569869455488579280221111431107639669446855506555646642961104369377759936838295224103070624062755253039450294470028492247940038825300035462191004730056413871459961497402667660142898015494472128331994140753594741548158809627777454566022135863286417613883234710945707062430821806829039225105282126581187208693071827803727737988196512044489062523097048690811384470045581996258630333716219237386693299531967563847877077779380198567326254064455683838398679306001569662786980754671026734078528182482101898009893058556009437650214583561446788963865755883926118695325100983837234263200619989554972272959616681202075434031836175312263784229533532958306378011764038216484522650485643893458746161855127688445920162737149476225287862584406719178994971097296687527467252889170995147389311846136873234701428214980806397233563607060733897854769058193462879214073689216335599439698646582580150195682373711471932200539966333287799070574836618641148556610814534545690640078648649521173226404187165275702999021344362417260051129430244142398203609970701754844446249064597717853083235620261614054542198780879666526473407680407664248776765049816606321208446156511364713443834476597821912776721610884924959033489124207907843264722864146324183737214424783946007979714794864552870781666163436619767506037690472041080081931484498659865821433547716757286132354742680656417814296848951109223781183716865878018463108291709580348249527003870931534235753162372301635946556837405900757880376508765776632872206632078417766045907156579156971340190735216825132097297165800379454916841211556560084769034339528327163221631775009059779730893607540745208312594810255517433364668858933172460970042682747486572600129395954350186566586304465746098507197644661966594638813795954935575719269090153907177566530579477961375975256059278394676378697826628118372447569919259486228438979922101434478129709412515601222932223927434191500620277505507008363115998887775936764501354230507589142381991910455263335585260755959607254113597530032836556328528045533608145876978207937871953980272107946406643160190836961392080679373032828188458023955406575050690467686404256051912527704460898111680746754169805558599234192957114304202611907976913512556094422793758460014648349826368522236307126617744759053915174899561621770093852094349077915394049553714561228196563938746673766657778200584309730041977747615238866359500672035937464825142933848087488972516236989292113397906676431396535601408405821346082159060277579572227810743944047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8233479521369452762422313869541240314742830137732002314922588524992538970128773361941781512052271445468390700504131556929797831064297938341356325390693291699507013981235590266945421634166648691159691391799514314932509536503971955668586954854761909942004090280065332943304209337534367697065900154849590997493780687941420595832567739354895053771717521175327285784895211040221798717076265485580248563540622649196852661588343992240957481691269943885175974835159959770791164199124549825664617907318236063353211520870523042998179853026661330160552436007840563777786264463573938096740064300700375118178639035498189908217600921846525290522538535019407136329558586946017086486956001820810972706704981675174713596960516636038795255828536284704654349917564358067632497512236693399827561106160088434348757159654137530011508802689189610147374587062675012029747101058302517248524427037838697756783984242819383277506342569196125134050079896374180975088751791461547662829399919905999576086749200870699843242151305188922075258480231645685800388121389774767653488315627472911393448041346920322118381791918565723057760898687074999712725093710337570773003570143892236931673862590539833050543267975494714867766194391083940301777207708985405198973120663120231161167723613767835288041668138006810993319127308921878891905059949425942619158106614116459422075056630295754323406234090368944058565061163096292750197326924014094949067569351462548603935248339515638603456974252097574414327504635436282611956869583622766614757980367832347382790130388977612500692579115392031651366486572472023929029487720689678556520928003965138674068063731904248033600544229003464287347569074510530168719542561661497569561501005172065441165419552227544599780952287039607888231886857237929271578969306184465089461935942357989033600060978335544280374583039062862615645419399860270382918521136242861169728620137361347376194465147175085817159231056489035245705376402541774012064221494567232957195933124691532916617617128259909970840511403326767697689267686027705517664138483487291357425411718394986885232040431155008945381314672815749674831371319212194049464524865493950077559275493118836067474769372962287450572956789930327066429256123685237833029540448651970093914095292463350239833223286399378927371475549414493541888377849525521353475366663856589330757549497787545115773300928310759760678774132017545868867140518863390783646692585295670500139947147588739403059738715110015478391593314638626499293746877746814534525160345538440127524691998562936686957529658681538499386116843742269720386400112307055332284018416795140131966635868121653046119584253382317577122921573316304401433600814266082987831975145430539876328512636759563540570577079104755344330006408530526735670738585260000499257162962628566880358018636078089468402904242043004341050364791870535214284649001411956238098176197529792837111389579727116905744919350302771119178548755042673554132484487581999969845084994540361648044603841182671733843702355920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387711424298228868814667464324004263754767661285654400425472753110170817671384806388144842387738454586459671846191786021516239874494071393841588273258242925336850590746001840109297146001876746112991869455878105746558691301789867051368252952788165508743533315217304537433288382734936445034476327733159715394959339576371290340301184733759539181247437856197185600720304923539020510540087498276548638517543581626911626222162583234172881232489120564140075202856859446968021700601283844566772002863084752611332838854908522683540981264397064870531214577629568609377761096771186720177061069901290967362253653316935569431001163534041567595678126924255137036730440302625738858409401930160927816846061583657187471168737675066835396215499817231453930480381083570077213732091561930396344969828252867382350338587382011841620129682242477094468804426310104078595276361808380348132942618842020442757057070127194220366341504234937727065750595062168486044526345304645388587665155920673473794105918506772919332857195188778804816248746076694874719350720681054007388941506623012365368880215104266567082723624968471034737853436149456144126957254773591951273445453914853932867521392716637759725154649001940749534126622675728596029328629149706250666743469130192999354101547828830858172554969116539646207934558213638489187469535393224991472445225993286339678914716624779917775551996466851998746391949290817078247280471423733201104813132401627003785220488747055911192544567542371701086787309241845868076535495871338261075943120059578914886016668684823503274832124332516295719153063886274241170389190547228550806262499897164771274089481456731016810863294241538883043482805285248943994043694560135286711637818600790086938428182781540140912556295371570731977454831675412680179722901903256404075297932887658857231869455097112039257508054425022007408987545527180052810824796616771376671621464980455992938240316942763291814929949754474058653500282756162415252727116317805326827127356026734142238306060880537508299144507650291845191262536897145923632928607962844957463754111083032311532308202890295994130995034583999280655005309900758983153258874936089497815314038185265907683621664359434823284695965395307546730779354977492418602324511565764539765054240268479929095273883733494163889897520854346242232121747273872264146654075502249796482547593928227287977860569045751331659603824705510671607008502416580928741855492431110808028345187694087938999452360920757602957225689164551888868928915913301973235167317772382355442581478869588844659614124726274982055179259116438441594984627953253647576084274256720188872369877701860115127396354034929746876396101278945582763615854091502378026042190300762423800883281276245933805710111789404718940538221246666886752648114997145478084528974684547010723603584357182663831162912139233905422744497627214813486991428034381473397802409753988566136213199869605148566644712283335658038245478575770520286276369014434917201607742220708208496450317461501405467928140682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867034635068298714728021522295453206190717619752986769698995403701592524045814453678759489629906592105898411959582278651704970766296878216443646576909496661834477850356886475761779092998342197563332833152895644119346582206016688677441013776181181590206767798932301738994892081792962190246563252594982122451554272507624732969800871425552462770025196095276687051254481865086252550566315943464354127223384509283370386922420812989771629527226331908183727338095520390678091643386116176447156191128681039498177746103951802961550769211594880796347876382610159858648453431030164449204582548870457207842804660855965008233686947901161176820496304224398856476317881008426191656802941748855272671850429892601171124146854422091380065861431748727062491861145556105668680714589494818994987601263890858436747805534653832243383031874092346914465550689739231403252338157582789609485899389676216622025027464567980786655880122950090750274673261667121489274346902675241049436910941308395700098143063234360831537523956808199334314203942729013852191009733590411375178507744845068952060934973645701485183756307682173201852917376037831743673618570116866617744952555427840975680571424560617024814576377981629981010413990203754002070718862883742144092116004720088173444789583608487259718222790216943888404009851053573152962830833966025812817808617987828303399954675162429724110440811697667326954873881092883381643116276217662232084215989459136048346059010038768966288771830524446754557602179898015076120870197357019405118800465639375261327635221964690122384329072884545511375287513301529771124964136893093031326042980784798685025666253995566812820833849442561075918831326320428759987032990976190385454914409735280766247771669353161980948728692349938364854190694868117832348682648505615288640070973955471901719540069255334560762400348733868692051436141881332902294588231870247394123252968597141514049672431248827067600729389111700874324609764100842840704027428693321216795387508625310891789947729145472267077233507380062413836485416118136228991120965055652185210924540827810398074012308922404922297717084329311335677093520349800744661302538471475288519986665359479760216086034365546016381288889602423208078876417122510019018048116407703395556027777634584365404962984780207559525108958547313015750510214115998991615728891855828618407151940909682530242077473030025548569124471715620849486688151419193995587434215515600361632152371973725972546459686329457045756217086019042237185786993806485733642730713257083096706054055852390661380238488804934116794598445461331223296991627553805367755064115805608590491881457985402532080964376682051634559644090024827908966272479640322135983432584194953514092269035254923998848670533884993376371920505941686113448284134688453552352484430261813245527418146405432970531097114542223229428639193244755721530885614559053743233144030699274311977173145333923682240432367290185468307343663108999044466282946119005317490852379080494162672143830413712986478740212552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740392316985729076066745535300347201269582508705248233130976077838144427324999775641695953876254792344566411721582622492410915063033008453056802913410495987522244645860552130832514751435493254283964511326583109938391040660852136010427395679482065830650848348662987672222483687963995012331028337177927245340655995333742164346721944160746845976242368516990591495841123330119072760202072915042057985802980087433684374586866779095669349427076560530160238680261491349848805160839685504946099366636745949654020041548454576534347529753215376609143221482041033308456530429496487948675328359109067239777689368741837891064264586140863940169779450519240775831261333366652196442249311721121012373244556070265476270444161439714270584696713609582593176790552499061800122940991887108882851859467657183213858663786632683578255751122790833048235527623103379231807462592415702978242169870040971795385191851454753192807529522948661928703573120791226822502468617337690459854638840825037252217060055835607594698353086528748476636834966961490167124805649640459097782596789540745071018174387076142219641059586743961032747200023338425006712239751922566239751778640237130656807244725510118195314579008165405916658725200208553376108206270593368388570542867717959519443957478524548437251835674145575940641721413170720454905965803244443087393597544721444572320222174808606524367719043213720453060726202128607940910225810384367218666259733162849982908123641448000242482230847528254911367874532804207045345504120471014891545987090569908879672574836670393060182255704490809810762632233691664383844243667757966261829447198640743852054495684265274078755106430011240543256435518892841166119442485604966029690030509937447688712560382837018988510105408441999080428599627628327969552842969474348987843122487213933676080910298353215982419364357424210616896087498882229454295556657999843633359185831889489098821934785537721415384606225300087516736706859679460410173265819971414577990039375392137056816006341863049586334071198856766090000872366450860686120182237092123935501977481617379159525446418120497112590150831968875634308082491099249020743852287102776416949009581048900481304042104285779399816890188363983784386554269255376540724842420468310351697216181189015351624001725500745070198969928046801392787818671092827344105036300766927840066682376007930519711066218798847235595199679763587219732847358846291706614013993188552991553442694774409670562376288477205003346317275385547754489071669098251073535367709136158765061702129498257603383137875310167920499822163322157050217419625085683589836645643945032655071302762327770459994228582523039098719398973977727709301730973422592373940999264486304970949490886111953701983734139042901726001838247973657264435718319555058557243121858738983734609731271246493966820330570421779215648568492651629863469352239032633515730472570573531177849553108304674243669532364397590024487951346172366569970620636431922448709666081770939396701653035302761852374590753042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972688929976996099410877124531420278779206239106220987465871521752896361363639665352244338604921585622309970439864086722740543942016254959902273146836448613116735091793831026137705827385835695862778377213246527442217333276087088827384315881396591265916521153565694810210334138538748793988869784503156219384025801160232601957352946216070199295815175078513252626180383003016989417916558145815191871913674908234912119529812703239137599007968131644326335496861275521133010790407411328059435806034348413527654834044971345056057266813700200389845042279482160555896748515951483930655276298945782271046910229711205650167335400296625318406652551480694230639521318049206817817471879842988206391626493084543138734559914847632320091900223537310426944198726840981106997142616750651332848416186701724142358797526315082964521153199494151353039055198893802765629036335883848722128847822064280006632330063023108407706031385077024240767923664026351876497500519723651907946953876441461172309397002223088537606009047779757143304534648326962321910496791513687397121800630597649693663412565468936678798742036446513627656299965943997332275827123660291947908858960696431294939050996621234364973592901660415586569855457942117693867646375329423487097372616295180515444304723979908943579158962434222849035843913990767051332418210671139639630981698684808391510202464362027530376821685309961363394227700454933391808143580085515802851994374541237937985911582505960702293525196739338349816304200312312433937449864909647039611533861549141747154916711833942602181833223159685397622707442133838078247352124274864038262682901226516112460098101457159394715775234550828621526604832596637806316221442522053951344435315405191688847445199377594258127779239380992420009987864867909422440462512649362694156869861220688113334587118817626250364307067867435826881758029433203787357116858696510465625997672619463452459410246196873022727283407742678101032940020978366592007060260028905050828799719304298687147909601727112554675038916155525139774867824994644312790691160267402237695178102154662028242978850623831545076496128365539285658960552484369613450248658648276696787648258421269980413497353244408416159616360409586584164566411771493624744852651941044117587347366593828186507202720245348130606032987208938690880475147838991072170601507046078476396775428612405173287419795760662604428763297378924332533587727749219692755084841090520340947490298831322468078294072147396022267736372331323315834751300427966430771908887931007400907217719304084724549086884427112884001738249299172790942917945560619135538782262964282141780217973252260468991801147451055275637835091116181720145103780659261280408462478167525354430326055332987843937569578443632777858657225176014839453489014566244281533880455274332524246988835881590020032767897926383766802258450333034297622310699899803550481385988305250638317978357926779014574676096027352964639370929097972934267164061928706762855722706102601562593782297373359519113397886113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871214318222188108113084822372211576537867885033546634879194745921274965484686927626636608561393287898701594584273321116136238888927215384534917614617583314950452629640869999834163187267595732774518148038925128515585349875847973021348033076102084132821035705176802903353805966716754942063535242459488618439739193864067584089319372582402986880845039630710166773455483496019396264636376763331712600641225909030357185271263644522042470090642549463166316771280756899680735199881870204235357373338135235121202575855917370328261958782055056477311828683107393546697345512804162663030780625226756842860532734632062404491347733235229574929324524603757825356154943588577439061423766005186965919212475242301949831975042270569869311339797765537193280436773255995968979773243099392314104224251849683241757752183395205583854308583553860864947274699106838299660049225376300225923878248775971477863994823893610391947749783746361978507310171874153776245925130375504910436185848317251121351619717218664907527581093654457816499591528105461532388905793766651327903003894970446849816232131044120826160575328912590002616683554089776800726605884830300865689076106565688409249168675208682714485555904399084394109132703680802548089094353670494504832813181332385172599256871231001098758761168538097698287830143250203822565680464190194847205660973510746089293654390259403861429208462730405194185290807525378769772896983269778055921587686858144117683756541457137502229930713248369982255058560160169363364496447206173282356701709092906030225404538204539191613071868781641745429521080410984324610575476670482726585284668996928078984351621507183234524192427780425548283397653527772883858507788896380549738049326698497089083441479170934384546537854008101375767051449356517733081096803512936102729443648807444331556837544374314292927218304777420827314169399199063594845799605941756908878112269243183612363877427466327103031734377281364694570844451278137616505839873803703583519289683778892990066303699449356939715422727062761404885295127001194144822838893631922177425425510013669700685895194104139261616470457939810074462703430092035853439498479942922606480174771748635326853408464688331283881606602427711774698445462435669840471495246334791062526255595727829726537236931069447098269688005444233543273819166567840843755920103393246334536795723515268701348304357436357781511523279611052883992116215550064313602240754894361139439485592746736768419074305058509694693409080156529384402629018593379261132644681992820130156771625212454247126105188844284244726455568015058754695002456885880945752790059646303884490400758737807918242648151690903770532209896021756247372098843613854278931419197991140159593214653389703519666867910811499030716220858248180767158326330591150974118029428396687484420995222080172320954047437476726275852875665322605305523989437041884826163588653511478150009357191423921311892828845556288024615999070731185087127970466294442280730626126272477407747558503207250974480233441536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620780601312990196729559248760107459600058656793457213566781697776098476273856687714223841997381473752937934989169862422044765666285546917082006999290782503990310809782801455671072271348853788240199125761560677075005381749107733801792273884549172833783510227173619405454416188030526401290351442919833356692274844019968861523789857522916792849380247284231173375230140934519459457236081968717014618979272794162419258345364586586754478712394108193836293933391539951229300495635897656281962127444642561260130187843136535011080206467121817624385504443408287578831367425318466894213355596627187140110811580212745563724554236195908381274734763444143653130738750252522195692940482389902357790453671018114910534011316062492338854502346981799504467319500030993711460658372693519565478135511685047426587254865020032078746110948965729243068579444657615839069269237700654787348257386471126421668497349186978764425566884729585739577923265531402520837771222373357511557120221922149470509075612792462012351166818536772445452350754115797409909597618049438206188511386288775269991166732175967040503122384164909153015851057599626932829810331897172329367123773048610540352574108245740177654276223520522106969030011218102247213737253794249190860962696527798372412985212834779654496167769895532289751000593381552932919375639987247075399276317585328555904020144886875788695780371949313506758773306833159599851619582625781798673026577411594321691668414375691400070195908700608189796598388326928011436587250167493093472546023826095539923208740887468135378042922701625011124151771512481755588145551276368272545864167541111133689559627236909546386667515597456201124667210750318313208783924782897002673389864179201957944454768534084915338120064399335602269958323653641726058280910034030427227491335188442303295836286950054901616664335073509471511742617005263028565140386257921190978335478261212115632263698416026942129994462973194732132040136369996921387796897303008801243127638493506514865516996963814593261410682919278686521428461776926086897920862042591835799917672385672314563161338138877317108200699709635245980905407689066355950324006371025020464378908710281267399675206828152393877135217348764594525780240664643902857577275548955904091992888235059599858954862698227060962826098953408041185738210458726202387414594331066152681845729678201488724847408360418199504868354437195163433286178095179863924221679254089083540824122959315812397366647358089519456310248939302886987662001863427421475856817784077031268070819183290202510501838458524086339952216907443071346209718034583579781186280282194966828050901060322021667847495187439800971028208902461305520832376065980796863684926104252877353257571740670552212893981154360814256784170449072535658923698930770551184941146375402748993859195483749771888007769361311632698158118874759847996158503732289625794174532273812187782354431121934199412844850400695904689315324237784698433933194535505847993022667005091465121032226960044487831405274322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772526821094287575035646608534722125318665625108762728034890357479813801153084293950765332492815584126608364905490560341116133702453942667838416505466931178560547804440742194931490467981922881052068869364690300862488801311007514469787408062976054843184576179397227234436739083915779485270519567315727280531053574092595077578925730783654229606702392886487776850701871343007567382226447045344192217743985940372386944493034705085537275216896717881157163891063822114728938934202556704413073004749984138995865395674819010400131275228765522992832409826257758331527361408265815305182850886382135700012297457597290461891081858085601411632878198226529979127783210456830035483625696828834658354035944107745511961734982252968059134927887613926192758939745312869405698661988231449059002828823135917653007049954650830155461478118579188724544005529917108975982108350006463294783671763774142726167869503373844805504807145830735845782179986518187937139790250210328063539975635588531189859047775052611059342969338152648605308943093514508943582672353818915855632252557283550157512503056072540259012121417392795579976048992583729525846875503615211407446131970903892383377440142261217630282630219089603742905394547479537811729109333876362466127301732591706440306059172653824493713461354757998946135000676756356399828996146152673189051181748384007433189707076174715709501826080355539335565155947676062050406918951842456129067102166480354854726331556233979663152568061891929188097686992464932579028038558117639194140830958377022596571481022083778005854337714237880381901433986053293804359354002087690421059649598830136292995633927266125765699554564149324946855065384436080659892296267723792801896019740439635324892395336335281142054779227052267343444951342790665855913828236443327778612964210120515851764220068090740513773067762544561470431836664570937019664747478956554100342637789383954012198232634570285949460282216539717445519664608182105408994295084420576552424819289711566922381010527691590807483031425575329723265173581173207699215330932367305717435450840220633553082841577251646137894187059161665916741931938213813567629085448900391766461758550325026472754950389051881358289230503554738768783695904147619984428355398324974730606885476042186046108019724365972411396643859929045439506789781092206400027986327451638252961262064825502975683430509762569288861439309827699913575480200193575491795148426039407803329611590805948844031565335206298520743652689422858155398068750364462500040953071895071990367962640658079579538640560245423067050188645809345184070017396437564635209718943641692015635715289719342061399526267934172356786562297140845516675770454790793424376457472041954082313662822602509349074561789029969689369809049943613999865632817772957791522839439798102272984374802664619819081548739812750452590611828645693516623231030656246368471155421886848805058110830868748393020469181212999653822245758630591869420017681114225837111663142636302913876840275165643739611054080300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176138533629219000768162884583353179524495536514731957873168383728542918112473887318891168010663125664418696701557253282385742522547430506049596884012821711824331497799376644773947394709890359566176226340511021348954575198803993128816615345289392479961757222119860943543555364921257349912359326377737374403855456527572751908176549567458009304815359508243771071850665899770802888076126312739728095799829601666373055125823101787227751708198212159680097293435332869705431347124816101479154774466612904212789798715193736464268455888337672631301463621524857324213579634789791037064841190113711112896310706325700828108011007147884255031417196562164344251704316874921921190547839583563919046436553322310574572219834187699589893765587627605420968918138522914597200489265221607502738725347033034806014884047514560872469687673932047140996301806522607326524118421814379814670286810536564322849989285053726602841821142317797664180204990312557104083272718460404943973766140156052111243904251761360874606463588798270993132267123386377646088551925857683454707155865495487556069989017893827041535976709751192918662711607463600173864074591636197836643804439398754928789182672817893500774159519410445812331356976938829417146467843652360288990467952220909522749007818926859201424578338519802691670915211191651709646302003401954234188057261886374408278887586955496449901345678236978002314008759658009868732708424318879988517989708929770485374764384690146900193831573663955776363066646953887921939635382048911306001441822372528864093273465322673808076791886381582794543732837121428362578192914153637614406442338843595302432697609681572692468500239571745054710752280379463366482737855049061441875803124792511879652234338749723698216360232998296016043568879886024522642489028432826264372072480876570972676996297640780387279612968817983031682762010363556772816139754712435368945546449064330543875137687774562854075646876096901017496537664590555759038626992426698663014323391767146282745161059584768014257334613408564678906753704490853821682758443211510721189213425430646664133935867688128162702236778632886667515673536561784288116673096644374346177605823049512304459634185993534404953160711632251438768209359400443502271050915379498457074564185776701066717040832806241320417032535256198040052414630952923556152866268842258033807934097022822461219658303536770960158416902131137193971759280360516230586639646193765446147531445870693072708606077483863237817571389667191202858906692437682795855208175768814958365246786942471280558471157891748604606716242682764738117317753644809349358160301195619503323017289740608739303573576868714113712186921143049298431531302775887953914897288627676436097629364348860022564700748038246367329096611788624493080402893390697292744997941075037550898739961559620035904254723650433975356511528817709476237531318442983126640215539135155781067412060819471642049930233715989641407753725987522157410062084727056556971381555483020376803442932789004601015873677676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951851658235079194751319497770245747919483200951646074228687906962200871218046636463704919283967878406165305217891892435134714197784001949302629145928139319498998371520180981737069424695321158305877488890904751124913556711736699132193565589354448804545075235736143577744164792419155108852323010457001996262299811746311431116644500013069314572945321703920802667780661823030949431206029011022274475698138073437478227972295741874436527786929529021743017691593854854647539954151469891878779925372375611892142727646241506567357867660818022572985299435570608914214887217212589837302836655953080239594022452251125469688660253139096015199276122703609590806428412560517817098505677232890881966544155287184820564442918707930605773720248062308662978138431315665428320654396938423862909611295374506981627980627423926796050510032187100693192474851729425958168288652203041264716334401489358347809084693412175622180626837529954680668763253787222021258002883278689874674065526769590008241527780311984832341740719329210357782543593129215743369440947860814197288193612983947571645796204474118026658275185478316077496264573346635468185279902598146002471891451546298957170644814130762908873854857116316968094501646108366569896761348731370647954031744603385054688796369278013204657538202132298356849439206198376323034180227742995623889167894743521714833698367072977178882110542811466785918557570786457279602078924800963869150729486938261003884936598132332848336210427419299137224843738927094943914500146131005263240492876403230218234132498810517747917642159842533075763808554194329417459903657261458052409787568652144701477335247269731681267834363707224023541261190115979896861910649057831624766599047196237055464241912649226435745118556825503958747996747866770096616465096970939897802874428120209924744609194391669387138879074891699687650283757617413564076605211273432895925633637139043504612700185817287932196838502997671103148387232002197887915041065039896399574884513977752754100070842406066939571736553585471732969528273981865157788005804845259114673219783756476287430074106318016626413384635458766066291945758254143308873320590250722655456661205831344373426883967386731224354307378966589617371363281970381766942140509900701116311898438512951873393707999611246676293799325335535984202292312996699832756494060435534277060967608534759217557404243965001879441242996049964748226088603430336378317564029978921611542426134660117328259167704341190621631214643013490604951678390899879927483938203281826558330317467495270303734134270192127529073132485552207711491698318880254915347053322159414695817314632008822412235295073705459616446881068228748601116470575801187945547314258005703798121910173381924791988107065912767490186031696224741977638343351528103551004632468890457839570112137140725023191445013371192981172685511096649069734212125607986839535809310086519408793790272343306588124416031576317779714288882348952348296183518257090849140493672005342902951562207479485554675533564523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045859467841482629065456054761856058521682507257701718171889290190224969157506808733836249846025648190407036554706008376298805613950000370806297462438121069780620486388357855831599130102133800139820679659520441015662539231461428242698398640764748941335014293193534476174458118497685966969563522065966669578392898454919120466090081473459349741066415114798711680061188848011010508514779046267453621417167598396194600712082652270056170492406008431578112844685790167711603276379098928568902524248337576896797360449754295332187208241788391222844365610839472658220249395382641909845369907274406823530687963239077714576161481058676568446518136420394931708561897566534646667009248279986226706456568011236736488682196135973756820753070530860177091862656255823465531261477270805217380785494198349166069225113349555001290517814593079189253763348460411170270960087294242468317557718942963936340232091145356110033803915558131331606596259860920290884389218286629518642716311701358979284042575362523931324857660717406115281532727554783571214158790393585301271959273296638155832027748059247554880505118805712595658824218731010550909161357893290944043146733669243610091535932228429219287902941454064990407434794662066250619235199733096598597960189218782196121324333811723066844894238581347529412037584258596095041273482715142359985401924970715155521736535975202537248520072231208280682764752896175441930374270858792489820917185593014819868303827793282723842657053569833247362722773234709296549754994702844462601668895060047659938813589928339522689137583260986628878406741568459700867339225400755144109537034894619764966044889158036433342221135282553391760108623944958165193152220302219166869987849024720340047587050438592300771317063148403652300898535833152020221124057843110146337257315264361016902867911700878706493212750215378081758422061571227215506286199946240599379122538966472957165552708193507721815110337804258527404139630630522180435480151277012839963258843589605398106504802975444010681736733709210758310066441243568758404310388058408801095450216268275424857130327198074839206541705817694682540859217743612876105192651239203585910890384537980648864429749628140942247005765052392902146644756831010011960485434033262294532288554336352034734339991479826130032731156955874814151323693017963837031660176889249352089762378323592396650699565216920709581041813857958656618206664162326450924950686534796549061877591095153707956025757162283338206375453221192789213656436952965147193309781051180332756438611892718259605951092291454955344895170210015039060356980130053747237324232390617424792112308160135483905217572025263532702231167793612174970556546660523455610912788543912768793036780547658734759728863814806243810309121961160352903846353077889020031674901797107810980816644882381508250134004404091389003429067244809446797318970103555502348274152091455348027935957254414820456187664804681695372672896201928725009629685331379279292142992136332160689280201580181326341278691855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289112750714331961910705609791409346755790644075834941694954338998183700594214006640314668291662874067953096173658958684983917326808372280482955422299231701472955255821477065103869450296726451155291950860287877523941570530088059823748230421459685012823241047051333144492519187649928263804947764149653535447946708985810013358210095696403296749887284951199468800469856700881395131172090831444608929714813415744520766421425744380624941537294084191333975268610682874591927094311055316808622377292061456932958831358650310922991108168303834528194908734538422993342306015978678784344332909104181213610823436049385440683375129808980224841865635518117460918980640354427447426346091723394184462091602900959852466333029302097621051047968937415194005456198695397083816218913693983317904500630538605668488128833559641727941608308579323631601808203330243108541100365044077288691647334598084820687865984633601635611199278500318766714672874381959124667529364630737461230881728949466010198380623889098504198307329683141902999353957291184718692304984729256001590842755587609274328877205018257589471403247552258110056606611866173852167454739923784124175225670933000686410712778074892664502892033426393277130523267069084040280482212017087146813606610050870381645345612426966826669189641455011006187948698171873626925772657722498242562363935529126511401823187512300124459721141519339860416188211260382502058269847616847079321601001721193661561799320259490529801335883497879709079918238166085353209862478951643796393898080322194194108209134364385964759660642106308440614451909233530988602672803140695995371145006665387241395862004402675086970971856078232899793900557137635578991720266160287835651687452769405659382171632237103375961563829810387631480667175273261470354012543587171437201269157036501331029830927999535483864669298591094456898356367541736480578279153179467837301559563373133461209940328837586725809879311339206183543973263134584040611641096780786400614974710634987597191466148480386605072620697989826526713313672123634972614126843730052648730426342114259802699366376016929111849632894914960479464553925562815522825690703420968720740503476073167235870935377245962567879724304238910050021765103848240083347408949815143955428219368205633235669695277115103725034117766799553271870763508705022232708819644490429211006679603224446757634544177343618084388797919360900434476948745403425807698923116546105607589104234760332413533744060799719299613341789953242586534158305915105862982786696015225114400182659005498576946274234148830678971566293482547331214274022414259194555667125285450235562135333192745334453713466606228492332063821677830177674833152485270221470129561204972606225759228402948842373733061412940543517857400337812008138144496989179687582552551384372457691658617374066197685735412946609520572219531769272990240285489204073370333493545864013403976270639193779352635940122624035054601153064605227423216340807130440127400826854062815533983875480707944312608856865085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747625864603679138854591161678338802660519786364175233814119457540566739012004353578443361374857487325632738861459207738338648592492479012582354273355295223394804637641308425566912233049640171088741365623000328920524621197350458837737902796807078131872640822357319701502298905376623389459993147269619452677274118840094301412966559278052024117162529147610013602623819175733754860703089957623401763236848638083290713178918827762043759328971218785709676462196258592376205411634372874273525526418463387723818978681320526320449879232277621858490307753337038434938238841248165390439638485913856653291499504568541244525107862727129236860066652451520020355126903751012096071530548461313673769431625099358990381333766058670354936840466151625633500279721282881238121409112523713236022107106707601002487045969983335425098455187922441499720076587824144759999976720912086342314505782689006244437640362509867071532625557403929845739614254410307011932569987693490195583617614668082428394419244971765296686640241580442602180731034158552404451818397743752087275354479148911128138964459808845664927797018507090851745624345586876880391311761684892960812947136934603912199535208173254861436494989834532454077384281214141131042038424357440031192266827605561046403856696524125851006488930737786156699087291785796845208624337685259158433819321139817317743263931079102008043958358584485936726176510236935069868460877252699922876806957137359590602001012682494216083354649063474384089818636400808335397078515642477132625553426010779216206078158630270688081025656777276628125463485218834001911660576401904224984275441897154661458709327351927356436733283687081597893648118836646101938931686770507288307374326195631721703107323261429694742099121236113286890900229596997925023671788768239988012006159708480671697083122997177246800809819964120194931619392928906362796005448500189928666170376645991451171382975940977037042009928835441644560157019643767825082435890025137202870220153283479814763859408719055637841827732008133507980664594930459218590213875790803380304353289825026030978690645908002800723389556371161596695762632861442290596249541259763357105827142974517157249795956335281938455305777245222062424389344288274809380051460954993071600301677022380264719970077410517500833846060620459795408623020670828752562926740016419631676902892735955478812587598889730648913922216733600450448494739365957680265290673268460515739773680707812529379959825411533811549954925361582653483631119838741977832340061908462923898239653332992684167114168700772617199716171117184712332333704074113945280584896820740321540805145964230430552392409284538886625967303253981311789891671173907387239817237452435458201722756651841395476513550504138719499308635604705904357160046892888319470104623064229616545587677137139195663199863633196670476004102807452932560675552855662323376972070325407171109806005380112679389963105983193491300799055250137215909638244176065087787944116434962486855350566000180984858190126443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303525735393620172200180970025801740403821269194049078965734351814722024934201964764422641281693360446573372417302289444180605790122862273830318806052979131665343602218089901253522654625430104640627097741888260849413825891595011743656927846944166768048480272094636831524286487676834568558204563933932493978152623319922729676883365735297014597354038326285421531968879418859295866572288418401268844388109062585627455212462195837736746145711549517254709397544416722774479635590358393463906301997535094892760584906939173194643537109532455739215280411390326318427713424481776777433562062969712352387368654648876892408900261310320476940519857120963491288801815020002011600068624635161602242753203763045150276736473077207946640749423824420745463092151314221311135487830948265857341154935877989125046514411423716647731269565462360685140666358165868671341505980685200924865392587446033481811059264268385053146622072210212803554687432809648238871890951109044791420999278728312446597948751557937417216749334691355445741097917524154813050145271700089574474092255678163144415958606261527964652540795540692984169931291655940604667975190268731527971857852226118525568997855177341115019477535874529062405293382211362699855626532167374313401704762372547370571067793965257112644428758846505864496098588957859264074401919678056415060048925546897615101395039410637101118070529485810564654639780743848397385465095194297136405527557175637238154918536765261686863483705517533072878291435294431806705079048551939367042158219511677010349782408528450494281301161913219506554866407566349091484102056877019543772336282185304090884270559249504459403649085636648425206417190897984196151163590457702227358335516166833349398889506015676887030212075128266438879424513360321177733889416626342685398759137493329973625281101907725509864577338124159546153101897807077231665050081126907825333860981870586621951809333689881828839149385175241440522934828193469722551061759339893148974800281479030932310365543962055571108913153817652915976216220442016861185495347435065025507363128073274780939642590312605432016444002951757389423046352605694390702348382120224587115130382678567247658472418942886615530942872199628170649276292327557374955220202796549445720524631006042388049890841189409806464892188375203255591976121545878853526597592711602031166218781918394485093518384006539229127874733331023311864439618928583269869182352112421872149668871686411226811239305937766922532583756992586526928224044938870048889480670075006863950097971670241274552229643704965301446981742258756223973107238634339288762298644167907948333086704005415882086616576808805523315917158975812192089293308184085063045528203424339518640176122534052578004013244391996577187310560474178081776972298317024155243052587944384463663917955174856968304661578917132841215477261056178289520272651447755515801322443078270884630943379570163483457807273546864477046195038060481333019621642440436199087959251557995934078769603919467898409820906796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776263987676585323039952162566377220031119929506724720461307037442016436483911621157354268503877192313030161023417038039748538701711407365002545050668267154419344443084061477485063539517988363926502652965881817654275140899952298009906501461544925086412383461286766915721914163887525266984651651720596617168096290965279280334289233013154719818365208409335459080490510947657951081380174978483230382152723332184407327728046167878656545068103507136014290043178790563488872198911644401934564254971426665164940250991600028944408154030432009397831831773146747281191207618429630529678217683093108401201275494299421421086403244009667755001570222951118507058224635594989262535486956741443054186278736363300054571419735472468988803925457147231560402580914736830310770348171169750387756885567086936163816273429368388689307571128574995830448166097607360748274104376741161553740866268072908061004450487076951177207228552361589996942190852952900041150601546920331873258010581557324059780312415078129347665780389036950791986198734693126137095947408526677690969235369135437674088679894827529192281820004541852436330993929789117722046708465213030203974572041789395910077638905090920110938796472098009211157264122458038448676923247437497236672288000281540097756161423428729127616706150598348595399054051823550727539630356002774410046342810654533642226983818835984258085345362821814004210789742578284570932223085145611146083735719894393953302961058571144684635444665650554855169313232236667245444617700723407116063627477519947420085819831658898043929443890117020784355602612877110775167128575298410832951834520979253713685510347744713185998628394865140222147799488925313718683287285256892238873670094547674195842183034948611196929475127642784551619513243622417407354565755086991443540944553159332298444181197817334540470133414191021995134989676442438316452449732194995876349582963625287037990908473927297943306817375538849682790385276610806069496004127726829755504368260925765743837388801887912257899811409066696486169690316372021758510671058026883546941653058807147327468454474199634409387301535765288017430573650565521458709170329873946609084677818415426526990664432939125521586896290048295268992278329636396716630219719089415922671287638155282346806884014182644947908835706548690640083033705056821036398768435972370395866259591068739692888706445878414356622648617063167573421377396150778159556804287531666351886629424885172677915365090290552667567096209190820639827229738743382971404865074263090435984520370136494626697466348597609205149880299339986740493796168920801060590661335851083888588949906773762110308555343310098920620173421630114514269189325603874348023866944905152118386446169228816053363200057742687700889158812491694838357200372622966583647144283065005460754994773936878955338831590138323746625262177443323299980788875173095422904851495436951908152776956049013017836143601097984429202464318884519925651793276143100052819589603956298388221986089593139146898353899474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278971243130425652090035677784751216248343230306495430207977205681731693081958802093292727966577120198694223396459410257614684067913417188145947957972185749918229391173744407131961961090436183297407635734166363179369066637791706620606129154563282401001632495359912140307133251033889606625954084271488114730068195204429178440027709111797193782240694688924078532449697104941903060002877287220639935410583118172268784886005848691091013403429715650927484698389184835412294924767256007471447126433956396298693625449335887611088610192590161641219528071848227173854299885098153530879223156326065932793513069180602294012685545637287241203360090472730003428238993142348959425278934430080910862912909233179471025667939947652428637256357257964769318325685649363886036500997508859369133689164471838612106698868790096334872450294701106652278746718668507797140026188791506427338123321536149837526171525108684334571121627801445664149259146016404399398626863292352315657287249773764962577607739192316593092386720590687243758576154700470159637476671460065471155363865163473872809359713164207327638219705940448701300424295598010202672260438716606492253074890237992530884027896314495221065658126234896145399429353147380885955040428763595018413702422413302509130320107138363124482995819575864750823636317848098768441575875481563589376352060210013811993291435642370941037199470579894478833426644316885432953301051483866053162318303307545249035083912002921904293478669096908847147692239484570339563586402664492742959715626700913446903931014546126184613981125841776369877420444988484369454580566956875375334495538707792832699752737241853811643668759757545308125314675232094654616841430141169110495730181641070448730858535375278461645935937706847860591990347686183337559797951199888597830717586170332580939290343095255162394764930836973677929654294170227737455128306197112871068251016107652819474710244892823599172957138226559776970741307823484654075992610802023228773544250029152505239075675435634797562487156191401162527559576289668464002960730473118260095336862406908835754059307850355181179931143033901896528697869327513319508233229280631082136777625455916600423229917119922686766559350581070640845345217195476453347007380945505413653872983091369584145583895463748796609660315286902168011904638053718346964281277555883060511830437865995908929308485066338858116005978484410477832385640870490020642657453791805323224701215445435384323813369590525840467380192777700442512750755839634285481369934102058374142264189679562555562742017257502625353823625777158407281693359931182091205216541283275199612222321783267394777681873338566591758042787744875938931043783037992354913112557709365228533759190075589510882823197568414317858623903104492232302477389283966162163027375666591218269389611323984122029147795247686892063465459538193692289113518228478348417210385356500068879230790720823690086728090964659003940688192498793905324536456537125294990725383147899904925812458911632784457762587169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674445756878833821047567091025719670674844541567451820744121274119359236675177267598933198349818116367354914572200444896677635416254747896632727955783717590427186300408984138405572615677425604714681817700411702440943746530091113038653344503426954132192893216057387608768550559007821439401709792597731422379750616198668753271009237344648410852244305856470691226095744624060951023315571563463450849645249932169347628045763150856491688292570663622715272352369139417609172430949059640295867227637337008967684321858500880415495112092480799643037713008772744108418234827474886260330869104020979920578017552392045704769822991294324030927813669268555979087772013715778661705293338658183815158297498205514847105576505030697630778212418697386721923582774884129918096722569900639917249652317518603909614443762222528449284986141738882147604121372335886016795559385758926020117435100783760520943607283816912913325731104455130886421356004773370890424148417096059197886349115553121199888773608313205447817047181127849954616644610905214419902475335575190997835009023763721691694288226853572645749422557170626992810015893075712150644336710092022266041922621190439395955454892342109414193692077773533964777420298934632744395350680163215309577780934470649113733570675547357603071923448172815328310256052472027183666420690450217521034277565907448091474232990624814638233560749478360474897757347074040659167839224608893775251628882634737382128078290640229089491265809008815952675406639166378891100404820029100734537125182088142697226124547210056689142243030481220723192112297506462450365152792419863350039317980264341551153719486162630467627347555668404120859584114625642087585895623087320852823604094960920168083505029076373715217008589752368666550875332890852550022641862864587522029966724924254809139894021750206922600092448919895019261738351181486139120051810147667301573552114853781419967095797956099825717311410387637429850823928943937254599433439247067533970046215357673557994261304454421391294292633006699455114962508141938924702774298996777810928373177719024192738962857431874443908745926402982027174323678940917052471968505004057409444177425138459152129473933450497962791413068604661010613477893751644766336844462398281966360504209798170052528352940418392918847483075935247292327016152993961787348973702769489973901563480608421172222032460681377351961339507347031609402724851764029455181492833624215798800781323277123205664168808689328983145752758324761407821491676111201219221469389258977450879795236404001740002995865144678910731278691156465955364788713542729997667732316364622280448403094128143709208962801378555774667437307013487807208914024201824489323773571202341853041570909689741345977241207340091935329768874265729329425280514483182753127690592866868444651866316856443099947993445353330351611521685255899555510559899067965719300436874515477698019811170214250891697352055135052061777982045882775473334583434775936618028731890405827701882354734672303470143510427884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898210919814995047037446922616261301069800407573128126291039200592748699025287046851376514527498063537961002056590624782364745100519394526690915370706904209180957937491978264266560624527096165305774176422915423296826397068334667087168948624748212664194946880441872849612228536302068522332103140127663636499795561958377786236700192893402691603876434240644179931702254691646075269421921888323115282168622836968952923371511908771828705957044553843895873519722360827198958612143087383089693801297518102687958881635167748306000627032831975292769280462698354084311636133733633479133891021227721316876105678205795136734403366658573563493865726134499729296131350204876575403881166516765472803687384052822700917115514662297343397687985137463203153851587897891994481926529567163783533802736123901958270241346166299117747086276882468626864777289169217629662298611342035650998329021954060281520320898693915404987044129328561901533489127646518603426722556673872548711315503604421641084654625308811293683446076012775982937050299552834125010894896437934782769508029607017386613830638089769101713584646609892375772815587647034266505210275008673909091170966957448564392084241738008415542083141439987069965796652316959394781907770203450266358036029546616107842953819869508049590594443866467756350108938069275916827281739700815228264176950682331878023558980114087167343076689802630604694810813354655410645153183965133892581676197879647347308484885725054785164664334146117169934033126213559650008783446098855852321029918930843722660041214255148005791603603229054646672718241100784466935282246375003046732289418647004176574491262104011753369909943021576725204655669514775964343824702076724860341987816259924951280755302283420296873211934854370433045077255919967574326966102117181095043226414288339322854626466733865377016526044985370017767360588129968806829033177095594835070878542261916437580016631386458010314047549396875877684213165030064492700039205426160444723539392326121516719184032679661561340787198777952213153917558110191016566125728821775687009654147394830876393029547243180569549437180344918647448138552605050743827032860958694520243939047407546298613583688435244120224143923624985050958663388437757868752899043831425419540242931966286177400152077415249153745062738325257331292076083848361115383489342260235192124115416097278088819322828298813811883028028914157441022302310371245045946266345643328402499138203143601490865329288312008217083394330080221777797353819971576980049773874931437843917464850809466214523878478649246812648767838144344822959285202326763288106754040194508058829781284983301309492715864291120883549663473472586622341229381245903153564717788655788838512612691058677550713185717913863797566489466556786475216332531364060676906847002703774826884743558838873197194541986195602672899412790669974436130021525941519944643737169351318932518304014077424733483029955625708949786642727174723099143385861672487325544725061610578227352579730631901978776070995188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358927946634971740624229421897890648612539765498356458196911829090638527412080720392627559445067123224977954401665106985559409168376480021080828184763441560998360776418737099208191581528898612076198618335869836267396876637617825856384645030533783371194642620650363289842320799565407453607494720562020619392737383949288562897804992247209108429901330736277796852482479872929689662777648110837771079875714829697583100846889898963134353864338111174158225945990971264331418899539130355775457370432762839795273394725414167026298241771370870779022905507045524735727427746396070233967264597429630778493136519421629292926223049898346122295438084009374490326267866520321400094069067971340929774345784827498105976025684038706876055776910161156189006075032101624104575110015669349743682747823433303668853189664067105983009570437505263463270822374240299953442539811851657617648281950211353021584518245059460932788891113199357696099514832716614417646215400476466474534112820769963828755580599324880424488162596194675296297821837684862777845176122635712637000497270660567819227141783962296369795290320630953422239601446635728660784001714396895870107184559730433871359579890336471939329501352082814003464923969780482568938413715503938182960089614704362753330961022599548702601564833234668229832728336183571377597696584974040767334365585724224030890580348701444923829420168620377640548166322697560105994051483611379972539629066851212896345837808214745370489329328743507603570777027394930639797605408899500450699190213640233170089973401636452235971704250880151542722047051838378772210549128405772543014014358910271223540079586560937887243397123624293990214574141677856768964383862640394148865765760036669209529368989617297864069137466661668745522277684246984578458207761144384458165028232424649679748737946273039325598211018711446425939698409625679336006907062022230602522020647064526317875850674757710010348797525020299804266302667784652208320441646234009694789587178245486895285326933332070391272548594015076651169724210108208509203052807971282623580768912041075773709757742531690954271335759303921403686099028289883429639875130447495033332840296251088087827911557567985343143003290693778761590335045336155028134647933252593360617501662280483592524911240488208069928344208174150053043416042709599384306476562932346890338018120041752864939262680330862799103896920748821014912334537069409351224373466353997580153951178080179258297700836857038523819542066288674409091532338961511742005159684202414416352278728974052074717741164491335781939678462895737898245679496898951012722326449612097780631387646022282584388990369134699793173504924537167046768344436669103496108696534813121086345328142147755707630472849251873133914586487686800588585378770074858055581806470783400967213054667606145215675076347225459140998994073182125877556237179586983739479205941028362063197898599715323908494380134313947014673022523514072715337725919711000918565131548030078025217173723039771564542923022978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162858329779660397923895056296208734608929259155943983466667589541456674008432154823970819089550665690885161723237188456607199522612328866619803585988510028249161651503116327042667572446379220603559895217797536504932828313313153197094290741693371980833190358744729604637383794243499809175444108053814596046169075495944310233522101879220220718281881865150908571345707125029647295615168880502715949121571124657002989323900698672350216958662339529574064395776362510751859232539873428893138301908939660182158918285779920920678468708511854145091137442056662189247481301172196192593442138855042042013844322578421020133170837747535158997158567840079937842239655837192077230586943388979100336356824014565864627176920160996614104292439406563725394870377645394156698094880573045917616455638046029192557642528565171766290920424385765496222344955100504560067690723574625897534891410255542157230302228889752924911723553175275218087471829010705173345951751868318983253815253631161858301203445727460511606098407814503956643516569750655438753169050219355223220665465090631595858260813775900144737097050818442984552331756278137371759798468464419617458143032800779153709901599435108661651196787131871661910713948585808013253622942341438441457616585881909711538212119249102622318407639183185782090852678763539896678929945976657493838969809163538751906642732881463103460937285654561138996418435819117583034543032139615318838536248967477952934603910843136923950098896170188538752549100564429125172384025577812762823449282588940700780601247502580407070963744972202156206295838251355750558762271822219204434145889107264758139680114241616558389299319223829342386485154124445207633243469387804787152736953103542754647548773399549843419897162764798544568412995966179718068860124967518517662881071549289528363118648619282500098128706248590618185823027853473696746748479270006854921351620733394081750074321264916964209930872888752430988368635643502074405080632807406197450201025200098215646564352712009563896483420839715315267396169068090487846739522660154863479059757622058255593011637874752547175401803761996997877555002257063943828105908215901533675217557726083475545092979814625819474176646191837549261062435505736439673752111018817667110594515997259738977276665017786866272468572024503488050202833455575617128505898627804273521643739826397304751334326152890877298807111863102220680088849091161732057011266532418855173922871807895732197285364845308159736066246688436114290948960872321597312541181990931263352509080121010179414323998261665859818076918516456297253526423842838119305868075719293692588708095610843464935878018278664965038252565396910435337112153399437822740712748589937964420443173960743190414344005011269799962662374471254689852960101308359380078280959770311992738760788094935843627288125931082461153889057679994363096611278021915933789983289051173639461417798672932134238987657054880510519171419573962187604303803662786425691657248184092069470286827302105890873170614460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228515181076831905737880929624895486509868387882958942743957335724899101589595559690230634609685553795155282378891816696916756098719628959320067550614293819257696758055884035030851203063708575020346086252785459101662427374930569632026105872834077054695310595419195880597384404379004014082912317725827489287909034667523025961459103582827551497668130069999223481287803710708865623649196746960040655728052838036855166889317556651881659518043454241442454938772439591848110785240927125672879291954160015715456845784981830815491074801460395525259093136726658072039184693630554642395791505596368823774065217542580383483215700263486496819474315446912532533968109875629460395940940681224962166778794020230363020284802017760972613999771457072227995776390326617373987013442168984474532225695407574118647446581162148181766291230562216268180196764078516688308572973985079010460968951215961346934375171496037756474359598702686181775345428339883404273078569335074543401163420036814602277525243559733284954464444726204881545415651173926231792552687040229390160031625860756867559912387240448210449368989669806405919134774265044063932113954066609435913391944861101641467838082684592321914071487582153677714675218706628084231198865763569422497767649120140169786509116343065691759121643770413706425352842934134944226521789565457367421680839878882180494307546859979092833825262414468920246305172517617063094002818206651406008974756515849980038454252227890879878065213837314067254109802181806116920412274143929222869087224042323261626674536157010403296403561055424613678209097824477257616421696876874412074603657172233205702092873792466860096265209356660543858326559671376259480858097104650384460247672852512852012932211672186060693022304729823142529289720824834943812235002148153880075382780099913642665146568682187609333199441944930907570552690076721668861502268985078836442281285317595017782130134697060680497877051338018351023797532257145640412996518414157531921880763226873143132690301573765889192761713932249196966887133762017517666870820562988871672659303800508933270938084901065186861519365462481305594780994930994223203677443355277499074870974579121851182689088451815582203473363836259921644058631636253618913989794088283272542081836039326270878503177506771339382644292835619341936774068609643153810711713630886732830399822275597028313493116765668727783596027309845351506539178983954451417428963390247775297099698191851600300114661293822845621112136971059151040996833300961009052286334024061610978506528640684742079408238713176161419911485698169878485783965142862955854988982981725398692050244503220375601779153437693360130811504957194794770988865433380619787934532084409820278764312127659907275081455918584270749432053394864585334581209368507372379728719986478879809099713436651081132330545463804426892327870281425671899465170256989071782322003030168112362142354444641969753169501712200420988452967567942122992988519518293738060131864784290695251280717908787829001188649672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103108509029388498030405235581887497984292320277195151440800983269281291728983786782675532453148104408987247096825379536308704554400426056353324937669696384752508835962501591553904187562476879557109600569993240948849194730945125865051988699926049082511214831560362189584202980778728410906403433275499073360902168934362264178435290913328835670685721131247749670027464875358174853446875183141139117679283521219648721398759841798193896213385886087587365213979815595373474662640618278011634749144465190506441032274494504317845541749612272297190230724327368341220022795062955575984280700822063772713268908676632897461028193823819620358674109729538648902654843377364476332556434915530467616735219466820786549346714828048059003666527801425059052956047261100232629369534150902102184305197757968007538629279428780046829829066899612531208138028471510812980814621571447665789033349183139198012436166498150353932818138393866409779061544750227719461905958763727418443687815663193688823163747269243432367802035974831003838532564426968700335711503890077682222160888586806540692508124890745573444896178833045815743623696275899506567039170046598949877334603451636376767664029090129476958728067497666915503454337835701662991876125215627233187537202755006285819331044330719558095204982607497003258721101017256231529083634402761606447664015814554731304488367824785205352907655720998464753759036765267913428289500725196717715506516105829843318949961556733343717252513916046497212041258007268323291764422540256939811438066901563728621495431319989911597361645050360117887134244096111221057500530015283950907477747762835525535420212667917201571861535362337164422001523334981822577217448020566858929509501346768705468414195867813403123713763915451780313357344131895976125108343465658053890769759904473916657977901560873274992267160465714379301663992342171143688466498504903100407083406747168144797016623710914863428791496398302951549867330704864592146740214019402545410118315455960168916014763043014503359947288302886139110091429021266896219541143802912433921347465199069840272123207156572944697826539116449796238639113146430950784393110798464907251827461767464971542578707401964129524108194818416910911795858149982446824330715202436512229548827217195239708348372875646939375124149107618910732654376257070102851455686627607211449647729243524825863067045642861185186198908911559578303560519762599929497600223374496868514342916692275024350401179678688050137978661848976562508310132774576398746813590563633515208047669725156880616413214485248020892612374839957925792585766209636326410280908392003262517744044293557093007949047379409117792096696940090223784576929190140037596042508402667880145264287210511496441807962865050652719465242817840886635711234387105455476546630641481514506657566107071253839373726577342894489514055159878566287626826730417849739533252066084006432981022480245380026559737684672204005321952992661218071288347227272470168727315363156948881240676274579180638237863290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052116892584464394041142128497783348077165918319729847855598273474365622014528981402154433833794882872847459847120445478804828527766331286853105147032569920120820314710046685960706463674366353968101866896219970594174798664773085615612906305580034131172556845619588648348830352395506231970434045007672977317685305372796248680131397621261569250796453086990610005578923364826989982942401604250347925519706199132121240091416545587865866896923112541947345231051050822250045086129515186858667620622466838834888621133555563966275967731218870611513019854666676960278078940959023410460037068800998173687047993370244370488993103970100118755937069494233116232873098541758994264154004834590784545248359674142502851945313811966476352038483659448451280553892976248643149994628901458752447165238861028498012053942323618689251741241758462554158279989224986028759385313478348837357483744852443835205554380471992784773444512014194903539464783586614423265645921486654823269216710571108430826973319080844215904448462825085829907322404145683561060544565227537446775291147051942933597927798819260514342147438316011776149583413336271104925949006387706387071758769547620846340604075504534170635094925850122738714401440902370515939784538666224593587349161402667571820992529907758663838904896314023966633623595765022477667151904049255097026672489758661173915482100308362864420419008350993730151398868088701697424957664975709286196859281827889771986994021918281009084604228231667124168664563599847006941292178054288114114002013565749535534032523261262410809828130425439182247121855368704877580158409501608375440558829055363066649992925337902964193569211001489208061554839768629421088211441464793474017872946799415792239769049870329364592688045240999796912215412917352130607172256962583555570310370855453617745151353032464392624570143670906523170011870234187897646337316120372587335383430456173565056150959132610546495457665338768628376777775758545181249795370292635612864055695931599573234629117033643617070251318580537838226546055373125638457301035735867372786403101984504560524569658416183898759785040142150551168580281459574325159145997214295138495176134625253441599695440331309555811379577308139371605520490604090448981282396824567746521675125498660313037253363681876406215856804556504996710486150506077665485868825817913141568266644258212358107189581133942487637399187824119456621865980546406854650745624354279751377704854356255943809085969947028623115911987718917642785190486949786805870614997183920815735079301102896498429650774953135800919344572584680878739733702129281685247742548497431852346653725348302755997656134565918857495817046728171533373781347797422691626129111358243612371344069427120944921146017460729301291429692774296815834911513215911098009045232581303650274072295738937190384862852209199488257041745778073250307095743281778629518842264861391428679316789937740473202399765501681138656790445772524495963134229958140012616179770714710571118010509328896390048721402055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482845072401598032379258551086477444555725897411827533070900457681567150316609758267896209172589137709438028994220142024266035529661046958933353651717019470535828455609415872942654427210563115128594345590488695459494740049146202996398650163381888749261947320434126158141069824066739453941113154236193225748313589777619868890852853734914127409532321968684328690510326000227316188184437452545020537556766107739052464426882031420697729922531045411077756236284574377739396458937060742598510076746926977750598090107312303155418101683862751835790871443714356918488740693675155546237291978834736866798049802233553259177654520881337068467321570922724305053992209808004373608960005010240562799519949312269416835331351599028923029532340432476254802814109822455577651389531320270291629838991286577040565977262819863110069270513244103371208833706834363620165278437607989428964462370443009438685974998529779421466081281700206299084859040332731495175922228281054386045979579103362753815039365732614094072310857943293084776064093407979234830711772027246875263414640069706377020326267216943379902148111589758828548405455518180802324232222869436746570312810084944128870637225935418171698503355556360071768313375514259091488485443382825260821657201350288797323469227290685038638379031695599980898269705303097123547071154479675259089644334676000284418543613467701976065031946846366995990368849663568654391372554944595153687829956908594202574170153229504016675071081000924145848057803426127462156149688491287029635933852871675581765600874319410464292626350050603035743755236743380281521645112893397879218732870445143524107781319777592285700736946739055253627764165245078607294773084199443128360667049173137305787907156727375699154357566779657655036363934227947162103138244513894570566172981426951787637787706075156525470685216708613278578933687357197259114026446718258517689054184445456566152497114359246316264344263116903205945861637386044183789996689603872423107908172787763204127164398881871710794130493285773369839252797132395411286832969711685468529916573676742750041327722055300745966741545421800964128340683046770045801903196385300869204081934551902219209016832206265059180486527469675600124670071238159379766639735872624070787638504068443147547602810247501791294282360346315601206196409639481316843361995048136480679073501504537607829040270280615547819934723593494998371998864744297684573420803638475094039144255653126397956954757839992466774628269553587064870796576906362287135431803232267340498022529355417102564011999477385700637523974194516945352460393695875953444923890548703941987749063901252135526197969100112002999065333931637189642354999779754024693590651820282860999388248878375712990721398927158867964710896041668258616432820513520980468509722365764852968352763000359160220041141278280777469004810830089871799100237914784615567674956359827045546549363146692219847394132536180602055590020457180931687398132346177273268315135242523047880405862944659068439613093366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178991603929631134175102794785215246635351202529200338742635518720603387555154187746319471361002152705912652627520116276584523094375605189932852713785064122920399490667440654974841131269943900938645540636452775565055924639039889087227369987913847258475494727443310960227780549100760630905809393247159050147708068169759982432063651791265226531802381021905866636542730992568726105349632135617320935872637550540022687027239821647336165665223574461168782172245667298010930298262115420366153512548496405802379030896420754152180948725667655143973931289974145456295760894474230858143256408766648515680017612761917281973466845571225885958896681336163000197953702362899335497938597717772720001832295323018548002204223981494589326542155309917679505316997087182732350545603278621558067031238372560585009292894546179152863055013304569875875743876176500667919403095615199239592835990533488717738317834866211091708795798834752084923027441396951127970729252993335681160829676028188217099158267493615011575100032945202720728554223192077060762393068916545027439630316458744364139777940649939798816862861591954866740484344209442289774738326847335328214209465370133531635341430915695808236148205172464616720356956238011620005146498695513165358112510417524456642143534645638729866683347609176703053881908596153547516468525665439428218984116433181063115539358861851246877743157603900225651115080710696605606550931559325962960052911210148280302079369326104338502902635777338805537658473132799430579150149005916092209798323468607795846085196709723967154494505526595415515007809188353669898413506389022618029677267758484459923852678263193513951767062304521830007848108259827255903039488787770356993852343085103366045976069116579573363954697728759782619030009757872179847404431484224206490490513564590183146314766313195218834541848029265378988009518399697901618360922756417395111447304968768727520117244593187208679111224766251026877425219726989165288083997327668224911444432933505281156038733179736356010865305655194206928952086806973326987293641538848386306667542769687421348855147771470515868655327388917954625079860336285175886750990349850484064009208820108197640467858064336867229228954513263308998704452544226076557809442292850973599245595421443565167835182268806959997114655320348571226434414732784931506349680322587001533485860685334541615408963480030636426903191832251533774681896334786287661111155720232998258603259467667361454798611451890784291639582419070541817435862057425324535346672269046447839537059923020468693343424464479052960958843518299827936154286050854364436341318912577698449761210968312700242608421829082514823716617605774990033059017513889099635228311140412484798086659667673335384723944955831548599764056627656989822781217827497126357262460819898186073043107891088960891967883058751619065076864464963454600812722132886534869422344488700069042185183042945687302646531869153579868509362139843715470719394773164363706396029381322894496623078761714057044474893713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184197276222504682049043792763825188077595681984071481180647793875324734809536302647218440413579561746952247082353800525093240094405263448097565636444834702135104481539114331919969398547410145850048253261800503375697400281996115927227139850871855353470364911617561644683233518001422798809101699714960576494389449544416224290022343100262596448775944406287562496913516110249522518891876688097417442558060518490059321291741034111206096171620057633904468687887799047390118037310660651818558873390528999149448125423781657162751227861381724483106896424850690674058588147128043332779847503016464777052354204705786257640054993291038778088934592670552712291667016764903990992637145848817872937987280615791531935311127502596540593328374342169640652910457257598912797157096884031525825144605220609700707036430932001244339784819572178638199535998207407212434278756823017958266138401849054234944657799920182389190696916972961729611038309289055209460491292237502545089721203064207482041621250452731818927344721478717064485260896431580180734293239977540909889182871235260201657358298386033827574173220517813881232894627208732629317646750507216384332475356721608347403017771910624245317903762332056344484144250074043811898991040001221918987245303974702353977651791613992685987928661299780718009465942026721114033749665940620983072798749439331398348907917795963972579982821820051040982300504423962945184061079235723475078712154504412402888406485301335439523317920753370405946006912314947167864928456233298671178503007541044306936248983958855957080454155918080848664479152099621632769171462190591142522806223141365864933438436194371176140977653517125379208618315745832563100719626717518658837018306328741481505638871589203885580548668303020263983313240648678961614942410522465724773749557970774243824577595153359859396465730233616660989113960401961072977124794360786461139102087323806506832304044397995403781003936684232933959104344937827729643962964367194789321679174800411306538286509342068304750310846079486061566700820001258754008011493972095366988371445103655043732992524434286345584874536656812139989750563510788331250213335299333792980805281270570184872152694557672498016800235475842255633971850649174532705344528428766012838311536058153103111755347023379258672259321007026496846629535892324209980812774660375523774907070299878734243106028465611619229737716853331735736861832562248459842259186670193164280064850961682802412649506990332132334149943029440238042573981809309743489766399572955078135197630600025049879686254683734568645163761451312319368090344161228943648518717479025647631447981181246780829964702322148025594275125039317429381167747552888979299171064482634379281677980671401330797163807378730901874828091174480320072078518076566092090857362243604209394938464058513563183773432478119590633228276080636653095239532903771616734979185552970718562412049597845003717452953127185205840819167592847631744936132040339805560862039770417487578020532796470103508814794974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649582808250092019677441597376938180041879325624761964809197034694666441976807246628521405170580148299487135526108645568134191995566534141645797661223652371451743586256424027924881241190879169152165473975273468629253025341067151562255671260042379804657033195075718096403456563360561823202173972551632151529709619888423357258493018536312820849421675454137160420242163683363773891752222428344572150327385479079780134779875027336817056590389831306455367305403456709874112772003334883444890618137384719398042427086668587893275877953322632133560532691235894129480294484962641791900428054784481232248938302586239033437746480852702183951327470451495728447843665655984445095765883478127575674916667882419054451213053289400987981934334109510477274106525413247991688454292221131924181904040382745391507623136642416057066734151726939422161987489483468474542770307379622310079269653111566313972886075740062405036012339187799286485676547386788939488556401788582751666066251925235148038605533626390778573298328209295590631845042298302479113335535827350372349998774564787430989210402431370790820828119334134816020724501811878425238337018279798483065600342571002226340277794202245812888610781696417703627839494236585395141613539118011361036320818041514040819254172729833577137281853948091424039649827809532430582816645334629456285244958653555824302715405489167660187569124664234881237603656986802384116140276366492938313082291199576983588568968204090674045202191757298566167770924387861018227961817716166126162784203501967527289541781640062291606268337604367617348721054660565840833452924512497759498115352001180184876100017837426394544674987325287303345778454412022630558600768246072216487519925355043446221237909141224670053034361636724295738744904777635654005484901128950429763117023658082792862186450856731228040915219413051754048888763608283420213839941203843842786818637856051965235192213265288308797005441894030751163571728506818914340389912129146338472550092205817070154202927995530760118650312447157801146616180479750692647596682218880819940479863119789529204088631220182651280484304109411620216537273750673333369689019250949287959555484679219666052189240099764329347829228030244475729521348308311315884513239277029433591100755002038165871430399839993104168945246148379402969395348220987693457019917535089905015188138680569155016182293154492911930577857574331637838819068905057239778284653521822575202517039998905987728153564445993372363750124974054255768008120792074158105174555213854257491639917995671304281773547710380905368150456903226468381015932612771143062424869466062074520061232669848395313129976439754213300370370938021409932381918309506608528259736279831012134589026809437723719103170565915573906444176196862121537619050120528233139861067106831085351808640327716562038122472875822006499866273718684594364736231355448828320434678951532425588611259045909941002741525140776818802660138158524740241490185915101436759206717014925123182598711687631174289614851818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326591491311142696566160074285282932448418749060768260601418747446939658802185955038457204660368076294385060406212374655848684211565346842691455967880548557428334671434921642183436866377747223686512285114696306056688860044337329538450316840073467114602857232292619360628824812934538244579301711275607696805510823065240179143059264327848415892352764819990292686485249333282042760446524400554855681193442474895315027056975564259875064618769049567593795937944016836663900544951355674623918460265877187057740575398060466009800198973478983394233385084039357737011148267090114777669587726069501166009109199873178380562457211448442313174981841629891396194404583145291944433450593253500611052751162454856035218612103521237074320902169968723258212881259566773324931403956441143795756149285315013250353725647733874595015018133712603830089546496846279694403557502890042709930755728898564515259217291396528890338630800859044753076798638461649199656251707154853607626437791294209707783497443732662907650131831098908596916354067111608871464489112928975561995823389956225299338083108744117161855489232744792862491643302911819424838474139431936493556337868076647683729135846302854228353804874540690372884619330609931333365628281196442592915849451619325608029112455159686510163866605535766891269981817150212219466454364537437465317370743484984527331675636950964163248962518096358019007717874692877176610918449780922970626288455957705152640083571755831446355534279114959611872236546438140165731714155085818500263377024656371045456054820627374904790937576825392057298669206663874147697916171347443121498176280974691097082785667306560403533217861322387294375553939118857823144227368384372213108517046799771949331584837122632937791012829735404134604821114916675812805645231662705307014175756259739368597178454434391558720941132558762503253695577566382749607657283522074842529010112443115289624009875477192919547047285849939336224792038984149536563111394540006296775174124025667636004417163013050419587765357572250223444703413106383167559755135133802137822264609998817803597428128102602030825808061412607353767807806797725305800369192113037822417567975178766290625257133198174018353461208307955177069104248372822386511554746991500576691880277296560429964409047960065022654517765227435175317712927920813021838550837229471803209359625663248231947146416402803483098665063842199360894285961016680857097318901468412890227222616471343296529908844374713242137307614458355347412959742844660842348875026693682418292935754410621957326203639301915527440595377257698383412476152360399057534177382646745994964375593412898514773407157196751789344205236804964006846610408771853141021793983925544010288521486686834804690453347244801461543297476870685353856020278717748866497441312465253527435742949117331049236969547299837553571596396906957449216299901331276382918689477928426274544881908011974527024905998449039072640899464273400365690133972854013094169808151519225582578118354707519798378026467940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537694830653235587714430506362693958214689931291877060506076477960526310146249281731926239273424599054810541778275442612644166695175706308024916817333446386513713401080979579890615553867495075541868815095841867669734739616223447291776544542909327840213844772314405796558931084524751230140682443458928613005146470613749271450751436753369966937583906324488962195942207267759301551683541370055255058874056734657864760064416756172523158690302365553849459167167428021861525697363632918330686809849584069223783972573258037248791546822824238115050039893917637972382868651446435671997115036205215089842364731018398650130604632832059473354078106733861741210493561826887377760220416350062335633210891685347627136723414100818474723883473363587788339228354024573561684176088979565505883823464160165208549690967631419920999701903030117573273645296192911687371361383351860282316730219166765767471609257528514493134634380488383992478465192078812458359543284303199652461838992770782831956929190068599334608596816120532173100911716525805775292780318199253842894100154592434930280672248976268965563604865939386671453865281222061768784286328480733343234297414826782165158398098464250487984039973634082922633272378202603273639916354887402138428489531460617706591258507372595591199934894088165294628754286999089296355678016359289021203075818464231056912100992152475553991030635975004464462496103633102635243376278673813490120175716884992163050945044126849435412656670644410502992363992364844316544772989972715600686312180090373758787208310414677107155632282892889725723363338471986393018853014983235012609346001989605673359821529615605457347873289920069380034170846268652680915419008574905511096761050813249521932667326438360592472596789222458198167900031069011474926841800837075984166873123144303020946405001517580152635944962972783528932906383924124127546840799045916805886567451141851630026941613266039278305125750538638334384176102062913929659984183214047128965437831812963050980820866407663118682173142618647940759504979591446758365621338009109278165342289866562297792147936439005500792229627914379521965455600787819465637977163831355865305443656430116813029144799939470800948616422313219986694205398229897593095457356782872110815409544216980878183744431613974217630654052718895012036258963859977005320418430379171221488489139638929035818851338401968901544133684271494536503283459178814942159930368184260432063443639444960445961845093523440950316278103822039748836381974041626465896270762381804308571265410350585081342317408550764833857190782110622892036422005012349547731539213599762850887310703795457375076149566185494209789926196602055968461671948557427886589929961369408296235797414571782048121810594690259257857095953406104087354121481718742938154389971150714922998022309774003906816839827203213108114883206911749415256330953500279978254552199731879971104409896951357999134366026311551510759587180139614539361767362178472827591762554671473636876904551236918001839303430570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405023971572278945828437692807075583576382336127790725885703798313297103345094257286178027292301935260574213759975468614423646455840804127828393792232883648279734036868711382691775077391215545417970515568313715143576670036225999536591707362217515899334502806008638067403205434363322959043351307675187207717366230720225241336125471825470298826861417629896289423519551078614099374248822992471799809524876160476620367247782579290579833832614284657677004197974373080955161256266092698029154655770161573464469486764085854764171609374007257105864188079574742228093682289417742064293784301896498542074191235884528481504805198730911583246289551543678906326352056746136019783048940693396601942301899121329977469433331286251079836242223820384180522716682931494070981554117808837625701059953365974893210713226887841920908422749508429523487660547648417412759238826254707326347659450000751719120305857913115279590302110604113603332216370399074657198961146649972798192158941933813576249546160097071156237169607932731678734901843118230353355521313482475673566823751417769964908247662881187485821760295081476061960367975685651589172944811096666791099217410414873160298600731723764845629703390016776121076859668296300306791659950492921306310478143632974687364672723145235336367318475210086111562347614253732557828303969714993893614977993201681501553661494972331427531641199791672441225495028605661338401526187311994589252125682485663494591733527815552763831771911846145785365905121522505255352729069177588950213271728858350160213034592167771951344343612628183648468595368589883640068517847395146025222293874187574477205923592924357392584617717973754643346627508238947678987522109079003091092534090662362999822753258330060861187451278050093288953572069547737285589305520168184836460245059623348078370826772243576433692843598251011946886004849046880100261600400367702029226215334466253740661519688171763485553611480343693544515549373072362266388095315308603609278509212372840152379999437313386409144832956989757511182938563575047274768616344941146897038642799901932944064442650864062748373831006114356660608745991787855790935940164078099126508031230064477595138447524788091488319312762170799659464809064903604818273049986914885666431115719316562720721595862645551394819504434112082740053368565641768215699812510460529320549450724883390144181371106456860816900625887775122238162834554649791388628430203267220589936059245480261673534658972845936386205113650027433758192407839119636702248322264184177397785898890066259385217645527246877767503164633772551190264847580038658248308201233617746608041723094307386411616875747818092684314472843357474216098611787084979239667599827425441075458953764292313732312398971428296095762592101055501500711290120934496985697987562344922721945444741624284495970842221329398847322428742358499709688408872330235862798722028784028578049389742805602607988412751712365290850133477036155930852882823450105107026192905431893152074667842859314173928719269408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023896195964428147219198232013073182740191558626781483093000093840930932274671707575389637940344395912148302799254434781726474434508398725730936012683214049954662014412879516820435622129373399139171509175354778686067991324499427267985555191723778374535967741339632116857769417819272925511859356464401143913932935317759794087818239214226783385225192706246872935825812836954758694161523582770514433307200632937290798719306069639092700114441515002841757328049318207926788112516074322030868301962760108602486372084898444068244170985579032147984473543981339754424542409871544504399902192897480565339962357701296627737110145920816223547870764409383667101359081614900428278076613469370302177168622094312161120846273739848914686853878893046458622757749521015774335848141818930206905818734055771961162917370828942532264801652741612332735978342534949904294389055541061785689519383493027425080854213849134683934804016732147623236696590273394819500519388577440694083193516591109244182700978788574981937845253620180475302902081255142175645874159754754661514862129752114851677615409993614093085000710200706723292064046622876539230514717495812910595967348458269104079893003940432568302941629836382034316503319878492007263112442487856853343896256380497836516998972633327845392972060001717277508663608979517922120725181042139455002896562580554619496528629789552882464326758174237115208557076098595485155620488809460886348398386763664629293679243213641109701352924658475786602016099212292358649580893832505832771299564927225901368334209082404953623754239097313598154450971754520967141507315004934199774656571419134181530884083084292150614532400721187332460155578815501159701720214312350583505289996940516520881386828601007841887734223327380648777784406460481340285558586865115644629468738204907588926531749994581332184054145315785773231213766746910132313000917515605813938038865341027136531422647039016401626879151290917010408884865362469737930961054993970596953768903395843835988721939657042034320348220173821077942147803896231594405785165248461921128861839846721827936704473422097177199950091813269846927966202326824566384839285983375194352137890619897932364328692556457633194639511025639210880447106056338768403292272582516869851964874936325921822145369567001703443135114487293772166815845423759988512655250056948148081900411304110367029655758352269326077791823108578756012152029438408799735868021237802021566220704386362820975811413936978000212440493093357050822466833305539640656738325521361697526519902163160502475446817306509523739954192753666734922949919620158117250626861992734309924320028433631231567225460000838340755059541313704917104169230394342795629190129120488668882187538633859191574266548959150779091079155218943330020234567738862535395183938677484947566793678343576938468857594166407170240665453942173830855297242493918573241916249548648291481605063726500026175558639427085891330786438511783771214849950345880631163909058246713371339770183936172517848217392819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150259920502543363931914983344612450561684039210208398791023447187950099677184240549744800762336876617744172216399421095446591003254479930618161788868745347430478278690528843678613032644198823716192970544066909404733960588213662470825977164343888415664571435733059848961430489877090225804487794011583439183353935474762186147841918764895418804885832785725915976811209855839142305523173927614529368692116052808053398692191159894159963294776417102748221802561887100481584843450782893937985885674808300198941557938967646390353310196865294550890805485669950604293076753224756175958970687227694006934432755604229723970668759639664108268781960298687864613175822888837299000298502240350969896989088255700735616018113453337593499936867001572266154221274183773098757542690087855481572371469465441538636531083201745518877773536545226783120810303104022178938162899177193112709562281917727521383505125138478937308804774370222641625740735032303232421380842917471251487816717237435560724998463923414569654238896280687611465408031727354300691646397206567188079807681679027951802232706324752534715231594138553549567353401032039857845992691179685403874811974389671421474528859034597503153815407236551416598001797371023970508541139448090605040049333350278438312133338291011829904177185514556624844340035526187138301459673821678500062425329331746817208793700651275475470566985761780644727408260427840349752308575968518457637020985444764792778882735539935667780862431107613126322368519040124107170468226099012267156817633612851943492688939578414748792294383497161818158601777902107971096870680734445393262094933789740457383968303097326528287028398373051762046675835462755191864343618011669224976307348738350970963936648526973744011708251391269255209209058404941069454170021584027136742634370369268691914753202012313200649165702416088448927819146690866480666881518212822642836162085474954623267155631574948259520523746183109201805965801584315905904803128283037847551985151578329606546753805511757350933336339023088778074842167366232547031836994865106542714458517913270293122256209670065267462876075358751954429250939883036005094720282730168839216480493253042280106757009230098652536319490903057954846017943500739553299311137533283015098058783165542281367211145226818080895482191527111778816042632726263122189162174690281542400033825349485919367012295915547941790760991359664457340849795259090993656993490737903086789800032887460605876886041296895355012489428352560906014854201175039801185983163259154756338836492537258768767693278030749495799662541481400469365282213083343384292403179648958265867819734278526102714049697675056106070633481887374334192469697978623530284774968973627620112527240094135243009211634546458084208042113064791572513685223113496936885396201252550071950102135922306940755336284053021917533268605644241666474405835940514083514927070659367890529956962680020215784127199369883645132719854869607948768188573208450616105749513785642041507000860590330196732028425089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[477454797559533494435168142201494779749540027227320971347279786120787772410116608879908081318382236091810752876342054159951722290141897509698342796143827897439042456936897952598475806850764614831927582996065891076970877028688728774703937313088337832223460188989088994303607725552419440931352068476548067202031715257181578964013566745046129608784109781163866319605161083886912723353856998213537756996096410737765690785131433268223787890237636164075633857692526449824373833677050275726342843391835908776313498235804047183463546277382204647827748968088182942359005819391891593942559774236024199328111974483323945391396482142803474146120459662286881810477530448559343379413297943277679718359306864166080994332794559673829041197983840535329182952460199530901357296445375514451262815266303274340084084197949948711564217042458699325533570532777341971422867136055016997853392875109080321291292975278153004286743430723132442047889501788967668040137815580959925533219781255928300172087209185317051032678905557823296560548362435486029661246788129350647187069205799546675966483246876780670875374121562568134012580517621598980492654084976748995467234309412580889482763332623501203410797254344323390565932301499111992637987316660995587959385528203697671995659096340736727414456258380377435345043583669792530388787575195016917725208641913737002100527595792865730766647903278958967783708828905025637097531047288327268670185845432510705867485904651950929387820474766335563067476790574512237083484028353168794823182662363592680094701193259513110047600415734894718460680038588673315780247947025487229043305132418499571525920035201169432013605801394249905709556217397175279673735623338361160847249627925971395921900858417245714166365785367803267108838367389041321004056986252063162024361032551937076308793828841584620234283252263326278311970952857846770501125454521437086086354229374285958374383202788481208585006033745013545150916542407404953518221350596419919760245457295533364424238087007584316002398193256558293945627799822681259827134265267896855181639425006378864932872287408470540029602300821970393558828482785350727455772638250326976701402144800548316881130540671121233846973001597808229707456340313217343684027971104148169326518933053855743599885005471842757428696973049973499289172010743953159398026484794536374940980686555484864525694628586557954070742550843088244877202795217499942048665218436742333883322921561519689640430361267241043244373737031649702830112808483154949850491308584567719826586150860147538390855518925923243517740955884744001718539115390016388895973534653101147622132856946686572629154216263064309532608379646972893958415902240579160081217823715480001805425215690684496907066886744274558885805557864903648169850774008750599429178333107582177794848119631362771126901141323520940063009858961124459525200733638085526845371905152593812208306095960428750766954567612770739684869244667163107161311259260896966529578937123996171685528591408060282189045755311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7095296873042446302411517957925029844364851253338799175579421286706294439607164556413204494773877801893323344885877382214598132400507013736289347024977275040297318736642773501959058413282730539093631401651139063424698967037060671027043373153688110982296656175944817022612296010931683245540447703997696744835069152841684337015171947528844101875305499808486542513494176388540361348450196774428109231619995269004774851050905515600437326871863553646586679312099058437647146319013968630074036499310853887907180860609124621662614744060476063581828640094162288413746066160475773170028394834654469668485901609797080996234430081901833033387803660089058204002700671267734334393327190953445197136668328630325452587291415261789713643276732761140170883084553057099258234939900990717695094899378060923798841726753515430541432913600627158636926601102497548964668416067619700788190512655787454334639827062529658564608442271177995785118003542233499394457282784949838978308611269475026724639335569350454702340292795905465407899762941221578753430512346090975605013137543922591142253283739593311370783511036120394023718144653657849632983934918643158288594254938672304313009608354248293268067492226792623092500309960128976687633571675440318201259145516182095992086346635526595002420188175965584401458910430439219880703736542051571874414985447133344112247122891917840408364675502737755486743175439685883987312126109854591501388700170302176392691930704329053256350541286650510726019235871832810853087285785341693630327585816634771801839129007200661365044527897874323179531371194720607292556139666970546748426920178085429945052670849940902240950923548856135869041891501838502696925005744618444248902298166667878201845331039900617042961889743451599208542483994988186159668302846723054592699341898023098679836181094502474490159081543327830185018057938152250327372224314780183173118403332071909174139017826583893669133681747561527298020628471854960557260783324736047985787028653130173241299692587718137208981513656107454437645746775830725174417681467909865153327117053136846701705210127303327491245946506212054723454092451594254597756464226627336810233024048663875246805179337474513417483657187779764006762854358235199012127286596818806562193388448772853898427539770208638829457430334490482654285815100580548525412194140307411746534476834319738090017719559641852410955877115276393611087109757576503894765853755565230042087341848444942588928452775084342803479135360982518795177450473678037818326873673973354171629394745888847209559617182916753190932033064463007440530696982003634904650855598463293995218663955443921226569096254733647934389445310272279670696435275032585606901806684973276770273465831430894483784131777393809337083970304373761812326604258216641435132085998809844635397117972276970803683518798300829152391859624354365157079423220844133174502976185272459969211834340133184196030215443447306392308318360854883882584638060769257677349539452353362020317901358370673350628082422168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4736550716155941053924482529198049514514101103077926310312230135801659257455895919908563408662836767045876395410176690092786827641178514970276220384023031769477714548337629973297750164362741624218594319580072722866675634993478852987051737509277193789112171819557810572060289742295729445631368689420097841353391384293721282595852167019748735559678338945918036487250680063006144313311776186046940090055306740620000324770602609480743014815708160555369971159508462874939704278637319060841305419249854518121611671136516958370201327769548152591178922518064756195492836619064837940690881998843409933504533240819455589388880947391338296011300286716567410487969286724264973474006556894000416216210194799061420376713917422123586171563434847699928563685556212116775346608619563959485519165907825749797522237486529164271055874689197626316262532315867589846949249771563958581076190487204129498128404696127321233688074387492482999303430592709972886982814653547309496418511010186344010595044068065716655138216944685088976685883639329401409344367914466299718522744951929612594894603495006325426449666612560819047589524055713424197055720826523518848439977336397204488630391044352649435143308629313325112376711485735585898320968822491885042619935422255282195053203245134258918537687750286581822952529055875009336562860553863099340845446117488617603123879014768557169346384048107121941439117632547635881718524180925730282739545671265326723521111877021144090304862402861141137950193409725856628921245929437927281123903854817021154808263591145458853690626381942204934835848698239303247454449037000422657713220226094410181027273290790322633401338985031670292615041745564176865294176543169100839220939097671335078111366900980630122992303581184044910486121284277346944193619313550999104935861915910084246179834162168957734051915535880618769704635177182901747049871994373106746283408614625723073053097800079992416294281610927617425857321239967153294393621066918596047023116099707511229476994475310987297597370228831874630089707975331510729474921750759034274740493619538728375504403108090102188287405595933020505197381956860487391529404940491488985225434254662329324758335756724518120189998616863887116380004395232468551965788579088613556382498991286745412901881998957313639424752918898781492192407617909033131799162456662974852763781867682959345026716656108837836069380878182734277495050318815330194756040364449762889868986745622601157410310592753603093950533858091626589574074401265553904996746606088356556854489103488529456123040140113461361429665266512410934999171995636316839534945011588347923381291492765286341783219930481129913399667735839170886625780139876530185143542228054352016148701002093930575605155964991016141769510581737898515029899596648545320096628544285182825756801261021198539822357303458998746196573544767886185780481839217149713946737777544828082184586293563838482612266028684197165886457103370094832580212943721529087718147634374296861149730285139894403770910713642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2051962652247180070916199208438703956968363985221118809528233296541796033010812005982557954367623573199572365137948538986678328982403920708901866923127522447960224331769783296874360153118111412558695577202153925887308741455291421689468264104591740780998596770884812555836701418956532953425321215305855811706038450029011755210377722247423507365829274706989194358982472619334653624815039929305835685050883682035687624685346277746413549437605080881377921570388694000894607934900769867725331291817556841072821810437772338053525772589654534445260601841327782142956964064500108061767050738389373171767080971699416765123190368941421001161639888100823010795941532687997546359031525157810346265095712160979736234813988009691842058994920749025137512769670739105379291368279172441631753986174347002239507470599100689526190971573243251017193263626679035845422751220207340148018806903532105186837336535877914768436299942435550737638030855410120513721437168425843962706953940924944576143434541240967045481440723842516635081904507692767316382126531940111644081542571015979365512614970101289869682957257570951810207271655192184777573159912284230026485856465158623504649346120413091867273045746291469701617686669131480261919206125591198308132833380618362558275103621853066400753518238126743084374386011571430074241520922011375905921907075042655668498956057729069428902153985888461607999476608869167534707466821065215907031535577691386066164831533725780874723412506947803303107540691968467790183987094195853371381397868100991132221285438331166447308364468794857395706542593134965052725052552279286603319604905078782450277088781253120451044511142356547207340659206660150475244535249653799433366990790187046483608148005856931520912400506554448551557559987662362751199067973970068421122868167411789249038656121745623547715570265750145405527100018000929499657626883899567013014610469415909664550902020266876370692286564949802151094776939770120287044048253470747893119923332513251568357446167133334576171462379914485290199553524339713164181714444609447136033321222122905460108055854111425123895341401693139676042216854791797914522634708795702230316725145582068666663767769362850741220095935375036101796131173761789770020351498098326291913273334915053862242235266998349155746535837180839080573751803990338226392382116843056808521291165300734619152967639784946385016361397552792904947555623369124056504076216505905233036040375888465421219876912599552105872131416792286420821337746693532266327539586467908765661208436420490737479954466598141750610013721143984100043076822189937141648433998786699508428808298217620862285784443294525778089795714709217969147273035997523395453163890443413215250060276856233441145721409855590914045840350403256587798467706581461934294715069924413092545095219883155710214466364705810201564690797158803154032099449177726653057469245256823318183047882370329474517423281063860670003249576861191219397878469778360716306316604365320721692389458178882354416115409730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1943584620757744166514055230500005234724831951664560241067374907269816090217206718147820723603108319011759229154138282819088482039689338592244445613098856822132230256185532785236283097116109563675461203132869454074808787636780277797304751035930009324476176544393736928292416111561052282069765718718919656900895776241260867948650804389186362888849770299362107105963768262888556121242053400040992181756212216111835171000231214051176836960307016639992438171557820497545409513318902310146120871488453927653240288587435072224881705314637549345495950185584540513777116379267612007219618136990079623774472804727401282181209511799971487811877817162966578164898878780548535936668573090088944121398522684250800730114533220729508291082400207612478053993449193008117475527014230382467018628479141855778574358717056949873176558816684011008784559702961479502697372793466337647237220892982719681366980796675002574618129416612491033858368067609453132480872316671799427664092052133201260710436317158841303641734361629604633377192004719136442015579789253553310912166940443659633291756582657663261268978638617835313754746090332982327774375298762511127924428158057829961556774514118809243106139213085355054778670966633713970169094059697426371181856623154609782185826634791872850506344202731266489810090533063199372435876167783792132723186735320741081795473291313911395588895530463541044208805189917121769083047133759150603342746347534594864653691721083128528820081806090966993089390822282050561470762357893328451682362660275610148392377056291523931739335682924865322687976326297837153647256625155942537139006469216000325349826807216251529897939309979847868635449855723975431865846586497889889618117707139464544354976441501020868846165176685878225790266217032852894864642101186074515858428311557292389183953687365114678024680829733220582057820226521647906152333762908434752034800321435753827731468710489252766787795200892597892438235868602620164548880489480980088967532059567628100021479766599051729805509648401697879593601083012308923261237238859039617923015385835971710843524512881464719521714448406048854896722457924396281857005925287480574230033929346260833532451914862263069814853837528510291686629753508239409755923825534129656072585453721584043133875469713625983577840531723762175885878034957186227805221618778101647596334013045143013676359196653581210392212777178855935627261746419478590156340988001764701081333299702639522738224026802099693098396309492617526228132189301284810729220304528163945005226933241385963249144810650386648409777977450760254612753423752566827768833703622845414815069611370031387341032252447047275329032675152064406980695369046143980891143619898963111284379138876000832101194145970749336706103666989806568871770159699552252100961725391437406274857900367593113523528334968955219462242844279580257922921579832857560504559038946195759237510417600777685174362270764384723199116085598046191870124616105972906099066787081662031282082009013343960991000077093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[7976288176122249087733549104420210333128738239488975099758798268344631599705219284987582702978324893288884451274933112086216012692869161098900062888053771830088914898681082411717470108787585186723830754601847453160574255437848759955241630385261608557687523504909357253873347389823923233958408929462949895242048772291214839264270081545675784208152836177115857015611163920958545236958250979226789735403929189671704937689631241835639775420849058407844899788066858490635623415741365698875813098869246985090822713039376964225799464517553346040895071565159325545282756192204040272673225328085510408617256739512601253447042433576443926990908359349368552389422073305252367801647871574757671948053672348355314904232769518990822557890547644700788539330987910646641111510536364909495224191799465012844864459352100707073544240154768034119491496149607648834256502601660574553594229492882632494249106402899121677287169000528446357372639838644942767095959146545893455791945943414352782692099294960501631698235891780699866005391791530187308280516376396503774955102226034082298616733912205732218111473304108240123201499936306100269040575971048850856661031222230003099223440555052260511440087424614913680152389981222324737586914260507172055541257610192365806620561053631567136468210951686179303490791760017925897006351301483985577596541972898172029435045781798116340811414068121062404248480720544057477700566267982260627980234046889140720148493417426275780699124338000463827449193025623698399336972461797586961166331123818452998601894973541189085076903924127386416350974014388354902028380769118636990934349653726302406223625675616137492263246692995340348650626850753060054600090996712905119475739444153610816742043847316851348581887161771509599681866205489817860383004151568517784178626950291715405191343707595171688791834291914158590690049376798045443941528573565627718836295600673793458554549813154145849393734764182607700628441850273664975619952385046802077522956887143922263070331319371843758360541505451640259612043605517085868381883252306916512440749392278638239803319617612566511968058997574216543988476458996496813848234974814416188641321305015362764174974419629336348266709157134477989170231920589297789454993577708184998539332846439665654649375561132028635971723143679340356529052663813143284087085751216553987401725826110518006728702130398298523482023417303040612914220645675086127020550172674670428664494543965787876830732856970025812442211914111728259675158835456155341362949139052958108195162813473213191657218775747106524724278187610370040765873164534261095890997268263790520180951178061307997867338935909078116644097642736608821467065847204542247532267217099739406650121272016944199430972498214121610820840368608459001796636502743107310194388817645581865545262830986999009937573981211285960749376208940254355497118587220693919841665857077821568482530073918738383737611143773732823153499204867351721870805242583618584538258574871388505792805999924758955354862450074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2111301464642821029226364573544548577411204277875706214377974177025508665932211588697223224322495299583268020397963483017065848472684775636393256555868134293463683841761518681639544229387627099426165119795636938601306571061207136515821193918025792439015917654403414857651621152898104894749887693361468074144562351927406851445708120486107705353394147467855658302538721812028765242426781889839878898681708963091528379462246288829501861304665861496079157019393458027290155922306608535388826117524950567916473058460548799856728199186390910484652282228001075007624810764294579137627086403662354027246459460818751358633699537671484013575728713038224517962989547954915836644816939550841892985213204125369092798301155254940849000792339922445692817726255500876275958953749810318809938593233255711420714037961289299735992632752336665014449209175967348338848048871631014834731679071050670834599378883813571405180588244606268059326172203166730561198755219882158499845914962843831652166302840151408369661476703483569341079316873758063821262155319837444674324937854315052062021475625842396310298141685198005893883500889723555646288418344624325153255807981762710831954335818200788764247934872782078836541806327176281090137317418482182311952315582394811103681528968845826886739907370868183179387124057091143224549788456282537466758843228929573342248323134656085509790659264534154555827197063277153058645349120364759596177844307696999041506925023149162924173432669720742461617070883810409112148527538441417011089576277953578630033212117977124561670785088208474209847344314739645526483935544413179472321261576395404661302719613475522601639076961007293103159771050247082195552580890180431303485783549358350076862991138336705916014621399289874204545852322428743580390877183203450500626143370340442388902307009464014942182307391432383095838685668970741597915368463770082611343066899247415116206828984398740770483757237400501141205937981294709884487227747085583749412709853582373149917481008884067517280400316382788695482438367183172730227364148621021045450884291267279264668527747308665934274047131939734329687821585775929991445028691677020534014596781402992487251660143965042292324554250512364128635706630391606033775281823208027289671179357719927998729166212250529727911740092236472959091617323091295202360017150864065118915437946398866664592674373294322865711592503154398597327173524195912862319966331091043104040544818943695576168960378253067769680215203269839872156801983893516477452545792429029827023012075233249760129507742506065693288626742358292015654106951440223196597209360353786076136682951719881486426608819181949289527432208481129625402335850874180701395992118374233562640046901810215169227091016853709289990010471858836299891264948817520685136039863971916274280394975435847279366463455490479347753131068412189964593449074582315382554724746278777251379676494918816362206979046049553386039796650622524303601401407798158435289186223737638869405344640633602431797311920304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7228895788707567357890471005776186668444273358259110216911487188624875671598341316026565609502777344277755339196946641210451709864654103927394043968378237222183744755495329440525751408187977747504703400810332706394841886238035185815009918220113901327234977059183077494184786580709557828860572920646200820712061287508448284596472710395392089548360063194422652622938241381956221399203467434724616618778432325919145883225316846979880857888581706755834802696672330928579157887415804760535627628000683205423153783436000481848454868330036897024743241230691580774424435368418566092152256827013672379291457867264481590639575152659751369122419914479917300095106536814995687197889631176682257471599312324355046069307905578569689788887760396479226737765476253270862619687242964592970027127336935943796159645094378076643100705979263389593453676608468606954296975159437214265779473383441401841747317599701968132345747699291501501244184000287852798126051886834832410559406093692244156874743164809516474969852563150616746730744889351066618212013034294768810929148831308398613776749507966852655843130522777973868879363092086567852117985842855903257275377910955682051061678177532935421299834224941649298416133892852289535703590487091148771238053813552977152805624157709958115898273063803657277654330951530720281804573354028222811015427622837057210946934790378179050959953549014901442305450525532107843396814262764431203457533271330528980336766974541539937892683384904709278102899942776531496302058114800408932887784627335457033288046853975923504034264500071172208761053491597192009143011181118231957769687765404687800464761017198302991808429099650208673751002077378664356202050604428418410696974898635071529310667207230911663752321062422106964963381985788789470873240206346714886565781568323795565187319835189986601281783336009050658447320682343224936684394456289248712392891712279901592237176096393705020633390856785835471722027603323340911667419607046786615412869289509528809031758100985469282819755077615668889216502322487945827994636594736441248645724211884842128745000482071121100035270671056977609694881217704023230374835537246736207832979426260652528027482665663323555959580493901333698639348425988046737648359433129408910031153599986007914690607685287448185186341361975967274401751201502500754337386166344092491509160423285455440373717367357933131885423139112628670833687979415693096946161327498032552335268517851105255124284509816802329044134518303561080136802889009203965617970193519664237650056183678571092012010487154112861253906235083684372440213626875265091282656212767291192452430934969667472176137784969643919769814592516112337527201555631672893975330968068932982086720182137798737423354677524076135964617252131993441907872528189037652829155496022345178525375391475570900711403893834025978784043034590357819429061166271677463232784170848146275119684379542882344501436201081773893393376107350837847200430287720546184177318163801753964423759653696859916881400305248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8457751366956165208129298460706687519378342406343243636816085816328736962000206398793664012089775087312411641157572958878652046810339577288650556589860937467576558049553436552260018135973459179785847850011277853220819757758540964974147838051668862887594315954105275287431504326699639784763321223882608036817165201957150534222272066239551851479215849369041139939235247028721954541216213957026861359552593213191734579422105255095467818477707770647582439099043453207248511702622732316313980079526981667595674343528021745055864148200225409734769822709544541397789811820637231738932539509607337546108046895879084932607468843028829619706461205390421530850251347941098319435556112782266959787033223795520679818602426904875603146483433335500082009908021400549563250830295299630154129543189566482457986543756728024557180176968598308719161982773450551036625193483904674248269420835697337812438424295300830806388259882287790468574139212888186724915064665833371740635398003406034696980356255475604634307160889913529434181321379823193907712180284165105561443421744968225404809557101345480509250785280316694317854616043616973643437129431323625213390287724185599738161110285961744085791213076240608892902596247297316601272369036239157004553704594963558744471492835373463506601729258208553372498598437897788529265616060882824930433073143270147665297896396500652000510005730793903034285296641118364304502379657885601481385449319818537915718909616580978408432179858721802486802618240847176960074219613009870043470483885083254569212245184122188342593612328943728388607181929987399108287146712376025997951749784560570795524535309352128017926732543025812994693689026866259636129437442011929107002031663885979615352807972503487529044883483798160235772169853377871256046348370022112188653229812353957212737644948995357038019578589223188738883908077577360612107278150337214594624091242276407182433816397694061211379654774838357109579780911906978694758556426840039059601432109096469850932336682597122701456240693125318430696239681585389672091256093143147413797177985318193642868482179288875111296418556937719199984138836332112330116465050956911323050465698823336382855835407443512981884370472267144974286054534837432149660261755541445104357049255450451076221670834359923035674874350614569095410442371455678130142776289242719033832042805782336656701405171476905245898144094235780714586038619082693471899133580745397966848652375298106186478833490565905228245630826766007978527589069745952289588751903924593435768568979318670918068327733046464827508523145302495537934633215711701769303485405651028704818617330151478224093082734081157930208856306324468956784406437539048110402208690257660665900031807093070488645480356210464983623515530540027566356820797821773658252664254219215251126886846220990038865629390217836941517770903804698806816911328939076828874881403506644137853053406329590622409176008656011755885342156780638876626789123591856896393961915635416244493221507928901414217657636640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6116387004750621358075200510547447005318791999907133540449865426603361696774426859816815690121597249410641123109467377373087668671381426698500563766806166860972108288157514828410081258823952158476020816991152934989491771722274315070341701191703466578784268165775127238370956835679281972510275282002369831514088447080364796668180376714461768145022191441678385938234858855106260282625073845581924117427462172587805318039968241460096977106371553702369597587895495107166493315058503980658319727280363042606969093718634153906715618180998633630906868937379213128363036476324825677947975012386719851522811621244549220840658604684670603452326532421905326034105016102621234625345307996022281890733905585030293017659110450708969893661585952377289640765255952643212964834869265134424376624331870170323826259901069968445425875088146486536160788898318474846754409015448088915125077487024850419992653391649379389383118061866704227729747224943901966426945896583263240532338722136861461983333326827301134148765723024287502474297748264042009675882127021002823973188195544795898692759217668686662765378093880104280849811218765153429568006448891365409383294341402280513167129418265167250650890040662565995715548841305994963156151386690464221871050286129771016937291396536069877452317479489752742650866306087556272424726915850325456137072553842151915216083140810747520890243415171731015003882805080104736738614370538491496015576333709874820448597712744231570541469219839889291720297447310422583812384409092894733323405627518184534910965638401202349854088033149882082941295657202206264917867158404516747421062602134129855672380183935042725390974624401707519056818457904939503484760067109218020648001245792176527412341894740677420524234344512405900503702340529085968064513252479524137189664251005148992008526043994460649398065523245252069784104906283097846189736461252390306481233673474412421850567213247761194818351312657845819529059806716181846844198865404864292127266145799921734993826833813433809763082798257786968688519854353544477030857508497231630955568945977665874367689174161544672199148842570169923079345648073789278213586379245388980344004689155750854689979939898162554218734431151820567897084119563411135782548793676683315142650903516244775192484065025529459665337166079143344888109852695477950160000967770479086852105813411668648566995827834732637540708043193145305937400053016815789195690164452975423588835955029291378053394294367537246793634662087745834886459927476872053384074083728553080054400445890478197027253411061238914800521699866957970272079390509856511455586775338322976133966883158854210758162881353176548502667329463270511645841781131643557769215808254660726543787578790652822132898064769384813041763681753956775410997866603128561875822743260185912387494688935348059592267064406693700663919024297471980311326135655272408769497581182878834835557227571164491993937241418876902495108442646155365227070370996745588118988217196638447174186682433809783632390424291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5411046292448382230556785196873172830984413167442842966147159409542960696062917276941196640737602251749017881243494132944521963570203750924979983256501315176119748658144287933806299637049744697894015324467411058412221204885432778932730442116892345134693233200944751617025168768901262327255142176830694226182364807652387832728783398612365041139436917931974598720775728156123915871074171802028284599319639812918141360401653046005168675928711508289432695578780440668584806157328892810661113744894047564462669645124663733950740688920956871335191772146095456295803019066430464089497820743647561938286733300557189855490217337655564906956492340651187317584448932858299806962908821560129318483321148783168918111597318203649222834748650879771272003322803049205016442571004916341116841109074811743048441037086901755519920414654382877290888880453761411807463947362382178103215826738381815546420894062355332878730657878649029208587277042004936921551810022509903650609957745549916256033088273827131999622916045244539555483039713237168340174219608166413937516006471026640946611457761395742856877105349893637914097028801130900330173845811351128546634778535961289848797644541523071357769889788335924243403733342958594274707803579459934415955020983429032595179009503714944596598682502854805285083736635168949893419568618846330148933165203939599632977111197385964758860909141554508622651189318096566301931928614789841556542714436213635376924322735983221922800716533543075787649559080549812344779932882121269257045541428207459606101148104775754059639636757100459634604379725385039971164508684826231910449582150262608964484983147879748516414889145768367028230281950219741746017300066212359564287069530567837198003963012802244475855348314047837682934096320467958126902485311189626459384694131391665111033495750508645481575667953461723191823062249433820885155767985429595425255862958066712573773983739720629549141136888153640832072693632680730313739808362129909780169129458285889455861448972112452569213826289393451194105461142381185944357098272088507351004577701233926441287295502586522119033326856543234590407920031585936051546373632025317946448463930393640240666958236990538842911850527935357307281703662058222434519891779773935677136037789170485416823879503314177565508262077657833541571285841564947043260460606648764533430833071226818793990942232881897573019158365579506576934427586524595992816123398547001053029907292207137571603577923679619044270160075218117639057686494536384465276773336993564769072327742141639687210062751034778594824416752407149683135585424370345940895272940266413748126597568239610318777304852438717357459283432810503322179609316465944279951399327598323390368987296576447878870210000668349407697355103180383676359478555139157136868231458078071611426403804751376811361122067048201358703095297254882226886419945996120075912974921555792024289029536119882342530670646452189456116578310379626136602700968918140814808520136797271844415864070579082264989192169795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4481730615434785139685249758313795136905519862433119028761301792385365816803871811249697071651705842453868545427561913538338035912663791407509814958543035152979905937598014066946469581754630236666149549347019737014788669642357033814555154635790818555974107518890644524088582612597524445960624497829144926734818833729636252334378401889495850096695066957348308039249422054276484893977473846287381786455902160452722826408507164984843547678154873915387882279583500190002835075149470982423876463945283973524304146524057726417125280897703810331732390127863687533787585112320709991506976917773251593833896070100641940464333042562959839522397921249573936161637216507594039225422397738516587403966668833706873520233182270407680136910079831882477398422203131109252118254589661628216418987248214211164414054291299654560180048107183554741752185594881935550075012218845558042411517920775849757769535499799258124859178214608915285743836370685554076441816936131249067908571201305556026410542356977335039951725382167833978569738128146920546111857807748908216843281952781841745809105743987982644083399438546655782809651773049899899267702998921005326810403002443853193778629557053967692502570893399836613984311526969201070144693226135043585029248513138287519303977699005953338735544847840907225929492891106014448724375063932390834638758240914819300680853890414768448489806563227486474560971760829975665423669877003183710953658396485171899324053920155014038303039603792298382242601921822332917411275263321552258939968510762320124547005421958446329444961429440432804480553376680952574948488518522066709639057317611557418339451784399361382815490921206236723285851820592204883900238362020840097494541814722421227766129155047593060744441455321156903081696421118131384710127372119948119708608936080426224138250622184745601779715633062238606633661274830534205811208484798505403401527597859563921817073317015139428779887437981225219051652464797193523169982598765451296593091062763154639408068949001721438361195722101563944645739580845497880531848586715981629834568917437843147228486210384378610540582162445013130538151110570637762266060138603942768431093771225963949100766626722178608110426220934981937709446503878847103153540095710226906547278802785090650036836713256911091529580617706216355189257543892751946838067894757147191255309928191595745000200826315764425440364469520429184397563042637211965817535316342436235945067529239876566288363714343863146141584599490876659143835314017550211538468522553661057775926318030520729067642225945252345576923963562013956765814103612623198459323533160432803348884950747280823228995314048484623017096971695910336199349340330776433670107247104575651637437361735269321822884751626446980137356783787816351407660719967453283729921059459191935525707342766286233644749139596345516530021805691498667490043019360914417828170957471816149496875955508628900534867636001319615385226654492796645959410709036864716684290292663976269209728176629646831660146760549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
984 1743 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
